Chai Lab Repo Skill
SkillDev tools"Use Chai Lab / Chai-1 for molecular structure prediction, input
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Chai Lab Repo Skill skill
What this skill tells your AI
The instructions your AI receives, as published by vectorspacelab/arex-skill in skills/repositories/repo-skills/chai-lab/SKILL.md and read by ahel’s review.
Use this skill when a task mentions Chai Lab, Chai-1, chai_lab, chai-lab fold, molecular structure prediction, protein/ligand/DNA/RNA/glycan complexes, MSA/template setup, or Chai restraint files.
Start Here
- Check package availability with
scripts/check_chai_lab_environment.py --help, then run the checks that are safe for the target machine. - Read
references/troubleshooting.mdif install/import, CUDA, model download, network server, or output-directory failures are likely. - Read
references/repo-provenance.mdbefore refreshing this skill against a newer checkout. - Route to one focused sub-skill rather than trying to keep all Chai details in the root context.
Sub-Skill Routing
sub-skills/cli-inference/SKILL.md: run or templatechai-lab fold, callchai_lab.chai1.run_inference, inspectStructureCandidates, tune sample/recycle/device options, and debug inference runtime failures.sub-skills/input-data-formats/SKILL.md: author and validate Chai FASTA records for proteins, ligands, DNA, RNA, modified residues, glycan headers, entity names, and chain-name mode decisions.sub-skills/msa-templates/SKILL.md: prepare.aligned.pqtfiles, convert A3M to Chai MSA parquet, use ColabFold server flags, prepare template m8 inputs, and stage existing ColabFold outputs.sub-skills/restraints-glycans/SKILL.md: write and validate contact, pocket, covalent, and glycan restraint CSVs, including atom notation and chain-name consistency.
Common Public Setup
Chai Lab publishes the Python distribution chai_lab and import package chai_lab. Prefer a pinned public release when reproducibility matters:
pip install chai_lab==0.6.1
python - <<'PY'
import chai_lab
from chai_lab.chai1 import run_inference
print(chai_lab.__version__, run_inference)
PY
For unreleased changes, install from the public Git repository instead of mixing source files into a skill workflow:
pip install git+https://github.com/chaidiscovery/chai-lab.git
Chai-1 inference is intended for Linux, Python >=3.10, and a CUDA GPU with bfloat16 support. The package can be imported and many input validators can run without launching a fold, but practical folding should be treated as GPU-backed and potentially memory-intensive.
High-Level Workflows
- Basic CLI fold: validate the FASTA with
sub-skills/input-data-formats/scripts/validate_chai_fasta.py, choose a fresh output directory, then buildchai-lab fold input.fasta output_dirwith options fromsub-skills/cli-inference/SKILL.md. - Python inference: use
sub-skills/cli-inference/scripts/write_inference_template.pyto generate a safe script template, then add MSA/template/restraint options from sibling sub-skills. - MSA/template-backed fold: validate
.aligned.pqtfiles and template m8 inputs throughsub-skills/msa-templates/SKILL.mdbefore passing--msa-directory,--use-msa-server,--use-templates-server, or--template-hits-path. - Restrained fold: validate contact, pocket, covalent, and glycan CSVs through
sub-skills/restraints-glycans/SKILL.md, then pass the CSV asconstraint_pathor--constraint-path.
Shared Checks
Run the root helper for lightweight environment and backend visibility checks:
python scripts/check_chai_lab_environment.py --json
python scripts/check_chai_lab_environment.py --require-cuda --check-cli
This helper imports Chai Lab, checks the CLI, reports PyTorch/CUDA visibility when PyTorch is installed, and prints CHAI_DOWNLOADS_DIR status. It does not download model weights or run inference.
Important Boundaries
- Do not run full Chai inference as a cheap smoke test; use CLI
--help, parser validators, and tiny data-format checks first. - Do not tell future agents to open original repository examples, tests, or scripts. The useful details are distilled into this skill's references and bundled scripts.
- Keep local machine paths, private environment prefixes, cache paths, and artifact directories out of public instructions.
- Treat network-backed MSA/template generation and first-time model downloads as explicit side effects that may need user approval in restricted environments.
- When a repository checkout has changed, compare it with
references/repo-provenance.mdand refresh this skill instead of relying on stale API details.
Reference Map
references/troubleshooting.md: cross-cutting install/import, CUDA, download, output-directory, and network-service failure modes.references/repo-provenance.md: source snapshot and evidence paths used to create this skill.references/repo-routing-metadata.json: structured import metadata forrepo-skills-router.
Signals
- GitHub stars
- 266
- Forks
- 21
- Last commit
- Sep 2026
ahel review
K1binfo
installs-packagesK1binfo
installs-packages (in sub-skills/input-data-formats/scripts/validate_chai_fasta.py)K1binfo
installs-packages (in sub-skills/restraints-glycans/scripts/validate_restraints.py)K1binfo
installs-packages (in sub-skills/cli-inference/SKILL.md)K1binfo
installs-packages (in sub-skills/cli-inference/references/inference-workflows.md)K1binfo
installs-packages (in sub-skills/cli-inference/references/troubleshooting.md)K1binfo
installs-packages (in sub-skills/input-data-formats/references/api-reference.md)K1binfo
installs-packages (in sub-skills/msa-templates/references/msa-template-workflows.md)
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Catalog kind
- skill
- Gateway key
chai-lab- Source
- github.com/vectorspacelab/arex-skill