Skip to main content

lote banner

CI Publish PyPI Python Docs Coverage

Warning lote is early (0.0.x). The config and commands may still change.

Installation

pip install lote            # the lote command, ready to use
chefe add lote --pypi       # or pull it into a chefe project

The command is lote. It drives each host through chefe, which lote setup installs for you and which brings up pixi on first run.

What it is

You have a laptop and a handful of machines, each one running a different scheduler and expecting a different incantation. lote is one bridge over all of them. You pick a host, lote rsyncs your repo there, runs your job under whatever scheduler that host has (pueue, slurm, pbs, or bare bash), and pulls the results back. One job script runs anywhere, no code changes.

It works in three layers. The control plane lote onboards hosts, dispatches jobs, and tracks them across your machines. The on-host executor lote exec runs, submits, and monitors a single job on one machine. Underneath are typed clients over qsub, sbatch, pueue, and rsync. Targets come from your ~/.ssh/config aliases, so there is nothing new to declare.

Usage

lote setup dgx                          # onboard: probe, sync, install the env, start the queue
lote run dgx "python train.py"          # queue the command, stream its output, exit with its code
lote run dgx "python train.py" --detach # same, but return a handle and survive disconnect
lote submit dgx train.sh                # ship the repo, launch the job, get a handle back
lote submit auto train.sh --needs 40    # or route to the smallest host that fits
lote ps dgx                             # one host's live jobs (any scheduler), uniformly
lote logs dgx <handle>                  # the captured output of any run, even after it ends
lote cancel dgx <handle>                # stop a job on any backend (kill is an alias)
lote ps                                 # recent runs across every target
lote pull <handle>                      # rsync the run's results back home

Tip lote run and lote submit dispatch through the same scheduler, so ps, logs, and cancel work the same way on a laptop, a bare ssh host, or a PBS/SLURM cluster. lote reconcile <target> shows each run's live state, exit code, and a verdict (ok, failed, running, vanished). The docs cover the full command set.

Lore

A lote is a load shipped as one consignment. lote ships your work the same way: pick a machine, send the job, bring the results home.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lote-0.0.3.tar.gz (341.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lote-0.0.3-py3-none-any.whl (124.9 kB view details)

Uploaded Python 3

File details

Details for the file lote-0.0.3.tar.gz.

File metadata

  • Download URL: lote-0.0.3.tar.gz
  • Upload date:
  • Size: 341.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lote-0.0.3.tar.gz
Algorithm Hash digest
SHA256 78ab493b5ee59778edc24aa4643f7839c6f6371f61e6a60c5f5245b0d20f77d8
MD5 a77f3a78399384535b1144a26d6c2e6b
BLAKE2b-256 35d920ea6d541a8856324d5bdab29d995ce19a5cf143fdba4d7786c7f82da9a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for lote-0.0.3.tar.gz:

Publisher: publish.yml on phvv-me/lote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lote-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: lote-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lote-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9336bda15d501dfbdfcbe2d8f880138db604ddbaa238fdf64a850b8ca31b62cc
MD5 3e1edca59bb2a76622d70e7bd9a8b2b2
BLAKE2b-256 8622d960fd6e40fec7778a143c755a0c912ae14103ccd4d32b275ec779d064d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lote-0.0.3-py3-none-any.whl:

Publisher: publish.yml on phvv-me/lote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 files

0.0.2

2 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