./gsoc init

GSoC 2016 results are out now and I have been selected to work with CloudCV this summer. The idea that I’ll be working on is ‘CloudCV-fy your code’ (not the final name of course). This involves creating a system where anyone can upload their model and train-validate-evaluate on CloudCV’s infrastructure themselves and/or make it available for others to evaluate. As straightforward as it may sound, it does require meticulous planning. The coding period begins next month. Till then I have a lot to read up on.

There were some toy tasks given by CloudCV to filter the candidates. I chose toy task 2, which was to create a pipeline builder for OpenCV. At first I tried to implement the mockup given in task statement as it is and made this:

Linked List implementation - CloudCV Toy Task 2

But then upon discussion with mentor Harsh Agrawal, I decided to implement it as a graph instead. Linked list was what others were doing anyway. This helped me make my proposal stand out from the rest. The end result was this:

Detailed demo on how the pipeline is constructed:

I have taken down the live version of this toy task since then. The code is available for anyone to see/run on Github. To see the backend implementation of this webapp, head over straight to file.

Thanks to Abhishek Das and Amanpreet Singh for proofreading my proposals.

Can’t wait to punch out sweet sweet code!

I applied to one other organization, Chapel as well. The task there was to build an online IDE for the Chapel language. I made a functional demo for it. Here is what that little IDE looked like:

My Own Web IDE