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