Known Issues¶
This page tracks user-impacting issues in the macOS/MLX port.
trp_cage Non-determinism Across Runs¶
In some configurations, trp_cage can show run-to-run variation beyond expected stochasticity.
Workarounds:
- Use a fixed
--seed. - Keep precision and diffusion settings constant between comparisons.
- Prefer relative comparisons on identical hardware/software environments.
No Apple Neural Engine (ANE) Backend¶
MLX in this project runs on CPU/GPU. ANE acceleration is not currently used.
Impact:
- Performance expectations should be based on GPU execution, not ANE offload.
Large Inputs Can Exhaust Unified Memory¶
Very large complexes can run out of memory, especially with high sample counts.
Workarounds:
- Reduce
--num_samples. - Reduce
--diffusion_stepsfor exploratory runs. - Use
--precision float16or--precision bfloat16when appropriate.
Full Data Pipeline Requires External Databases¶
--run_data_pipeline requires correctly configured HMMER binaries and large sequence/template databases.
Symptoms:
- Validation errors for missing DB files.
- Jobs failing before inference starts.
Workarounds:
- Confirm
AF3_DB_DIRor per-database environment variables. - Run in sequence-only mode until pipeline dependencies are ready.
Reference Generation Workflows Are Linux-Oriented¶
Cross-platform parity reference generation (Docker/Apptainer) is a separate workflow from normal Mac inference.
Impact:
- Most users do not need Linux reference generation for everyday prediction use.
Weights Availability and Terms¶
Predictions require official AF3 weights and compliance with their terms of use.
Impact:
- Installation can complete without weights, but inference jobs will fail until weights are placed correctly.