atomli-tako-ci
The Tako Code Interpreter runtime, packaged for PyPI, with a minimal slice of the calculation WASM cores and model checkpoints bundled inside the wheel.
It is the pip sibling of the npm package @atomli/tako-ci. Sandboxes such as
ChatGPT Code Interpreter cannot fetch arbitrary URLs — the only inbound channel
is the package proxy — so Tako delivers its runtime and the assets it needs as an
installable package instead of an over-the-wire download.
Install
pip install atomli-tako-ci
Run a job
python3 -m tako_ci job.json --manifest runtime-manifest.json --output result.tako.zip
job.json and runtime-manifest.json are produced by Tako's prepare_tako_script
tool. The runner loads the WASM core (and, for MLIP/Skala jobs, the model
checkpoint), executes the calculation on a Node-compatible host (node or
bun), and writes a result.tako.zip bundle.
What ships in the wheel
The runner (tako_ci/tako_ci.py) resolves every asset named in the runtime
manifest by first looking for a bundled copy under tako_ci/assets/, verifying
its SHA-256, and only falling back to a signed network download when the asset is
not present locally.
To stay within a git- and PyPI-friendly size (~35 MB), all three WASM cores plus the small checkpoints are bundled, while the large model weights are left out:
| Asset | Kind | Size | Runs |
|---|---|---|---|
tb_core |
WASM core | 6.4 MB | GFN2 / g-xTB tight-binding (no model file) |
mlip_core |
WASM core | 3.0 MB | NequIP / Nequix models |
qc_core |
WASM core | 13 MB | DFT — GGA / mGGA functionals and the Skala functional |
nequix-mp-1 |
model | 2.8 MB | MLIP |
nequix-mp-1-pft |
model | 2.8 MB | MLIP |
nequip-s |
model | 5.6 MB | MLIP |
skala-1.1 |
model | 2.4 MB | QC (DFT surrogate) |
Only the large model weights are left out — the nequip-l checkpoint (72 MB)
and the equiformer / equiformer-gradient checkpoints (486–560 MB). Jobs that
need them fetch them over the network in hosts that allow it; in fetch-restricted
sandboxes those jobs run in the full Tako application instead.
Bundled digests are pinned in tako_ci/manifest.json.
Metadata
Release files for atomli-tako-ci 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| atomli_tako_ci-0.2.3.tar.gz | 22.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atomli_tako_ci-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.3 MB
Release files / atomli_tako_ci-0.2.3.tar.gz
| Download URL | atomli_tako_ci-0.2.3.tar.gz |
|---|---|
| Size | 22.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab66d2b14c0413a08308331fc815edfe7ace0ff68c40300d1d9fc683fb4a9b90
|
|
BLAKE2b-256 checksum How to use checksums |
48b90b8059afb216b7774ca0d2a63fdaefc9f319ab1eb0e16239d8711cf2148a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / atomli_tako_ci-0.2.3-py3-none-any.whl
| Download URL | atomli_tako_ci-0.2.3-py3-none-any.whl |
|---|---|
| Size | 22.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41c9cf99756269e4fd87ebcd54a73d4f101b6df90e195ef9c69c04efda1c66f8
|
|
BLAKE2b-256 checksum How to use checksums |
e0735512d34afc06b1d1bea8e582742b5123a277a8e228358e8fe348d43b7919
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|