Repository navigation
Update fork to AlphaFold 3 v3.0.4 - #3
Merged
Merged
Conversation
Inspired by google-deepmind/alphafold3#685 PiperOrigin-RevId: 936470606 Change-Id: I415b47de84c6337e4dff87ea2996dc7020974031
PiperOrigin-RevId: 937865794 Change-Id: I69046a04cfe1007a297e2d6fae2e072fd4984319
…g `etils.epath`. This change migrates path operations in AlphaFold3 from Python's standard `pathlib.Path` and `os.path` to the unified filesystem wrapper `etils.epath.Path`. This enables several core flags (`--json_path`, `--input_dir`, `--output_dir`, `--model_dir`, and `--pdb_database_path`) to natively support GCS cloud-hosted paths (`gs://...`). Support for Google Cloud Storage paths is treated as an optional dependency. Open source users can opt into GCS path support by installing the `gcsfs` add-in, e.g., via: `uv sync --extra` , or adding `--build-arg UV_EXTRAS="--extra gcsfs"` to their docker build command. PiperOrigin-RevId: 938058741 Change-Id: I3463fb159a082deca4e6752fceec7dae3d75c1d3
* Uses significantly less RAM (256 -> 72 MB for 1024-token input). Inspired by google-deepmind/alphafold3#674, thank you very much for the suggestion @mooreneural. PiperOrigin-RevId: 941052434 Change-Id: I0f1cfa6a16f7f2da4371a0c0c53642ef26b1328c
…nto`. PiperOrigin-RevId: 941158582 Change-Id: I2d4c92690440b2f99f11407a72476c910d481937
PiperOrigin-RevId: 942076492 Change-Id: I93c1ff09ba89919f0089ab90215353ea4ce1c368
…rectory PiperOrigin-RevId: 943802483 Change-Id: Ice5dcd44bd8a7b84c83ccb976f300d14c050bed3
PiperOrigin-RevId: 944697091 Change-Id: I8eb3b1ef0b8f91412c920ef9844513126422058f
From google-deepmind/alphafold3#692. PiperOrigin-RevId: 945022442 Change-Id: Idbebdf27f9eb16a8231b6fa128717a92a0d09964
Adapted from google-deepmind/alphafold3#678, thanks @ntnn19. PiperOrigin-RevId: 945057068 Change-Id: Ic46e7fc9e5a00bd1f6261b1b28c23065d9d85f92
…ymer residues Inspired by google-deepmind/alphafold3#662, thanks @Fred-Jing. PiperOrigin-RevId: 945075811 Change-Id: I9479f460108e71883a0e7a73054a34349081e746
PiperOrigin-RevId: 945749261 Change-Id: Ic6b33b6e15f92ad1a2970625a229d1d5544da95c
PiperOrigin-RevId: 946977350 Change-Id: I033f1e72d88d0a54713838baaecb1ac41e398031
Discovered by @wuooo339 in google-deepmind/alphafold3#273 (comment) PiperOrigin-RevId: 948202523 Change-Id: I7566974d2dbd04abdabfcaa471a01b8ca3e12f33
…_getaffinity (e.g. MacOS) PiperOrigin-RevId: 948990027 Change-Id: I46bba29bbd0a9a160063dc885ac57675f56c9790
PiperOrigin-RevId: 949000038 Change-Id: I14871ff35a313a8e97b2d24bd92e8b2931b8e97a
PiperOrigin-RevId: 949536584 Change-Id: I01433bcd34f3326617767aacb9601ac12fdb1735
…well PiperOrigin-RevId: 951547559 Change-Id: I6a212de48617a7d0ff12b283711c6fd813772240
PiperOrigin-RevId: 952763752 Change-Id: I4d0dc0bebf06720b8969d49315c48e184a96bbc1
PiperOrigin-RevId: 952769192 Change-Id: I8e596d4d0768c820191bc1c58708744d0e3d4e76
PiperOrigin-RevId: 952803413 Change-Id: Ia5ae477f5169b07727fddde418acd15958afa67b
PiperOrigin-RevId: 954188170 Change-Id: I047edf9a7dcdd8ac064db9197a6ac635c9bb42ba
PiperOrigin-RevId: 954517731 Change-Id: I2e3b4ff9e0083de182eaf1d68d5621126d5cf3a7
* Heavily inspired by google-deepmind/alphafold3#699, thanks @SuhasSrinivasan! * Roughly 3x faster inference time than CPU on a MacBook Pro M3. PiperOrigin-RevId: 955210867 Change-Id: Ie9064488ce69dfd0442f263b13886d489ee39604
Merge upstream v3.0.4 (google-deepmind/alphafold3, 85c4d20) into the fork. No conflicts with the fork's changes (gapped and duplicate residue IDs). Upstream brings jax 0.10.2 and tokamax 0.0.12, a lower-memory OuterProductMean, CPU/Mac backends and input-validation fixes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PiperOrigin-RevId: 964146796 Change-Id: I40a0faba4da75a071adad96484e700d3958a2071 (cherry picked from commit 43525e6d629cd1db78f2f5d6fa3ce9b68e81dcb8)
This was referenced Oct 7, 2026
Merged
3 of 4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Update the fork to AlphaFold 3 v3.0.4 (google-deepmind/alphafold3
85c4d20). This is a regular merge of the upstream tag into forkmain, with no conflicts. The fork's own changes (gapped and duplicate residue IDs infolding_input.py,parsing.pyandstructure_tables.py) apply unchanged on top. The result differs from upstream v3.0.4 only in those three files.What upstream v3.0.4 brings:
uv.lockupdated.OuterProductMean; a numerical-stability fix; loading of empty template maps; early checks that seeds are uint32; chain IDs in the summary confidence JSON.-x:43525e6"Make the data test robust to RDKit/CCD updates" (test file and golden only). Without it, CI failsrun_alphafold_data_test.py::test_featurisation, because the CCD it downloads has drifted. Unchanged forkmainfails the same way (run 37510781084), and so did v3.0.4 alone.Validation
git merge v3.0.4into forkmain: clean. Against upstream v3.0.4, only the fork's three files differ.model_config.jsonmatches. That PR follows.🤖 Generated with Claude Code