Age | Commit message (Collapse) | Author |
|
Add GCC 11 support.
|
|
GCC11 now explicitly requires inclusion of <memory> <thread> <limits> and <utility> breaking some older code
|
|
|
|
* Turn -march=native off when using gcc 9.3+ (-march=x86-64)
|
|
|
|
list(TRANSFORM...PREPEND) with a foreach() (#8)
|
|
generator expressions (#7)
I verified it working well with marian-dev master and stand-alone fbgemm.
|
|
(#6)
Looks good. Thanks!
|
|
|
|
Fix stdexcept compile error
|
|
|
|
Remove an unnecessary memory allocation
|
|
|
|
Support mac again
|
|
|
|
Youki/win jit debug int8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix for windows build errors
|
|
|
|
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/128
We don't really need to have KERNEL_PROD as a compile time constant template parameter in PackedDepthWiseConvMatrix for performance. Removing the template parameter will make generalizing depth-wise convolution to non 3x3 cases easier.
This diff only changes fbgemm while maintaining the old interface. The follow-up diff will change Caffe2 code using the old interface and remove the old interface.
This diff also splits FbgemmI8DepthwiseAvx2.cc into FbgemmI8Depthwise3DAvx2.cc and PackDepthwiseConvMatrixAvx2.cc to avoid compilation timeouts in OSS build tests.
Reviewed By: dskhudia
Differential Revision: D17514003
fbshipit-source-id: 2214637ac0762a585f619f0035d3449cc4f7669e
|
|
|
|
Summary: Small refactor of the avx2 acc32 generator
Reviewed By: dskhudia
Differential Revision: D17138005
fbshipit-source-id: 06ded92c5bebb35070a45578feb96e418f8d8489
|
|
Summary: Removed unnecessary member variables, using sstream instead of strings.
Reviewed By: dskhudia
Differential Revision: D17134969
fbshipit-source-id: 147d0b39cde9edf5fb70762558e90dced5ba0ab1
|
|
|
|
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/126
Default value for dilation is in function definition itself.
Reviewed By: protonu
Differential Revision: D17371791
fbshipit-source-id: c3430dfa3faccf549dc066aa8dcd422b910dbcaa
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/127
float bias was going through a slow path. Adding a missing specialization.
Reviewed By: protonu, jianyuh
Differential Revision: D17346881
fbshipit-source-id: dd6b40d80c3c429b438ea6b4e1520b935e582c4a
|
|
Summary: fbgemmPacked and fbgemmConv api changes to take float bias.
Reviewed By: jianyuh
Differential Revision: D17244262
fbshipit-source-id: 0531c829190d20e31cb957a3f1861d4a65645cee
|
|
Summary:
There is an issue in eager mode if we quantize bias using input_scale*weight_scale. See the following doc.
https://fb.quip.com/ru2eAqzsjwXc
Reviewed By: jianyuh
Differential Revision: D16948098
fbshipit-source-id: ff2c2bc560c2c14da1941d65a15c96e18f407569
|
|
Summary:
Changing interface for on the fly bias quantization
Also adding code to quantize bias on the fly
Reviewed By: jianyuh
Differential Revision: D17099709
fbshipit-source-id: 5cca79189c00710e703044350260a9fcaca77bb3
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/25960
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/124
Reviewed By: dskhudia
Differential Revision: D17292372
fbshipit-source-id: 71a72f87b99c65b3b956bd8361694b1de05fc333
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/123
Same as D16968373 but fixed the static initialization dependencies problem (https://isocpp.org/wiki/faq/ctors#static-init-order).
Reviewed By: dskhudia
Differential Revision: D17194751
fbshipit-source-id: 274f111996ab4f1c4386bd3b9ee8f3790739fdcd
|
|
among different threads.
Differential Revision:
D16968373
Original commit changeset: 22d66e50d9b3
fbshipit-source-id: 6163979bdb36cb0b1b95bfa1caeab67e7d23eee5
|
|
Summary: Modifying PackAWithIm2Col to support dilated convolution and adding test cases
Reviewed By: dskhudia
Differential Revision: D17184638
fbshipit-source-id: e2935b1e1577505440019f732d03be630d1be040
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/122
To prepare depth-wise convolution other than 3x3.
The existing reference depth-wise convolution is limited to 3x3 and we should reuse conv_ref implementation for easier maintenance.
Reviewed By: dskhudia
Differential Revision: D17176591
fbshipit-source-id: 9f6f90a801a0ad95091f1d085e66861f86c3a8f1
|
|
threads.
Summary: CodeCache is thread safe and ensures single creation of each microkernel. Uses a single jitRuntiume written to under a lock. The CodeHolder was removed from the class members as it is only a tmporary class, and can be created/destroyed on demand - no need to keep the metadata of the last generated microkernel.
Reviewed By: dskhudia
Differential Revision: D16968373
fbshipit-source-id: 22d66e50d9b3173c542e28daa322e7869eb52b14
|
|
Summary: Modifying reference conv2d/3d, im2col2d.3d to support dilated convolutions
Reviewed By: dskhudia
Differential Revision: D17169707
fbshipit-source-id: f6862f79d9cf10f0b72df1b6feafc3d35ba7e5d5
|
|
Summary: (PART 1) Adding support for convolutions with dilation -- Modifications to the constructor
Reviewed By: jianyuh
Differential Revision: D17165387
fbshipit-source-id: e005c416683d9d40a4413f8aba1b5f21a7afc156
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/121
By adding "// clang-format off" and "// clang-format on" we can still apply clang-format to these files.
Reviewed By: jianyuh
Differential Revision: D17159312
fbshipit-source-id: de523536df4c33f0efe332f9bc7b0290cdac1ba0
|
|
Summary:
In order to foster healthy open source communities, we're adopting the
[Contributor Covenant](https://www.contributor-covenant.org/). It has been
built by open source community members and represents a shared understanding of
what is expected from a healthy community.
Reviewed By: josephsavona, danobi, rdzhabarov
Differential Revision: D17104640
fbshipit-source-id: d210000de686c5f0d97d602b50472d5869bc6a49
|
|
Summary:
This adds a specialization for `int8` to the AVX2 `Quantize` routine.
I tried also adding a specialization for `int32` (the final datatype we support in PyTorch quantization), but it seemed to introduce numerical issues stemming from the difference in implementations:
https://github.com/pytorch/FBGEMM/blob/master/include/fbgemm/QuantUtils.h#L63
vs
https://github.com/pytorch/FBGEMM/blob/master/src/QuantUtilsAvx2.cc#L82
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/120
Reviewed By: driazati
Differential Revision: D17115198
Pulled By: jamesr66a
fbshipit-source-id: 119145bb99235a7545389afa61483060200cc2b7
|
|
Summary:
Pull Request resolved: https://github.com/pytorch/FBGEMM/pull/119
Some paths in fbgemmConv had missing support for per channel quantization. Adding support for per channel as well as groupwise quantization support with this diff.
Reviewed By: jianyuh
Differential Revision: D16894740
fbshipit-source-id: 43a2c08d1c8d1b01775f875224774c39fae280bc
|