#128 · Primary category: Deep Learning Frameworks
surogate
Training/Fine-tuning at the speed of light
Project last updated:08/24/26
GitHub Stars
813
Forks
9
Contributors
5
License
Apache-2.0
Why we included this project
Surogate is a training engine for LLMs built on a native C++/CUDA core with a Python wrapper, for teams that want to pre-train, fine-tune, or run reinforcement learning on NVIDIA GPUs, whether on their own hardware or in the cloud. The precision options are the most interesting part: BF16, FP8, and NVFP4 recipes, plus QLoRA with online or pre-quantized weights, so you can trade accuracy against speed and VRAM depending on whether you are on a consumer RTX 50-series card or a B200/B300 datacenter part. Native CPU offloading is pitched as a way to fit larger models on limited memory without dropping to QLoRA, and the package also covers multi-GPU and multi-node DDP training, GRPO/DPO support, and adaptive monitoring with early stopping and learning-rate management. Developers who want quick experiments with Qwen, Llama, Gemma, and other supported architectures get pre-built recipes and a CLI to get a run going, while teams chasing maximum throughput on Blackwell hardware have the FP4 path. It is a training framework rather than an inference server.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.