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.0

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.0
File Size Uploaded
etude_sdk-0.1.0.tar.gz 315.3 kB Details

Built distribution (wheel)

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

Total release size: 570.2 kB

Release files / etude_sdk-0.1.0.tar.gz

Download URL etude_sdk-0.1.0.tar.gz
Size 315.3 kB
Tags Source
SHA-256 checksum
How to use checksums
371f0295162e845c12392462f41161cfbe8f59f8946d260f5afc47a9e2889740
BLAKE2b-256 checksum
How to use checksums
36490f170a171c3040b3f2b003aa7e234533d9e16cac59c16586634a6b822b51
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.0-py3-none-any.whl

Download URL etude_sdk-0.1.0-py3-none-any.whl
Size 254.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fadf0772dac366542822f247d06b16c8e7ad5a18c53b6b2d820a38a81fcd0c5e
BLAKE2b-256 checksum
How to use checksums
294f32e38e8ad71e806c1b15b3e00520d71f31e376a36326d80763cf258de632
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

0.1.1

2 release files

This release

0.1.0 This release

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