PopXL User Guide and API (experimental)
Version: 3.0.0
1. Introduction
2. Concepts
2.1. IRs
2.2. Graphs
2.3. Tensors
2.4. Operations
3. Simple example
4. Data types
5. Tensors
5.1. Constant tensors
5.2. Variable tensors
5.3. Intermediate tensors
6. Supported operations
6.1. Data input and output
6.2. List of available operations
7. Custom operations
7.1. Environment
7.2. Parameter struct
7.3. Operation class
7.4. Opx class
7.5. Gradient operation class
7.6. Gradient opx class
7.7. Python bindings
7.8. Python wrapper
7.9. Auto-compiling custom operations with cppimport
7.10. Using your custom operation
8. Graphs
8.1. Main graph
8.2. Graphs
8.3. Creating a graph
8.4. Calling a graph
8.5. Calling a graph in a loop
8.6. Graph replication
8.7. Code loading from Streaming Memory
8.7.1. Minimal example
8.7.2. Controlling liveness between multiple calls
8.7.3. Optimisation: merging the code load operations
8.7.4. Advanced example: nested code loading
8.7.5. Advanced concept: code loading in dynamic branches
9. Transforms
9.1. Autodiff
10. Context manager
11. Session
11.1. Running a session
11.2. Getting and setting tensor data
11.2.1. When transfers will occur between host and device
11.3. Nested Session Contexts
11.4. Number of host transfers
11.5. Data input shape
11.6. Device Types
12. Variables in Streaming Memory
12.1. Remote buffers
12.2. Remote variable tensors
12.3. Variable tensors for replicated tensor sharding
13. Replication
13.1. Graph replication
13.2. Replica grouping
13.3. Code examples
13.4. Retrieval Modes
14. Application example: MNIST
14.1. Import the necessary libraries
14.2. Prepare dataset
14.3. Create IR for training
14.3.1. Create network
14.3.2. Calculate gradients and update weights
14.4. Run the IR to train the model
14.5. Create an IR for testing and run the IR to test the model
15. Application example: MNIST with replication and RTS
15.1. Add support for replications
15.2. Change variable tensors to RTS variable tensors
16. Environment variables
16.1. Logging
16.1.1. POPART_LOG_LEVEL
16.1.2. POPART_LOG_DEST
16.1.3. POPART_LOG_CONFIG
16.2. Generating DOT files
16.3. Caching of compiled executables
17. Python API Reference
17.1. Ir
17.2. Contexts
17.3. Data types
17.4. Graphs
17.5. Modules
17.6. Random seeds
17.7. Remote buffers
17.8. Replica grouping
17.9. Session
17.10. Streams
17.11. Tensors
17.12. Tensor locations
17.13. Transforms
17.14. Ops available in PopXL
18. Index
19. Legal notices
PopXL User Guide and API (experimental)
Please activate JavaScript to enable the search functionality.