Baseten Loops: Serverless SFT and RL Training, Billed Per Token (What the Docs Confirm) Baseten's Loops product trains LoRA adapters on open-weight base models using supervised fine-tuning or reinforcement learning from a Python SDK, CLI or REST API, billing serverless runs per token trained and sampled rather than per GPU hour, according to Baseten's documentation. Three models train in serverless mode — Qwen3.6-35B-A3B, GLM-5.3-Flash and GLM-5.3, each with a 262,144-token maximum sequence — while all listed models, including Qwen3.8-27B, Kimi-K3 and Nemotron 3 Ultra, train in dedicated mode, which bills GPU time including time between operations. A secondhand report said Baseten planned general availability for November 6, 2026, but no official Baseten announcement was found. Baseten Loops lets you train an open-weight model with supervised fine-tuning or reinforcement learning from a short Python script, and pay per token instead of per GPU hour. A secondhand report says Baseten planned to make Loops generally available on November 6, 2026 . We could not find an official announcement, so this article is built from Baseten's own documentation: what the product does, which models it supports, and how it bills. Sources: the Baseten docs on availability modes https://docs.baseten.co/loops/availability-modes/overview?ref=explainx , concepts https://docs.baseten.co/loops/concepts?ref=explainx , supported models https://docs.baseten.co/loops/supported-models?ref=explainx and the quickstart https://docs.baseten.co/loops/quickstart?ref=explainx . TL;DR | Question | Answer from the docs | |---|---| | What does it train? | LoRA adapters on open-weight base models, with SFT or RL | | How do you use it? | Python SDK baseten-loops , CLI or REST API | | Serverless models | Qwen3.6-35B-A3B, GLM-5.3-Flash, GLM-5.3 | | Dedicated models | All listed, including Qwen3.8-27B, Kimi-K3, Nemotron 3 Ultra and others | | Serverless billing | Tokens trained and sampled; no charge while idle | | Dedicated billing | GPU time, including time between operations | | GA status | Reported for Nov 6; not confirmed by Baseten in what we read | How does a Loops run work? The concepts page describes a run as the training state for a base model and its LoRA adapter. Your Python process, local or remote, sends forward, backward and optimizer operations to the trainer, then publishes weights for a sampler to generate from. The parts: - Session: groups runs, samplers and checkpoints under a training project. Creating a ServiceClient creates a session. - Trainer: owns the adapter and optimizer state, applies steps and saves checkpoints. - Sampler: generates from a base model or published checkpoint. A paired sampler belongs to a run; a standalone sampler is independent. - Checkpoints: paths of the form bt://loops: