Skip to main content

Write a goal.md, FermiLink takes care of autonomous scientific simulations and optimization at both laptops and HPCs

Project description

FermiLink logo

Docs PyPI License Python arXiv:2604.03460

Write a goal.md for scientific simulations!

FermiLink reads a simple markdown file describing your scientific computing goal,
then autonomously runs multi-job multi-day simulations on your laptop or HPC clusters.


Key Features

Package Knowledge Base Manager

Use FermiLink to conveniently load package knowledge base to your local workspace; and then apply any local agent for interactive research.

fermilink install <pkg-id>
cd /path/to/workspace/
fermilink init <pkg-id>
# then try any agent 
codex 

Autonomous Scientific Simulations

Beyond interactive use, FermiLink can also sustain multi-task multi-day simulations on either your laptop or HPC.

fermilink loop goal.md          # long-running simulations on workstations or HPC
fermilink reproduce paper.tex   # reproduction of a full research paper
fermilink research goal.md      # full research-paper-scale, multi-task campaigns

Autonomous Code Optimization (beta)

Apply FermiLink to your existing scientific code with a performance goal. It iteratively modifies hot paths and runs deterministic benchmarks.

At the end of the day, it provides optimized scientific code with improved speed while preserving computational accuracy.

fermilink optimize goal.md      # iterative code with correctness guarantees

Quickstart

# 1. Install
pip install fermilink

# 2. Set up an AI agent (pick one)
fermilink agent codex        # or: claude, gemini

# 3. Install a scientific package knowledge base
fermilink install meep       # 150+ packages available

# 4. (Optional) Configure the default SLURM HPC profile
fermilink hpc

# 5. Write your goal.md (see example above), then run
fermilink loop goal.md

First time? Just run fermilink with no arguments. Then, an interactive setup wizard will walk you through everything.


Design principles

The key design principle of FermiLink is the segregation of package knowledge bases and simulation workflows.

design


Supported Workflows

FermiLink supports the following six major commands for various simulation workflows:

Command Best for Duration Recommended Environment
exec Quick one-off simulations Minutes Laptop / workstation
chat Interactive conversation with agents Hours Laptop / workstation
loop Iterative jobs with PID/SLURM monitoring Hours -> days Workstation / HPC
reproduce Multi-task, paper-scale reproducation of papers Days -> weeks HPC clusters
research Multi-task, paper-scale research Days -> weeks HPC clusters
optimize Code performance tuning (beta) Hours Any

Built-in Scientific Packages

FermiLink ships with 150+ knowledge bases for packages spanning multiple scientific domains. Install any of them with a single command:

fermilink install <package>       # e.g., meep, lammps, pyscf, openfoam
fermilink list                    # see all installed packages

Don't see your package? Compile your own local knowledge base:

fermilink compile /path/to/your/code

Browse the full package list →


Interaction surfaces

FermiLink isn't just a CLI tool. Pick the interface that fits you:

  • Command linefermilink exec/loop/reproduce/research/optimize goal.md for headless, scriptable autonomy
  • Web UIfermilink start launches a ChatGPT-style browser interface for interactive sessions
  • Telegram botfermilink gateway connects to Telegram so you can run and monitor HPC jobs from your phone

Documentation

Resource Link
Full documentation fermilink.org
Installation guide fermilink.org/installation
Laptop tutorial fermilink.org/tutorial_laptop
HPC tutorial fermilink.org/tutorial_hpc

Citation

If FermiLink is useful in your research, please cite:

  • Gang Meng†, Andres Felipe Bocanegra Vargas†, Xinwei Ji†, Federico Garcia-Gaitan, Felipe Reyes-Osorio, Jalil Varela-Manjarres, Yafei Ren, Mohammadhasan Dinpajooh, Branislav K. Nikolić, Tao E. Li. FermiLink: A Unified Agent Framework for Multidomain Autonomous Scientific Simulations. arXiv:2604.03460 (2026).

Contributing

We welcome contributions, from bug reports to new package knowledge bases. See CONTRIBUTING →


License

AGPL-3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fermilink-0.3.8.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fermilink-0.3.8-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page