thermorust
A minimal thermodynamic neural-motif engine for Rust. Treats computation as energy-driven state transitions with Landauer-style dissipation tracking and Langevin/Metropolis noise baked in.
Features
- Ising and soft-spin Hamiltonians with configurable coupling matrices and local fields.
- Metropolis-Hastings (discrete) and overdamped Langevin (continuous) dynamics.
- Landauer dissipation accounting -- every accepted irreversible transition charges kT ln 2 of heat, giving a physical energy audit of your computation.
- Langevin and Poisson spike noise sources satisfying the fluctuation-dissipation theorem.
- Thermodynamic observables -- magnetisation, pattern overlap, binary entropy, free energy, and running energy/dissipation traces.
- Pre-wired motif factories -- ring, fully-connected, Hopfield memory, and random soft-spin networks ready to simulate out of the box.
- Simulated annealing helpers for both discrete and continuous models.
Quick start
use ;
use SeedableRng;
let mut motif = ring;
let params = default_n;
let mut rng = seed_from_u64;
let trace = anneal_discrete;
println!;
println!;
Continuous soft-spin simulation
use ;
use SeedableRng;
let mut motif = random;
let params = default_n;
let mut rng = seed_from_u64;
let trace = anneal_continuous;
Modules
| Module | Description |
|---|---|
state |
State -- activation vector with cumulative dissipation counter |
energy |
EnergyModel trait, Ising, SoftSpin, Couplings |
dynamics |
step_discrete (MH), step_continuous (Langevin), annealers |
noise |
Langevin Gaussian and Poisson spike noise sources |
metrics |
Magnetisation, overlap, entropy, free energy, Trace |
motifs |
Pre-wired ring, fully-connected, Hopfield, and soft-spin motifs |
Dependencies
rand0.8 (withsmall_rng)rand_distr0.4
License
Licensed under either of Apache License, Version 2.0 or MIT License at your option.