ASTScribe
Evidence-backed scientific explanations for ML notebooks, without LLMs.
ASTScribe statically analyzes Python and Jupyter notebooks and turns supported ML operations into deterministic, traceable explanations.
No LLMs. No API keys. No code execution. No telemetry.
Install
python -m pip install astscribe
Optional IPython/Jupyter integration:
python -m pip install "astscribe[ipython]"
Quick start
from astscribe import explain
print(explain("""
model.eval()
with torch.no_grad():
outputs = model(inputs)
""", style="scientific"))
For notebooks:
from astscribe import NotebookAnalyzer
notebook = NotebookAnalyzer.from_ipynb("experiment.ipynb")
print(notebook.render_methodology(include_evidence=True))
print(notebook.render_diagnostics())
ASTScribe only reports claims supported by the source it can inspect.
CLI
astscribe training.py --style concise
astscribe experiment.ipynb --report methodology --evidence
astscribe experiment.ipynb --report diagnostics
astscribe experiment.ipynb --report impact --cell 3
astscribe experiment.ipynb --report ranking
astscribe experiment.ipynb --report dependencies --dot
# Read Python source from stdin
printf 'model.eval()\n' | astscribe - --style concise
# Fail if a notebook contains a code cell that is not valid Python
astscribe experiment.ipynb --report diagnostics --strict
The same CLI is available as python -m astscribe.
Supported semantics
ASTScribe has first-class static semantics for PyTorch, Hugging Face Transformers, Hugging Face Datasets, and PEFT. It can reconstruct notebook methodology, experiment pipelines, cross-cell dependencies, diagnostics, impact, and conservative composite techniques such as QLoRA.
Generated claims retain source provenance and an evidence level. The scientific renderer uses directly observed, statically resolved, and known-framework claims by default.
Detailed contracts and limitations live in docs.
Development
python -m pip install -e ".[dev]"
pytest
ruff check .
mypy src/astscribe
See CONTRIBUTING.md and docs/releasing.md.
License
Apache License 2.0. See LICENSE.
Metadata
Release files for astscribe 0.8.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| astscribe-0.8.4.tar.gz | 70.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| astscribe-0.8.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 127.8 kB
Release files / astscribe-0.8.4.tar.gz
| Download URL | astscribe-0.8.4.tar.gz |
|---|---|
| Size | 70.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
88e764df9ff23069169a0713669991a5f4d789a1e76fadd489266b3bef57e9a0
|
|
BLAKE2b-256 checksum How to use checksums |
bbe978ad35d1ce89d78643573b0f6132fd2090df9cf20b46574550c9e46069ba
|
| 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 6, 2026.
Transparency logRelease files / astscribe-0.8.4-py3-none-any.whl
| Download URL | astscribe-0.8.4-py3-none-any.whl |
|---|---|
| Size | 57.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1b96199d3c316ccdcb6f47e62b121235338550beab5b5aa63a8b864ec277098
|
|
BLAKE2b-256 checksum How to use checksums |
9c35cc41969727a4ad86e1ee557487dcaa323db10fd921f15a36aba1910405bd
|
| 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 6, 2026.
Transparency log