Andrej Karpathy is a machine learning leader and researcher with 15 years of experience building deep learning systems that power real-world products and teaching at scale. He led Tesla’s computer vision team for Autopilot, driving data collection, model training, and deployment on custom hardware toward full self-driving, and was an early research scientist at OpenAI working on generative models and RL. A prolific open-source contributor, he created and refined minimal, educational implementations of transformers and auto-diff (nanoGPT, minGPT, micrograd, char-rnn) that are widely used to teach and prototype modern ML ideas. Comfortable spanning research, production engineering, and developer tools, he pairs deep theoretical understanding with pragmatic optimizations like flash attention, bfloat16 support, and C inference implementations. Based in San Francisco, he also helped popularize deep learning education through Stanford’s CS231n and maintains an influential technical blog that distills complex ideas into accessible demos.
15 years of coding experience
7 years of employment as a software developer
MSc, Computer Science, MSc, Computer Science at The University of British Columbia
BSc, Computer Science, Physics, BSc, Computer Science, Physics at University of Toronto
PhD, Computer Science, PhD, Computer Science at Stanford University
Multi-layer Recurrent Neural Networks (LSTM, GRU, RNN) for character-level language models in Torch
Role in this project:
ML Engineer
Contributions:46 commits, 28 PRs, 52 pushes in 11 months
Contributions summary:Andrej primarily focused on improving the character-level language model. Their work included correcting a bug related to bits-per-character calculation and simplifying code, resulting in better model performance. They also tweaked hyperparameters, such as batch size and learning rate decay, and refined the sampling script for text generation, adding CPU fallback and verbose options. Further, the user added functionality to initialize model parameters from a checkpoint, which can be used for resuming training.
Automatically collect and visualize usage statistics in Ubuntu/OSX environments.
Role in this project:
Full-stack Developer
Contributions:50 commits, 5 PRs, 4 pushes in 2 years
Contributions summary:Andrej primarily contributed to the front-end development of the project, adding visualizations and enhancing the user interface. They implemented features such as the ability to click on events for more information and added a new overview page. Furthermore, the user worked on bug fixes, added a blog feature, and made general improvements to the existing features. They also worked on integrating the backend by implementing POST requests to add notes to the server.
jscollectstatisticsosxvisualize
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.