Skip to content

Forge S3 bucket #7231

@allenwang28

Description

@allenwang28

Context

Forge builds on top of vLLM, Monarch, and TorchTitan. Our current build pipeline involves building wheels of stable/pinned versions of each package against the latest PyTorch nightly. For our initial release, we plan to include a zipped version or a venv of these packages, along with a helper script to help users get started. We plan to not include this with the PyTorch index for now, until our APIs are more stable / when we know which stable versions of each package we want to pin to etc.

This issue tracks the creation of a custom S3 bucket for hosting Forge specific artifacts.

Packages / Specifics

Forge will run a nightly CI that builds the following packages using PyTorch nightly:

Package Version Size
Monarch (meta-pytorch/monarch) v0.10.0 ~40MB
vLLM (vllm-project/vllm) nightly ~0.72GB
torchtitan (pytorch/torchtitan) nightly ~1MB
torchstore (meta-pytorch/torchstore) nightly ~30KB

Install journey

For our initial release, we want the experience to be as simple as:

conda create -n forge python=3.10
conda activate forge
./scripts/install.sh

Ideally, the install script can be replaced with just

uv pip install -e .

if we can link all of the dependency wheels correctly in our pyproject.toml.

Otherwise, we could package it as a zip file and have the install script download, extract and install the wheels too.

Ideal S3 bucket structure

Ideally can look something like either:

$ aws s3 ls s3://forge-wheelhouse
s3://forge-wheelhouse/cuda-12-8/9-26-25/forge-0.1.0-py3-none-any.whl
s3://forge-wheelhouse/cuda-12-8/9-26-25/torchtitan-0.1.0-py3-none-any.whl
s3://forge-wheelhouse/cuda-12-8/9-26-25/monarch-0.1.0-py3-none-any.whl
s3://forge-wheelhouse/cuda-12-8/9-26-25/vllm-0.1.0-py3-none-any.whl
s3://forge-wheelhouse/cuda-12-8/9-26-25/torchstore-0.1.0-py3-none-any.whl
s3://forge-wheelhouse/cuda-12-6/9-26-25/... # only build for CUDA < 13 for now

or

$ aws s3 ls s3://forge-wheelhouse
s3://forge-wheelhouse/cuda-12-8/9-26-25/forge.zip

depending on if the uv path would work

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions