PyTorch for the IPU: User Guide
- 1. Introduction
- 2. Installation
- 3. From PyTorch to PopTorch
- 4. Features
- 4.1. Options
- 4.2. Model wrapping functions
- 4.3. Error handling
- 4.4. Multi-IPU execution strategies
- 4.5. Optimizers
- 4.6. PopTorch ops
- 4.6.1. poptorch.ctc_beam_search_decoder
- 4.6.2. poptorch.ipu_print_tensor
- 4.6.3. poptorch.identity_loss
- 4.6.4. poptorch.MultiConv
- 4.6.5. poptorch.nop
- 4.6.6. poptorch.dynamic_slice
- 4.6.7. poptorch.dynamic_update
- 4.6.8. poptorch.serializedMatMul
- 4.6.9. poptorch.set_available_memory
- 4.6.10. Miscellaneous functions
- 4.7. 16-bit float support
- 4.8. PyTorch buffers
- 4.9. Creating custom ops
- 4.10. Precompilation and caching
- 4.11. Environment variables
- 5. Efficient data batching
- 6. IPU supported operations
- 7. Debugging your model
- 8. Efficient IPU I/O
- 9. Examples
- 10. Experimental features
- 11. API reference
- 12. Index
- 13. Trademarks & copyright