Runtime Configuration#
Runtime configuration keys live at the root of the config file. JaQMC applies them before the workflow starts, so they are shared by molecule, solid, and Hall commands instead of belonging to one system reference page.
Use these keys for startup behavior: logging, JAX global flags, and optional JAX distributed initialization. For workflow, system, optimizer, sampler, and writer keys, use the command-specific configuration references under each system page.
Logging (logging.*)#
logging.level
Minimum log level to emit.
logging.stream
Output stream for log messages.
JAX runtime (jax.*)#
jax.enable_x64
Enable 64-bit types to be used.
jax.debug_infs
Add inf checks to every operation.
jax.debug_nans
Add nan checks to every operation.
jax.disable_jit
Disable JIT compilation and just call original Python.
jax.default_matmul_precision
Control the default matmul precision for 32bit inputs.
Distributed runtime (distributed.*)#
Use distributed.* only for multi-host runs. For launch examples and cluster
setup notes, see Multi-Device.
distributed.coordinator_address
IP address and port of the coordinator process (for example 192.168.1.10:1234).
distributed.num_processes
Total number of processes in the distributed run.
distributed.process_id
ID of the current process (0 to num_processes - 1).
distributed.initialization_timeout
Timeout in seconds for distributed runtime initialization.
distributed.wait_second_before_connect
Seconds to wait before non-master processes connect to the coordinator.