Skip to main content

Etude

Launch training runs on your own or rented machines, and track what they record.

# job.py
from etude.launch.records import Job


def runs() -> Job:
    return Job(command="uv run python train.py", max_hours=2)
# train.py
from etude.track.records import Step
from etude.track.run import init

run = init(experiment="capacity-pilot", clocks=[Step("updates", "optimizer updates")])
for update in range(1, 1001):
    loss = train_one_update()
    run.log({"loss": loss}, updates=update)
    if update % 500 == 0:
        run.checkpoint(save_model(), updates=update)
run.finish()
etude launch job.py          # run it on this computer, an SSH host or a rented GPU
etude status                 # where runs stand
etude logs RUN               # what a run wrote
etude reports write --open   # charts of every run, as one HTML file per experiment

Everything a run records goes to your own directory or S3 bucket. There is no server to run and no account to make. A run that loses its machine resumes from its last checkpoint on another, and reads back as one run.

Install

Etude needs Python 3.12 and uv.

uv tool install etude-sdk          # the `etude` command
uv add etude-sdk                   # the library, in a training project
uv add 'etude-sdk[s3]'             # with S3 storage

Read more

  • Tracking: runs, clocks, checkpoints, evaluations, reports.
  • The launcher: pools, SSH hosts, rented machines, cohorts, limits and recovery.

Develop

uv sync
uv run pytest
uv run mypy
uv run ruff check . && uv run ruff format --check .

AGENTS.md holds the conventions, for people and coding agents.

Licence

MIT. See LICENSE.

Metadata

Release files for etude-sdk 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for etude-sdk 0.1.1
File Size Uploaded
etude_sdk-0.1.1.tar.gz 317.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for etude-sdk 0.1.1
File Interpreter ABI Platform
etude_sdk-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 572.3 kB

Release files / etude_sdk-0.1.1.tar.gz

Download URL etude_sdk-0.1.1.tar.gz
Size 317.4 kB
Tags Source
SHA-256 checksum
How to use checksums
49e5ec84dcd4eee5e4cc6f20e15ef43d8d7ddf60d4b5aee36292776f526618dd
BLAKE2b-256 checksum
How to use checksums
a8e7eaf44fdaf704aa523830afb6e9b95f510bcab9826c4035cbc80aa95da3eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / etude_sdk-0.1.1-py3-none-any.whl

Download URL etude_sdk-0.1.1-py3-none-any.whl
Size 254.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71cbfe3fcc59a2818d4aa029eef5b7b635049942e37e5b5787c5e6b0b99b9a2f
BLAKE2b-256 checksum
How to use checksums
7cd63da8225633cefd053da424d04d973b80895922885aaaaa4f2d213496ef4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page