Skip to main content

CHIA

CHIA: An open-source framework for principled, agentic AI-driven hardware/software co-design research

Documentation  •  Paper  •  Website


What is CHIA?

CHIA is an open-source framework for agile and principled hardware/software co-design research. Even though many of the steps of the hardware/software co-design process can be accelerated by AI, existing research using AI in these contexts has been limited to small studies on isolated examples because it is still too hard to assemble more complex experiments. CHIA solves this problem by enabling users to express the whole co-design workflow in an agile way with all of the tools you already use. CHIA abstracts workflows as graphs, and provides an efficient, feature rich runtime system to execute these workflows.

See the documentation to run your first flow!

Installation

CHIA requires Python 3.10.19 (matching the Python in the Docker images). With conda:

conda create -n chia_env python=3.10.19
conda activate chia_env
pip install chialoops

If you are actively developing CHIA, install from a clone in editable mode instead:

git clone https://github.com/ucb-bar/chia.git
pip install -e ./chia

See the installation guide for optional extras.

Learn more about CHIA

User guides:

Overview of CHIA and Early Case Studies

CHIA overview

Integrations & Ecosystem

CHIA workflows compose the tools you already use across the hardware/software co-design stack:

Claude Code    OpenAI Codex    GitHub Copilot    Google Antigravity    AlphaEvolve    OpenEvolve    AdaEvolve    SkyDiscover    Chisel    Chipyard    CIRCT    Hammer    gem5    FireSim    Verilator    Spike    ChampSim   

Powered by Ray:

Ray

Attribution

If you use CHIA in your research, please cite our paper:

@misc{cui2026chiaopensourceframeworkprincipled,
      title={CHIA: An open-source framework for principled, agentic AI-driven hardware/software co-design research}, 
      author={Angela Cui and Ferran Hermida-Rivera and Jack Toubes and Raghav Gupta and Jim Fang and Chengyi Lux Zhang and Ella Schwarz and Junha Kim and Yakun Sophia Shao and Borivoje Nikolic and Christopher W. Fletcher and Sagar Karandikar},
      year={2026},
      eprint={2606.27350},
      archivePrefix={arXiv},
      primaryClass={cs.AR},
      url={https://arxiv.org/abs/2606.27350}, 
}

Metadata

Release files for chialoops 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chialoops 2.0.0
File Size Uploaded
chialoops-2.0.0.tar.gz 724.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chialoops 2.0.0
File Interpreter ABI Platform
chialoops-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / chialoops-2.0.0.tar.gz

Download URL chialoops-2.0.0.tar.gz
Size 724.2 kB
Tags Source
SHA-256 checksum
How to use checksums
50f2f482c4be5eb51c4681b9d73d3f731bd4d8c9ea76df8f1a07627d8695ff75
BLAKE2b-256 checksum
How to use checksums
8d81adf8680ee09899a31402345f4a97f2f953c39da5345123d9fc5ccdf64438
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 18, 2026.

Transparency log

Release files / chialoops-2.0.0-py3-none-any.whl

Download URL chialoops-2.0.0-py3-none-any.whl
Size 860.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d14f6c1f2b219f794a91a88449e9ae095427ec20d30a533d34bbbd27585b874
BLAKE2b-256 checksum
How to use checksums
71209ced6c0483a8af510bc28ee7c46b59fa98efb2d7b19d91854cb597eee4d5
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 18, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.1

2 release files

This release

2.0.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page