A Summer of Julia 2019

31 May 2019 | Avik Sengupta

Every summer, we welcome a large group of students working on Julia and its packages via the Google Summer of Code program. Last year, we had 22 amazing students, working on diverse topics from machine learning to graphs to differential equations, many of whom continue to be valued contributors to our ecosystem. We are incredibly grateful to Google for the amazing opportunity it provides through GSoC to both the Julia ecosystem as a whole and to the students who are selected.

This year, we received an even larger number of very high quality applications, but were offered only 15 slots for GSoC. Not wanting to lose some very impressive students and their exciting projects, we decided to supplement the program with the Julia Season of Contributions (JSoC), using some community funds. Details on the program were announced here

So we are excited to see what our impressive set of students achieve this summer. Here is a list of all the projects for GSoC and JSoC 2019:

#NameProjectBlog
1Aadesh DeshmukhImproved flowpipe/guard intersections for hybrid reachability using Taylor models✔️
2Adam JozefiakExtending the DiffEqOperators.jl Package
3Ching-Wen ChengPractical implementation of BERT models for Julia✔️
4Tushar SinhaImplementing Blossom V Algorithm for Computing Minimum Cost Perfect Matching in a General Graph✔️
5Jerry ChenHeterogeneous Computing in Julia: MAGMA binding✔️
6Shashank ShekharGaussian process integration between Turing and Stheno
7Elisabeth RoschFitting Neural Differential Equations in Julia
8Divyanshu GuptaQuantum Algorithms for Differential Equations✔️
9Langwen HuangImplicit Runge-Kutta algorithms with more robust Jacobian reuse mechanism and sparse Jacobian support
10Kartikey GuptaReinforcement Learning environments for Julia✔️
11Koustav ChowdhuryImplementation of Robin Hood Hashing scheme in Julia✔️
12Kirill ZubovImplement package for solving high-dimensional partial differential equations using Neural Networks✔️
13Ludovico BessiAccelerating optimization via machine learning with different surrogate models✔️
14Pankaj MishraAutomatic Computation of Sparse Jacobians✔️
15Sharan YalburgiVariational Inference Methods in Turing.jl✔️
16Yashvardhan SharmaImplementing Charibde: The Hybrid Algorithm for constrained Interval Optimisation✔️
17Shivin SrivastavaEfficient Finite Difference Discretizations of Partial Differential Operators
18Saurabh AgarwalImplementing Parallel Extrapolation Algorithms
19Sumegh RoychowdhurySpecial Functions✔️
20Yash Raj GuptaStandard Compliant Interval Arithmetic Library in Julia✔️
21Yash PatelULMFiT:Universal Language Model Fine-Tuning for Text Classification and Sentiment Analysis✔️
22Akshay JainTrace Estimation of Matrix on Analytic Functions such as Matrix Inverse and Log-Determinant✔️
23Saumya ShahModel Zoo for Turing.jl✔️
24Arda AkdemirDe-Bruijn Graph Constructor Package for De-novo Genome Assembly✔️
25Andreas PeterDifferentiable Tensor Networks✔️
26Manjunath BhatEnriching Model Zoo with Deep Learning Models✔️
27Abhinav MehndirattaGraphBLAS Implementation✔️
28Kanav GuptaPerformance Enhancements and General Fixes✔️
29Tor FjeldeVariational Inference for Turing.jl✔️
30Brandon TaylorQuery.jl to SQL translation
31Raghvendra GuptaSparsifying Neural Networks using Sensitivity driven Regularization✔️
32Avik PalDifferentiable Ray Tracer in Julia✔️
33Ayush KaushalPractical Models for Named Entity Recognition and Part-of-Speech Tagging✔️
34Shreyas KowshikAddition Of Baseline Models To Model Zoo✔️
35Deepesh ThakurNative Julia ODE, SDE, DAE, DDE, and (S)PDE Solvers✔️
36Tejan KarmaliDifferentiable Duckietown✔️
37Morten PiibelehtRejuvenating Documenter✔️
38Johnny ChenTowards Better Images.jl Ecosystem✔️