Resources and Advanced Guides
Resources and Advanced Guides#
This section contains examples and tutorials on more advanced topics,such as multi-core computation, automatic differentiation, and customoperations.
Parallel computation
- Distributed arrays and automatic parallelization
- Explicit sharding (a.k.a. “sharding in types”)
- Manual parallelism with
shard_map - Device-local array layout control
- JAX Memories and Host Offloading
- Optimizer State Offloading
- Introduction to multi-controller JAX (aka multi-process/multi-host JAX)
- Distributed data loading
- Colocated Python
Machine learning
Automatic differentiation
Errors and debugging
Pytrees
Performance optimizations
Performance benchmarking and profiling
Non-functional programming
External Callbacks
Modeling workflows
Example applications
