.. ENOT reference documentation master file. ############################ ENOT Reference Documentation ############################ You can find ENOT reference documentation here. If you experience lack of documentation, you probably should contact ENOT team to complete it or to make it more clear. **Before proceeding to examples or documentation, we recommend you to read this page carefully.** Enot-autodl framework supports `neural architecture search (NAS) `_, `quantization `_ and `pruning `_. **Neural architecture search** is a procedure which aims to find suitable architecture from a specific search space - set of architectures to consider. This procedure is the most resource-intensive, and requires the most programming and experimenting among methods listed above. Tutorials: * :ref:`1. Tutorial - getting started ` * :ref:`2. Tutorial - search space autogeneration ` * :ref:`3. Tutorial - custom model ` * :ref:`4. Tutorial - using latency optimization ` * :ref:`5. Tutorial - latency calculation ` * :ref:`6. Tutorial - search with the specified latency ` * :ref:`7. Tutorial - resolution search for image classification ` * :ref:`8. Tutorial - search space autogeneration (EfficientNet-V2 S) ` * :ref:`9. Tutorial - metric learning ` * :ref:`10. Tutorial - adding custom operations for model builder ` **Neural network quantization** attempts to make weights of neural network discrete (instead of using their floating-point representation, usually float32 format). Quantization decreases model size by a factor of 4 by using int8 data type. On NVIDIA GPUs and Intel CPUs quantization may also provide noticeable inference time decrease. Tutorials: * :ref:`11. Experimental - Tutorial - automatic quantization for enot-lite ` **Neural network pruning** removes redundant (or least important) channels (or features) from neural network. Our framework implements structured pruning (removing channels or neurons, not separate connections). Tutorials: * :ref:`12. Experimental - Tutorial - automatic pruning ` * :ref:`13. Experimental - Tutorial - automatic pruning (manual) ` Before reading the documentation, we recommend you to look at the :ref:`ENOT Tutorials` to clarify basic notions and concepts of the framework. ***************** Table of contents ***************** Packages are listed in descending importance order. .. toctree:: :maxdepth: 1 Autogeneration Autogeneration transforms Models Optimize Distributed pretrain Latency Distributed Quantization Pruning Utils Logging Visualization Experimental Converting dataloader items to PyTorch model inputs Modules Model builders