aether-dsc
The sealed AETHER header payload.
What the payload is
aether ships to Python-only users as ONE opaque, digest-named blob instead of
readable headers inside a wheel's include tree. aether_dsc.payload()
returns a Payload(digest, headers): digest is a sha256 over the sorted
(name, bytes) pairs of headers; headers maps include-relative names
(aether/..., rtc/<std name>, plugin/gref_layout.h, plugin/gref_abi.h)
to bytes — the exact set an NVRTC-compiled HAWK device kernel needs, plus
what a host compiler needs through Payload.serve().
Two consumers: device — NVRTC compiles a kernel straight from
payload().headers, in memory, nothing written to disk; host, or any
file-only compiler — payload().serve() is a context manager materialising
the headers into a private, owner-only (0700) RAM directory (/dev/shm
when it is a tmpfs, else $TMPDIR), removed on both the normal exit path
AND a with-block exception.
How to seal one
python -m aether_dsc.seal
Reads this checkout's aether headers — scoped to the committed manifest
aether_dsc/payload_headers.txt (package data, not every file under
aether/ — see that file's comment for why) — the seven rtc/ shims, and
the sibling eagle checkout's plugin/gref_layout.h + plugin/gref_abi.h
(host path only — NVRTC gets an alias to the layout header's bytes instead);
runs the NVRTC-clean gate (every device-reachable header compiles under
NVRTC with zero diagnostics); only then writes
aether_dsc/_payload/<digest>.bin — a payload failing the gate is
refused, never shipped silently broken.
Opacity, not secrecy
The blob is a zlib-compressed tar — not obfuscation against a determined
reader, just enough that strings/cat on the wheel does not hand back
readable C++ source.
Threading
Free-threaded CPython (3.13t/3.14t) is supported: the compiled modules declare GIL-free operation and the GIL stays disabled after import. Any number of threads may call module-level functions, build, compile, plan and cache concurrently. Distinct objects may be used from distinct threads without synchronisation. One stateful object (a stream, capture, launcher, graph, composer, plan, pipeline, active set, host kernel or arg block) shared by several threads is memory-safe — its calls serialise and a consumed object raises — but the ORDER of those calls is the caller's responsibility, exactly as for a NumPy array or a CuPy stream. CUDA adds two rules of its own: a stream capture is begun, filled and ended by one thread, and while any capture is open no thread may synchronise the whole device (stream-level synchronisation is fine). GPU routes are supported on free-threaded 3.14; on 3.13t the CPU route runs.
Metadata
Release files for aether-dsc 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aether_dsc-0.2.1.tar.gz | 170.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aether_dsc-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 334.0 kB
Release files / aether_dsc-0.2.1.tar.gz
| Download URL | aether_dsc-0.2.1.tar.gz |
|---|---|
| Size | 170.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0265b8b1146a939754297e4fc44a98b8cc05494edfb8840989817b215c49b87a
|
|
BLAKE2b-256 checksum How to use checksums |
1e0677b443666e38c9822860e090bd10d4bd18a951d510fd86fb1f475528285b
|
| 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 9, 2026.
Transparency logRelease files / aether_dsc-0.2.1-py3-none-any.whl
| Download URL | aether_dsc-0.2.1-py3-none-any.whl |
|---|---|
| Size | 163.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8a6add6f48229a598f6c92ff47aa7d6548c26e0e1aff636398583dfa01c0e805
|
|
BLAKE2b-256 checksum How to use checksums |
2627f73c874046140ab1ed750fd2d690447512cb6227481c4e2da9b7703b40e5
|
| 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 9, 2026.
Transparency log