Nucleus
Nucleus is the shared monorepo for Zatom-2, an atomistic foundation model for molecules, materials, and protein generation, and Zevals, its evaluation pipelines. It includes training code, paper configurations, data preparation tools, the inference CLI, and Zatom-2's project page.
Project page · arXiv · Weights · PyPI
Install
From PyPI
zatom-nucleus and zatom2 can be installed using uv (recommended) or pip:
uv venv
source .venv/bin/activate
uv pip install zatom-nucleus zatom2
(or uv pip install "zatom-nucleus[all]" to include zevals)
From source
Use Python 3.12 and uv. The paper environment uses Linux, NVIDIA A100 80 GB GPUs, PyTorch 2.13, and CUDA 13.2. A compatible NVIDIA driver is required for GPU execution. The lockfile pins public AtomWorks and Foundry revisions.
git clone https://github.com/Zatom-AI/nucleus.git
cd nucleus
uv sync --locked --extra all
source .venv/bin/activate
One root installation provides nucleus, zatom2, and zevals; separate
model-package installs are unnecessary. For training, copy .env.example to
.env and follow the data preparation guide. Inference on the
included molecule example does not require training datasets.
Download weights and generate a molecule
nucleus list-available
nucleus install zatom2
zatom2 design inputs=models/zatom2/docs/examples/demo.json out_dir=logs/demo
zatom2 selects the checksummed large joint-property model (configuration VI).
The downloader verifies SHA-256 and stores weights in ~/.nucleus/checkpoints.
Use a paper identifier from nucleus list-available to select another model:
nucleus install zatom2-table3-scope-from-joint-properties-force-conditioned
zatom2 design \
ckpt_path=zatom2-table3-scope-from-joint-properties-force-conditioned \
inputs=models/zatom2/docs/examples/protein.json out_dir=logs/protein
See inference for force conditioning, custom checkpoint directories, output formats, and evaluation. Weight availability is tracked in the release status.
Reproduce the paper
- Paper-to-command guide: pretraining, ablations, scaling, generation, structure/property prediction, and protein transfer.
- Data preparation: sources, licenses, frozen splits, LMDB loading, molecular bonds, and evaluation references.
- Zevals: metrics and separate external-oracle setup.
- Preprint source and project page source.
Repository layout
| Path | Contents |
|---|---|
src/nucleus/ |
Shared architecture, trainers, transforms, metrics, and loaders |
src/nucleus_cli/ |
Weight discovery and verified downloads |
models/zatom2/ |
Zatom-2, Hydra configurations, examples, paper, and page |
models/zevals/ |
Zevals pipelines, metrics, and oracle adapters |
scripts/ |
Portable data preparation and paper analyses |
data/ |
Small reproducibility artifacts and frozen selection indices |
tests/ |
Regression tests for released functionality |
Code is distributed under the Nucleus license. Dataset, model, oracle, and webpage licenses are described in third-party notices. Citation metadata is in CITATION.cff.
Metadata
Release files for zatom-nucleus 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zatom_nucleus-1.0.6.tar.gz | 49.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zatom_nucleus-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.9 MB
Release files / zatom_nucleus-1.0.6.tar.gz
| Download URL | zatom_nucleus-1.0.6.tar.gz |
|---|---|
| Size | 49.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b71d23aca6edba55760eea0b38c46f3cee2854466466dd42bde8a37da9cd3ffc
|
|
BLAKE2b-256 checksum How to use checksums |
330a16c32f967dcf657ea5ac275f8c4bd179354519fd79a1f8bd58ea3575cccb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|
Release files / zatom_nucleus-1.0.6-py3-none-any.whl
| Download URL | zatom_nucleus-1.0.6-py3-none-any.whl |
|---|---|
| Size | 830.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
941f13f2e81e252b9dec86f131ebbcc5e2bb440a39a869c13eaf7bc35fe97a0b
|
|
BLAKE2b-256 checksum How to use checksums |
c056342169994872e28f2d016c51dc6fe49be358dd7bcfe6032d99c7d3647f9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|