stepfun-ai/SteptronOss
A lightweight, AI-native training framework for large language models. Designed for fast iteration, reproducible experiments, and modular configuration across SFT, RLVR, and evaluation workflows.
What it solves
StepTronOSS is a lightweight training framework designed to simplify the process of training large-scale language models. It addresses the complexity of managing experiments, ensuring reproducibility, and accelerating the iteration cycle for Supervised Fine-Tuning (SFT), Reinforcement Learning from Verifiable Rewards (RLVR), and evaluation workflows.
How it works
The framework uses a modular, config-driven architecture where experiments are defined by stateless configurations. It leverages a specialized tool called cfshow for dynamic config inspection and validation, and mp_run for orchestrating multi-task experiments. For distributed training, it uses a Redis server for rendezvous and provides tools to generate multi-node launch scripts. While it can run with only PyTorch as a dependency, it allows for operator-level replacements (such as FlashAttention and grouped GEMM) to maximize GPU performance.
Who it’s for
It is intended for researchers and developers working on large-scale language model training who need a fast, reproducible, and extensible system for rapid research iteration across different training stages.
Highlights
- Config-driven workflow: Uses modular configs with dynamic validation (
sanity_check) to ensure experiment consistency. - Cores dependency: Minimal dependencies, running primarily on PyTorch.
- Multi-task orchestration: Flexible launch tooling for both single and multi-task experiments.
- Performance optimizations: Support for operator-level acceleration via FlashAttention and
grouped_gemm. - AI-native development: Includes guidance for AI agents to contribute to code changes through
AGENTS.md.
Related
- Project
- Project
- Project
- Project