Cloud-CV / GSoC-Ideas

CloudCV GSoC Ideas
https://gsoc.cloudcv.org
119 stars 38 forks source link

Streamlining challenge creation on EvalAI #27

Closed Sanji515 closed 3 years ago

Sanji515 commented 4 years ago

Project Title: Streamlining challenge creation on EvalAI

Description:

EvalAI is a platform to host and participate in AI challenges around the globe. To host a challenge, challenge creation is one of the core features which is utilized by challenge hosts to create AI challenges. The idea is to use private GitHub repositories to host the challenge files instead of the zip file. The next step is to build and integrate a continuous deployment pipeline with GitHub so that for every new commit in the challenge repository, the changes are automatically reflected on the UI. We will also build support for tests so that new commits are fully tested before they are pushed to the live challenge hosted on EvalAI. The goal is to enhance the challenge creation experience for challenge hosts and set up a challenge on EvalAI by the challenge hosts involving minimal human effort from the EvalAI team.

Deliverable:

Mentor: Ram @Ram81 , Rishabh Jain @RishabhJain2018

Skills: Python, Django, Django Rest Framework, Knowledge of any CI/CD tool.

Skill Level: Ambitious

Get started: Try to fix some issues in EvalAI (note that there are some issues labeled with GSOC-2020)

Tutorials:

Important Links:

spectre1811 commented 4 years ago

Hello @Ram81! I'd love to work on this proposal as a part of GSOC'20.

RishabhJain2018 commented 4 years ago

Hi @spectre1811, Thanks a lot for your interest in the project. Looking forward to your proposal.

madrix01 commented 4 years ago

Hello @Ram81 , I would like to contribute to the CloudCV as a part of GSOC'20 , I have fair knowledge about Django, Rest-apis and python. Can you help me getting started?

mrinalwahal commented 4 years ago

Hey @Ram81 and @RishabhJain2018 ,

I've tried reaching you through emails, however, I failed at it. Therefore, writing my queries here itself. I'm writing this to inform that I'm quite interested in this GSoC project.

I've worked on a quite similar GSoC project last year as well for INCF, Germany, wherein the end goal was more or less similar to this one, and since I quite enjoyed working on that project, I'm choosing to apply for this project this year.

Here's what I'm gonna do now:

Here's what I want to know as of now:

  1. Do you have any specific requirements for a particular CI/CD tool, or can we simply standardize GitHub workflows? They have a considerably fine API as well to integrate. I've worked with Drone CI, GitLab CI/CD and Github Workflows, I guess ramping up on new CI tools, if required, shouldn't be a problem.
  2. What is a standard challenge configuration that needs to be tested? Can you give me some examples?
  3. This project will be deployed as a fresh micro-service (ideally) or integrated into the existing backend? I'm fine either way but will have to plan the work accordingly.

Authentication of users and pushing updates to DB seem more straightforward, so I'll skip those as of now.

Do let me know if you want me to look for something really specific or even if you have any experimental ideas to improve the project. :)

Rubix982 commented 4 years ago

Hi @Ram81 and @RishabhJain2018 , Sounds pretty cool, yet ambitious. I'm willing to take part in this if I do not qualify for the 'code pipeline' idea. As for my skill level, I can take on Python, Django. CI/CD tools is something I have yet to learn. Should definitely get to learning that.