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 RUN          # preparation, every attempt, cleanup
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.2

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.2
File Size Uploaded
etude_sdk-0.1.2.tar.gz 346.8 kB Details

Built distribution (wheel)

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

Total release size: 618.0 kB

Release files / etude_sdk-0.1.2.tar.gz

Download URL etude_sdk-0.1.2.tar.gz
Size 346.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f09ac38d85d889df142d03b7a3676625c68d61207a105b91d2aa0c88fc3cb20f
BLAKE2b-256 checksum
How to use checksums
fad4e93bdb1949d7799b31363e82b03f4e7c72bfaaa3541522a19141a2dd5b76
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 18, 2026.

Transparency log

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

Download URL etude_sdk-0.1.2-py3-none-any.whl
Size 271.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
265cc7f96a01a8e24c8783616112616b721d19b046220644d794a6f7a4bb889b
BLAKE2b-256 checksum
How to use checksums
19e4d7233fde690a541f12cafbdef244a309482f1c9038b8b3165f958ac280cb
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 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

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