Molecular dynamics workload (OpenMM), replicas across the pool #577
Open
opened 2026-10-21 00:30:27 +00:00 by rvnminers-A-and-N
·
2 comments
No Branch/Tag Specified
dev
ci/gitea-actions
dependabot/go_modules/go-f5e78d6b71
integration
feat/777-accelerators
fix/workspace-globe-pane-motion
feat/789-pending-action-attribution
feat/741-model-catalog-stream
fix/741-shared-state-reconnect-baseline
feat/741-bootstrap-peers-stream
feat/741-city-table-stream
fix/741-location-stream-client-metadata
fix/741-files-shared-state-coverage
fix/741-settings-stream-e2e-readiness
dependabot/npm_and_yarn/apps/sisyphus/electron-45.0.0
dependabot/npm_and_yarn/apps/sisyphus/desktop-ea22606fe9
agents/app-side-confirmation
feat/files-scoped-by-pool
feat/storage-replication-push-stream
codex/protobuf-v2-lending-state
fix/dev-preview-auth-forwarding
feat/chat-attachment-retention
No results found.
Labels
Clear labels
accessibility
all-platforms
area:agents
area:ai
area:chain
area:ci
area:client
area:daemon
area:p2p
area:project
area:protocol
area:runtime
area:storage
bug
chore
community
dependencies
discussion
discussion/Announcements
discussion/General
discussion/Ideas
discussion/Q&A
discussion/Show and tell
discussion/answered
documentation
duplicate
enhancement
good first issue
help wanted
i18n
infra
invalid
needs:decision
needs:hardware
paired
question
research
security
status:in-review
test
testing
tracking
wontfix
Barrier affecting people with disabilities
Run every platform's packaging and checks on this pull request, not only the three main ones
MCP server, skill, and thinking on the pool
Planner and model providers
Blockchain, SISY, verification
Continuous integration and build workflows
Desktop and web clients
sisyphusd coordinator, worker, scheduler
libp2p hosts, relays, discovery, connections between nodes
Project planning, roadmap, and governance
Protobuf schemas and RPC contracts
Workload execution and environments
Content-addressed storage, IPFS, Kubo, Cluster, S3, names, pinning
Something isn't working
Repository health, templates, Discussions, contributor experience
Updates to actions, Go modules or npm packages
Migrated from GitHub Discussions
GitHub Discussions category: Announcements
GitHub Discussions category: General
GitHub Discussions category: Ideas
GitHub Discussions category: Q&A
GitHub Discussions category: Show and tell
Q&A discussion with an accepted answer
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
Translations and right-to-left layouts
Build, CI, releases
This doesn't seem right
Waits on a decision from both owners
Waits on a machine we do not have yet
Built together by both maintainers, with co-authored commits
Further information is requested
Needs investigation or a design decision
Sealing, keys, access control, tokens, the security model
Built and in an open pull request; closes when it merges
Tests, test harnesses and the rehearsal
Roadmap and meta issues
This will not be worked on
type
Feature
A request, idea, or new functionality (GitHub issue type)
type
Task
A specific piece of work (GitHub issue type)
Milestone
No items
No Milestone
Real workloads
Projects
Clear projects
No projects
Sisyphus roadmap
Todo
No Assignees
rvnminers-A-and-N
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Sisyphus/Sisyphus#577
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why
Molecular dynamics is real scientific work, and it splits naturally. Many independent simulations can run side by side and be combined afterwards: replicas, different starting conditions, or windows along a reaction path. That makes it a good first workload beyond the demos.
What
An
mdworkload that runs OpenMM in a container the worker builds itself, the waytranscodedoes.Input:
Each task is one replica with its own seed.
Output, per task:
The job's result summarises the replicas: mean energy, spread, and the trajectories' CIDs.
Verification: OpenMM with a fixed seed and the reference platform is reproducible, so the existing cross-checks can run on a sample of tasks.
First run
Alanine dipeptide in water, 32 replicas, across the R620 (CPU) and the laptop (CUDA).
Done when
The planner can be asked for it in words ("simulate alanine dipeptide for 1 ns, 32 replicas") and the summary comes back correct on both machines.
Plan for after #587, following the owner's direction: md should survive workers dropping out, and its work should still be checked.
What I measured on the R620. I ran the villin system in OpenMM 8.2 on the CPU platform, 250 steps, with the same seed every time:
The results differ even with
DeterministicForceson and without minimisation. MD is chaotic, so tiny rounding differences grow within a picosecond. Checking by exact comparison can't work for md, and #587 refusesverifyandaudit_sharefor that reason. A check has to tolerate small differences, and it has to look over a short stretch only.Fault tolerance: long replicas as chained segments
saveState, stored by CID) and leaves its own.Checking: commit, then challenge
More of what people use
prmtopandinpcrdpair. OpenMM reads them directly and uses the same force fields.tleappreparation andcpptrajanalysis as workloads of their own.pmemd, Amber's own fast engine, and Gaussian are licensed software. We can't ship them in an image. Gaussian's licence also ties it to the licensee's own machines, so running it on other people's workers would break it. For quantum chemistry, open programs fill that role: Psi4 (LGPL), xtb (LGPL), PySCF (Apache-2.0) and NWChem (ECL-2.0). Those are now on #584.First real run, 2026-10-21. The owner started it from the desktop Run page on the Windows laptop, which coordinates the trial pool. It ran on the R620 worker, using containers on the CPU. The molecule was villin in water (8,867 atoms), simulated as 4 replicas of 5 ps each:
.pdb,.csvand.dcd.