mbzuai-nlp / ChemLab-Assets
git clone https://github.com/mbzuai-nlp/ChemLab-Assets.git
v1.3.0 · 5d ago
simulation-ready chemistry lab instruments: part-level geometry, joints, executable behaviour models and machine-readable contracts
+0
stars, 24h · #40,783
+~12
stars, 7 days · #11,234
+33
stars, 30 days · #17,616
33
★ total · +12% this week
2
forks · 0 open issues
Star history (as recorded here)
LanguagePython
License—
Created2026-10-14 (8d ago)
Last push1d ago
Watchers1
OwnerOrganization
GitHub topics
3d-assetschemistrydatasetdigital-twinembodied-aiisaac-lablaboratory-automationroboticssimulationurdf
Links
- GitHub: github.com/mbzuai-nlp/ChemLab-Assets
- Homepage: https://mbzuai-nlp.github.io/ChemLab-Assets/
- Releases · Issues · Hacker News mentions
README excerpt
# ChemLab-Assets **203 simulation-ready chemistry laboratory instruments** part-level geometry · working joints · executable behaviour models · machine-readable contracts Zirui Song · Jiadong Zhang · Jiahao Zhang · Xiaosong Ma · Xiaojun Chang · Xiuying Chen Mohamed bin Zayed University of Artificial Intelligence (MBZUAI) **English** · 中文 ## News - **[2026-10-17] v1.3.0:** 5 new instruments (203 in total); 44 instruments rebuilt with more realistic 3D models. - **[2026-10-16] v1.2:** 103 built-in reactions, now including light- and current-driven ones; richer reference data; instrument request form. - **[2026-10-15] v1.1:** real reference data for 17 more instruments, a shared table of 200 compounds, 38 built-in reactions. - **[2026-10-14] v1.0:** 198 simulation-ready laboratory instruments. ## Overview Agents that work in a chemistry lab need more than meshes. They need to know that a fume-hood sash travels 673 mm and stops at 457 mm, that moving a balance's draft-shield door restarts its stability check, and which quantities a policy may observe and which are hidden ground truth kept for evaluation. ChemLab-Assets ships that knowledge with the geometry. Each asset is one specific commercial instrument, chosen from a survey of 200 instruments and modules used in university chemistry teaching and research, and built from published brochures, manuals and papers. The models reproduce documented behaviour; they are not manufacturer CAD and have not been calibrated against physical units. This repository holds the code (runtimes, tests, examples, contract validator), the catalog, the project website (`docs/`) and the 3D explorer (`explorer/`). The models and data (about 1.5 GB) live in the Hugging Face dataset; `python tools/download_assets.py` fetches them into `assets/`. ## At a glance | | | |---|---| | **Instruments** | 203 commercial models from 119 manufacturers, in 16 capability domains | | **Geometry** | GLB, URDF with primitive collision proxies, 15,258 per-part OBJ meshes, Blender sources | | **Articulation** | 1,360 joints (936 prismatic, 393 revolute, 31 continuous): doors, sashes, lids, keys and knobs | | **Contracts** | 15,054 components, 6,479 typed state slots, 4,822 capabilities with JSON-Schema arguments and declared errors | | **Interfaces** | 667 readouts (displays, LEDs) and 2,547 interface points (place, grasp, ports) | | **Behaviour** | a Python runtime per instrument: time-stepped process models behind `describe` / `read` / `invoke` / `poll`, agent and evaluator views, seeded noise | | **Provenance** | 3,501 cited sources; raw third-party documents are not redistributed | | **Simulation** | all 203 converted to USD and stepped in NVIDIA Isaac Lab through the Matterix framework | ## Gallery Chemical fume hood Esco Lifesciences Frontier Acela EFA-5UDUVW-9 Gas chromatograph (S/SL inlet + FID) Agilent 7890B Analytical balance METTLER TOLEDO XPR204E Lab sample-transfer robot arm Brooks Automation PreciseFlex 400 Rotary evaporato