OpenViSTAI · Agents · Blockchain · Crypto
Menu
AI Developer Tools & SDKs

Halo

Halo is an open-source Python framework for pre-training and post-training large language and multimodal models, including supervised fine-tuning, preference optimization, distillation and asynchronous multi-turn reinforcement learning. It supports single-GPU and distributed execution, trains Hugging Face models directly, and retains standard SafeTensors checkpoints loadable with `from_pretrained`.

Independent OpenViST project profile, based on linked sources.

Halo — OpenViST project profile in AI Developer Tools & SDKs.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Halo when you need a training framework that brings several model-training methods and distributed execution options into a shared PyTorch-based stack, while retaining Hugging Face model and checkpoint workflows.

Who it is for

  • Researchers and engineering teams training or fine-tuning language and multimodal models.
  • Practitioners building distributed training runs across GPUs or nodes.
  • Teams developing asynchronous multi-turn reinforcement-learning workflows with vLLM or SGLang inference servers.

Documented uses

  • Run supervised fine-tuning, including a documented single-GPU LoRA example.
  • Configure distributed SFT with Expert Parallelism or FSDP2.
  • Train models through pre-training, preference optimization or distillation using shared infrastructure.
  • Set up asynchronous multi-turn RL rollouts against vLLM or SGLang servers.
Before you choose

Requirements & limits

The repository describes Halo as open-source. Its README says the documented Blackwell and Hopper Docker images can be pulled anonymously without an account.

  • The documented quick-start images target Blackwell (B200/B300) and Hopper (H100/H200) architectures; the README also describes local image builds.
  • Parallelism choices include EP, CP, TP and ETP alongside FSDP2, but the README says certain combinations are rejected at configuration time.
  • The RL workflow uses Ray actors for environment rollouts and vLLM or SGLang servers for inference, separate from the Transformers training side.
  • Halo adds parallelism to existing models rather than requiring a separate distributed model implementation, according to the README.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Prepare a Halo training container

Pull the documented Docker image for a supported GPU architecture, or build the image locally.

Before you start

  • Docker for pulling or building an image.
  • For the documented image choices: Blackwell (B200/B300) or Hopper (H100/H200) GPU architecture.

Steps

  1. For Blackwell, pull public.ecr.aws/whitecircle/halo:blackwell; for Hopper, pull public.ecr.aws/whitecircle/halo:hopper.

  2. Alternatively, build locally with the command below or the command below, matching the target architecture.

    Documented command
    make build-blackwell
    Documented command
    make build-hopper

Expected outcome

A Halo container image with the documented PyTorch, Flash Attention and DeepEP V2 components.

Guide limitations

  • The images are architecture-specific; the README says there is no latest tag.
  • The README documents image preparation, not a complete host setup or a verified training run.
Source-based practical guide

Launch a documented SFT configuration

Start a supervised fine-tuning run from a Halo example YAML configuration.

Before you start

  • A prepared Halo environment.
  • A Halo SFT example configuration from the repository.
  • For the single-GPU LoRA example, the README identifies examples/sft/qwen3/qwen3-4b-ultrachat-lora.yaml; the multi-GPU examples specify their launcher and GPU count.

Steps

  1. Choose an SFT YAML example suited to the intended setup.

  2. Run halo launch sft followed by the configuration path.

  3. For the documented eight-GPU Expert Parallelism example, use halo launch sft examples/sft/qwen3_5/qwen3.5-35b-a3b-ultrachat-ep.yaml -n 8.

Expected outcome

Halo selects a launcher such as `python`, `torchrun` or `accelerate launch` according to the supplied arguments and configuration.

Guide limitations

  • The example commands describe launch patterns; they do not establish that an arbitrary model, configuration or machine is compatible.
  • The README documents --dry-run for printing the command without running it.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
18 October 2026
Original website title
whitecircle/halo · Official homepage title · retained in its source language