- Fix hook for nn.functional.interpolate.
- Add ignore and custom modules for aten.
- Add an option to disable counting of functional-style operations in pytorch backend.
- Add aten backend to collect the amount of flops on aten level.
- Switch from setup.py to pyproject
- Add type annotations and doc strings to the main API.
- Add support of HuggingFace/Timm VIT transformers.
- Update torchvision benchmark in docs.
- Fix failure when using input constructor.
- Experimental support of torchvision.ops.DeformConv2d
- Experimental support of torch.functional.* and tensor.* operators
- Add ConvNext to sample, fix wrong torchvision compatibility requirement.
- Support LayerNorm.
- Fix unnecessary warnings.
- Improve per layer statistics output.
- Add support of GELU activation.
- Fix per layer statistic output in case of zero parameters number.
- Cleanup flops and params attrs after ptflops has finished counting.
- Add batch_first flag support in MultiheadAttention hook
- Add hooks for Instance and Group norms.
- Add a hook for MultiheadAttention.
- Fix unaccounted bias flops in Linear.
- Fix hook for ConvTranspose*d.
- Implicitly use repr to print a model with extra_repr.
- Fix integer overflow on Windows.
- Check if the input object is inherited from nn.Module.
- Add experimental version of hooks for recurrent layers (RNN, GRU, LSTM).
- Add verbose option to log layers that are not supported by ptflops.
- Add an option to filter a list of operations from the final result.
- Fix handling of intermediate dimensions in the Linear layer hook.
- Add per sequential number of parameters estimation.
- Fix sample doesn't work without GPU.
- Clarified output in sample.
- Allocate temporal blobs on the same device as model's parameters are located.
- Add 1d operators: batch norm, poolings, convolution.
- Add ability to output extended report to any output stream.
- Add new operations: Conv3d, BatchNorm3d, MaxPool3d, AvgPool3d, ConvTranspose2d.
- Add some results on widespread models to the README.
- Minor bugfixes.
- Initial release with basic functionality