Skip to content

Kornia @ Google Summer of Code 2023

Edgar Riba edited this page Feb 23, 2023 · 12 revisions

Welcome to the Google Summer of Code 2023 @ Kornia

Google Summer of Code

NOTE

We have been rejected as mentoring org (again)

We still encourage people to reach us and work on this projects by contacting us in slack but we do not have budget to pay anyone.

The Kornia team will work on this projects during the summer, feel free to join and help us.

Table of Contents

What is Google Summer of Code

Google Summer of Code

more info: https://developers.google.com/open-source/gsoc/resources/downloads/GSoC2021Presentation.pdf

How to apply ?

  1. Are you a >=18; oss beginner or student in an eligible country ? [ READ ] ๐Ÿง‘โ€๐ŸŽ“ ๐Ÿ—บ๏ธ
  2. GO through the Project Ideas List list below ๐Ÿ“„
  3. Pre-Apply to this [ FORM ] AND join Kornia Slack [ JOIN ]
  4. IF you are contacted by a mentor THEN write the project proposal โœ๏ธ
  5. ELSE improve your skills and try next year ๐Ÿ”
  6. SUBMIT your project proposal through GSoC website !! (VERY IMPORTANT) โš ๏ธ โš ๏ธ
  7. The project admins will balance the applications :shipit: โš–๏ธ
  8. IF you passed this process THEN Congratulations!! You're in !! ๐ŸŽ‰ ๐ŸŽ†
  9. GO TO How do I pass the GSoC evaluations ? โžก๏ธ ๐Ÿš€

DISCLAIMERS:

  • We won't consider any application from a student that hasn't been contacted by a mentor.
  • Projects without a detailed schedule won't be considered. ๐Ÿ“†
  • The GSoC is a full-time internship; do not expect being contacted or if you are already working.
  • A Project failure is not an option; we won't take that risk.
  • The final application is on the GSoC site; otherwise your are out.
  • Do not open useless pull requests to increase your git history; we know how to detect fake profiles.
  • Pre-selected students might expect a screen interview.
  • Google pays to the student; not kornia.org.
  • If you are not notified by Google; you are not in.
  • Read the GSoC student GUIDELINES & FAQ

Project Ideas List

  1. IDEA: Improve documentation, tutorials website

  2. IDEA: Add distributed execution to Limbus

    • Description: Limbus is a new open source framework to create Machine Learning pipelines within the context of Deep Learning and writen in terms of differentiable tensors message passing on top of Kornia and PyTorch. Currently Limbus take advantage of asyncio to asyncronously execute the different components of the pipeline, in this project we want to be able to execute those components or maybe sets of components in different machines in a transparent way.
    • Expected Outcomes:
      • A new API allowing distributed execution.
    • Resources:
    • Skills Required: Python and basic knowledge of grpc or similar libraries.
    • Possible Mentors: Luis Ferraz
    • Difficulty: Medium
    • Duration: 175 hours
  3. IDEA: Automatic Augmentations API

  4. IDEA: Make kornia fully-runnable on Apple Silicon chips

  5. IDEA: Object Detection API

    • Description: Choose and implement from scratch an Object Detection API taking as reference a reference state of the art method suitable for production environments. Run some evaluations and provide training code with robust api, tests, and docs.
    • Expected Outcomes:
      • A high level api to perform object detection using the kornia ecosystem packages e.g augmentations, losses or metrics.
      • Tutorials and documentation about how to use the api for inference and training.
      • Improve other needed components of the library like losses or metrics.
    • Resources:
    • Skills Required:
      • Knowledge of state of the art for object detection in industry
      • Access to GPU to train and run benchmarks
      • Experience in user API design
    • Possible Mentors: Joรฃo Gustavo A. Amorim
    • Difficulty: Medium
    • Duration: 175 hours
  6. IDEA: Support to torchdynamo and Triton

  7. IDEA: Expand kornia io with Image, Video, Cameras api

    • Description: We want to give more support image and video reading, and support to cameras via kornia rust project. Rust is a modern and safe language to get performant code and very user-friendly for Pythonists.
    • Expected Outcomes:
      • Expanded python apis for image/video encoding and decoding.
      • New api for Cameras, e.g Webcams or Oak-D (Stereo)
      • Implement with Rust and exposed in Python support the DlPack protocol.
    • Resources:
    • Skills Required:
      • Knowledge of Rust and the PyO3 bindings library
      • Knowledge about DlPack
      • Experience with camera drivers
    • Possible Mentors: Edgar
    • Difficulty: Medium/Difficult
    • Duration: 175 hours

How do I pass the GSoC evaluations ?

The program duration is ~2months; we will be flexible but there are some major RULES.

โ€ผ๏ธ To PASS the mid-term and final evaluations you MUST have a MERGED pull-request โžก๏ธ you'll get your cut ๐Ÿ˜Ž

  • Google pays you IF ONLY IF you pass the evaluations :godmode:
  • The mentors will evaluate you based on the performance during the project.

Timeline

The Full Program Timeline: https://summerofcode.withgoogle.com/programs/2023

  • Org Applications Open - [ January 23, 2023 ] ๐ŸŽฌ โœ”๏ธ
  • Org Application Deadline - [ February 07 2023 ] ๐Ÿ“…
  • Org Notification Date - [ February 21, 2023 ] ๐Ÿ™** WE ARE OUT :(**