Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

[MXNET-1446] Quantization: intgemm matrix multiply wrappers #17559

Merged
merged 81 commits into from
Aug 31, 2020

Commits on Nov 28, 2019

  1. Add intgemm as a submodule

    Kenneth Heafield committed Nov 28, 2019
    Configuration menu
    Copy the full SHA
    1320de3 View commit details
    Browse the repository at this point in the history
  2. Update to remove DEFAULT macro

    Kenneth Heafield committed Nov 28, 2019
    Configuration menu
    Copy the full SHA
    0c68e33 View commit details
    Browse the repository at this point in the history
  3. Add intgemm to CMake

    Kenneth Heafield committed Nov 28, 2019
    Configuration menu
    Copy the full SHA
    3bf28e5 View commit details
    Browse the repository at this point in the history
  4. Operator working for PrepareB

    Kenneth Heafield committed Nov 28, 2019
    Configuration menu
    Copy the full SHA
    5b01d0b View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2019

  1. Consolidate CPU inline into cc since there's only one dispatch

    Kenneth Heafield committed Nov 29, 2019
    Configuration menu
    Copy the full SHA
    0d7b54a View commit details
    Browse the repository at this point in the history
  2. intgemm MaxAbsolute operator

    Kenneth Heafield committed Nov 29, 2019
    Configuration menu
    Copy the full SHA
    88fb3a5 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2019

  1. intgemm fully_connected operator

    import mxnet as mx
    a = mx.nd.random_uniform(low=-1.0, high=1.0, shape=[5, 64])
    b = mx.nd.random_uniform(low=-1.0, high=1.0, shape=[8, 64])
    b_scale = 127.0 / mx.nd.contrib.intgemm_maxabsolute(b).asscalar()
    b_prepared = mx.nd.contrib.intgemm_prepareb(b, multiplier = b_scale)
    mx.nd.FullyConnected(a, b, num_hidden=8, no_bias=True, flatten=False)
    mx.nd.contrib.intgemm_fully_connected(a, b_prepared, out_float_multiplier=1.0/b_scale, num_hidden=8, no_bias=True, flatten=False)
    Kenneth Heafield committed Dec 2, 2019
    Configuration menu
    Copy the full SHA
    9e5d7d5 View commit details
    Browse the repository at this point in the history
  2. Update to latest intgemm

    Kenneth Heafield committed Dec 2, 2019
    Configuration menu
    Copy the full SHA
    897bf6e View commit details
    Browse the repository at this point in the history
  3. Remove trailing whitespace

    Kenneth Heafield committed Dec 2, 2019
    Configuration menu
    Copy the full SHA
    b65e33f View commit details
    Browse the repository at this point in the history
  4. Extract common code from Prepare* operations

    Kenneth Heafield committed Dec 2, 2019
    Configuration menu
    Copy the full SHA
    b615ee8 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2019

  1. Configuration menu
    Copy the full SHA
    ed6be7e View commit details
    Browse the repository at this point in the history
  2. Remove commented out parameter

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    153a628 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f1cd4ab View commit details
    Browse the repository at this point in the history
  4. Rename preparea to prepare_data, prepareb to prepare_weight

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    8b5d107 View commit details
    Browse the repository at this point in the history
  5. Allow all request types for max_absolute

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    6e801f4 View commit details
    Browse the repository at this point in the history
  6. Clarify error message

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    f492f26 View commit details
    Browse the repository at this point in the history
  7. Add operator to slice a B matrix

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    7a02d05 View commit details
    Browse the repository at this point in the history
  8. Update intgemm with VNNI

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    947f911 View commit details
    Browse the repository at this point in the history
  9. Revert "Update intgemm with VNNI". It's not ready for compilers that …

    …lack VNNI support yet.
    
    This reverts commit 947f911.
    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    b28c699 View commit details
    Browse the repository at this point in the history
  10. Remove op suffix on intgemm_take_weight

    Kenneth Heafield committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    8f7deb6 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2019

  1. Merge branch 'master' of https://github.com/apache/incubator-mxnet in…

    …to intgemm
    Kenneth Heafield committed Dec 20, 2019
    Configuration menu
    Copy the full SHA
    502bcf5 View commit details
    Browse the repository at this point in the history
  2. Update intgemm

    Kenneth Heafield committed Dec 20, 2019
    Configuration menu
    Copy the full SHA
    63c1a3b View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'origin/master' into intgemm

    Kenneth Heafield committed Dec 20, 2019
    Configuration menu
    Copy the full SHA
    409fe0e View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2020

  1. Update intgemm

    Kenneth Heafield committed Jan 16, 2020
    Configuration menu
    Copy the full SHA
    d777fed View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into intgemm

    Kenneth Heafield committed Jan 16, 2020
    Configuration menu
    Copy the full SHA
    c55076c View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2020

  1. Refactor prepare operations to take scaling as tensors. PrepareBQuant…

    …izedTransposed.
    
    This will make it easier to store a consistent file on disk.
    Kenneth Heafield committed Feb 3, 2020
    Configuration menu
    Copy the full SHA
    c6b47a1 View commit details
    Browse the repository at this point in the history
  2. Remove unused variable

    Kenneth Heafield committed Feb 3, 2020
    Configuration menu
    Copy the full SHA
    07cf577 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'origin/master' into intgemm

    Kenneth Heafield committed Feb 3, 2020
    Configuration menu
    Copy the full SHA
    c7dab72 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2020

  1. Merge remote-tracking branch 'origin' into intgemm

    Kenneth Heafield committed Feb 10, 2020
    Configuration menu
    Copy the full SHA
    389d7e3 View commit details
    Browse the repository at this point in the history
  2. Makefile compilation for intgemm

    Kenneth Heafield committed Feb 10, 2020
    Configuration menu
    Copy the full SHA
    6c1a388 View commit details
    Browse the repository at this point in the history
  3. Fix order of arguments to filter-out in Makefile

    Kenneth Heafield committed Feb 10, 2020
    Configuration menu
    Copy the full SHA
    85c5afd View commit details
    Browse the repository at this point in the history
  4. Lint

    Kenneth Heafield committed Feb 10, 2020
    Configuration menu
    Copy the full SHA
    a17ba65 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2020

  1. Quantizer with arbitrarily many arguments and OpenMP support

    Benchmark program:
    import mxnet as mx
    import time
    
    def time_procedure(shape, count, proc):
      data = mx.nd.random_uniform(shape=shape, low=-1.0, high = 1.0)
      mx.nd.waitall()
      begin = time.time()
      for i in range(0, count):
        proc(data)
        mx.nd.waitall()
      return (time.time() - begin) / count
    
    shapes = [(1,1), (128, 128), (256,256), (512, 512), (1024, 1024), (2048, 2048), (20971520,), (8, 4096), (4096, 8)]
    count = 1000
    one = mx.nd.ones(shape=(1))
    minusone = -one
    
    procedures = {
      "quantize" : (lambda data : mx.nd.contrib.quantize(data, minusone, one)),
      "quantize_v2" : (lambda data : mx.nd.contrib.quantize_v2(data, min_calib_range = -1.0, max_calib_range = 1.0)),
      "intgemm" : (lambda data : mx.nd.contrib.intgemm_prepare_data(data, one)),
      "quantize_v2_fit" : (lambda data : mx.nd.contrib.quantize_v2(data)),
      "intgemm_fit" : (lambda data : mx.nd.contrib.intgemm_prepare_data(data, mx.nd.contrib.intgemm_maxabsolute(data))),
    }
    for s in shapes:
      print("Shape " + str(s))
      stats = {}
      for name, l in procedures.items():
        stats[name] = time_procedure(s, count, l)
        print("{:.7f} seconds for {}".format(stats[name], name))
      best_baseline = min(stats["quantize"], stats["quantize_v2"])
      ratio = best_baseline / stats["intgemm"]
      print("intgemm is {:.1f}x faster with calibration".format(ratio))
      fit_ratio = stats["quantize_v2_fit"] / stats["intgemm_fit"]
      print("intgemm is {:.1f}x faster without calibration".format(fit_ratio))
    
    OMP_NUM_THREADS=24 ./quant_bench.py
    Shape (1, 1)
    0.0001304 seconds for quantize
    0.0001076 seconds for quantize_v2
    0.0000310 seconds for intgemm
    0.0001114 seconds for quantize_v2_fit
    0.0000479 seconds for intgemm_fit
    intgemm is 3.5x faster with calibration
    intgemm is 2.3x faster without calibration
    Shape (128, 128)
    0.0001649 seconds for quantize
    0.0001399 seconds for quantize_v2
    0.0000329 seconds for intgemm
    0.0001533 seconds for quantize_v2_fit
    0.0000502 seconds for intgemm_fit
    intgemm is 4.2x faster with calibration
    intgemm is 3.1x faster without calibration
    Shape (256, 256)
    0.0001660 seconds for quantize
    0.0001404 seconds for quantize_v2
    0.0000335 seconds for intgemm
    0.0001599 seconds for quantize_v2_fit
    0.0000505 seconds for intgemm_fit
    intgemm is 4.2x faster with calibration
    intgemm is 3.2x faster without calibration
    Shape (512, 512)
    0.0001691 seconds for quantize
    0.0001434 seconds for quantize_v2
    0.0000342 seconds for intgemm
    0.0001813 seconds for quantize_v2_fit
    0.0000540 seconds for intgemm_fit
    intgemm is 4.2x faster with calibration
    intgemm is 3.4x faster without calibration
    Shape (1024, 1024)
    0.0001920 seconds for quantize
    0.0001538 seconds for quantize_v2
    0.0000511 seconds for intgemm
    0.0002390 seconds for quantize_v2_fit
    0.0000827 seconds for intgemm_fit
    intgemm is 3.0x faster with calibration
    intgemm is 2.9x faster without calibration
    Shape (2048, 2048)
    0.0002364 seconds for quantize
    0.0001989 seconds for quantize_v2
    0.0000875 seconds for intgemm
    0.0004747 seconds for quantize_v2_fit
    0.0001531 seconds for intgemm_fit
    intgemm is 2.3x faster with calibration
    intgemm is 3.1x faster without calibration
    Shape (20971520,)
    0.0011446 seconds for quantize
    0.0010902 seconds for quantize_v2
    0.0008950 seconds for intgemm
    0.0023337 seconds for quantize_v2_fit
    0.0015005 seconds for intgemm_fit
    intgemm is 1.2x faster with calibration
    intgemm is 1.6x faster without calibration
    Shape (8, 4096)
    0.0001636 seconds for quantize
    0.0001392 seconds for quantize_v2
    0.0000364 seconds for intgemm
    0.0001508 seconds for quantize_v2_fit
    0.0000651 seconds for intgemm_fit
    intgemm is 3.8x faster with calibration
    intgemm is 2.3x faster without calibration
    Shape (4096, 8)
    0.0001642 seconds for quantize
    0.0001392 seconds for quantize_v2
    0.0000370 seconds for intgemm
    0.0001515 seconds for quantize_v2_fit
    0.0000654 seconds for intgemm_fit
    intgemm is 3.8x faster with calibration
    intgemm is 2.3x faster without calibration
    
    OMP_NUM_THREADS=1 ./quant_bench.py
    Shape (1, 1)
    0.0000630 seconds for quantize
    0.0000706 seconds for quantize_v2
    0.0000294 seconds for intgemm
    0.0000632 seconds for quantize_v2_fit
    0.0000475 seconds for intgemm_fit
    intgemm is 2.1x faster with calibration
    intgemm is 1.3x faster without calibration
    Shape (128, 128)
    0.0000860 seconds for quantize
    0.0000898 seconds for quantize_v2
    0.0000324 seconds for intgemm
    0.0000996 seconds for quantize_v2_fit
    0.0000464 seconds for intgemm_fit
    intgemm is 2.6x faster with calibration
    intgemm is 2.1x faster without calibration
    Shape (256, 256)
    0.0000976 seconds for quantize
    0.0001028 seconds for quantize_v2
    0.0000339 seconds for intgemm
    0.0001513 seconds for quantize_v2_fit
    0.0000521 seconds for intgemm_fit
    intgemm is 2.9x faster with calibration
    intgemm is 2.9x faster without calibration
    Shape (512, 512)
    0.0001724 seconds for quantize
    0.0001693 seconds for quantize_v2
    0.0000839 seconds for intgemm
    0.0004351 seconds for quantize_v2_fit
    0.0001420 seconds for intgemm_fit
    intgemm is 2.0x faster with calibration
    intgemm is 3.1x faster without calibration
    Shape (1024, 1024)
    0.0003559 seconds for quantize
    0.0003481 seconds for quantize_v2
    0.0002384 seconds for intgemm
    0.0013803 seconds for quantize_v2_fit
    0.0004667 seconds for intgemm_fit
    intgemm is 1.5x faster with calibration
    intgemm is 3.0x faster without calibration
    Shape (2048, 2048)
    0.0011425 seconds for quantize
    0.0010880 seconds for quantize_v2
    0.0008497 seconds for intgemm
    0.0051828 seconds for quantize_v2_fit
    0.0018427 seconds for intgemm_fit
    intgemm is 1.3x faster with calibration
    intgemm is 2.8x faster without calibration
    Shape (20971520,)
    0.0101917 seconds for quantize
    0.0096956 seconds for quantize_v2
    0.0071391 seconds for intgemm
    0.0305159 seconds for quantize_v2_fit
    0.0140535 seconds for intgemm_fit
    intgemm is 1.4x faster with calibration
    intgemm is 2.2x faster without calibration
    Shape (8, 4096)
    0.0000880 seconds for quantize
    0.0000950 seconds for quantize_v2
    0.0000334 seconds for intgemm
    0.0001183 seconds for quantize_v2_fit
    0.0000423 seconds for intgemm_fit
    intgemm is 2.6x faster with calibration
    intgemm is 2.8x faster without calibration
    Shape (4096, 8)
    0.0000900 seconds for quantize
    0.0000949 seconds for quantize_v2
    0.0000332 seconds for intgemm
    0.0001215 seconds for quantize_v2_fit
    0.0000433 seconds for intgemm_fit
    intgemm is 2.7x faster with calibration
    intgemm is 2.8x faster without calibration
    Kenneth Heafield committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    2e6bf75 View commit details
    Browse the repository at this point in the history
  2. Update intgemm with less warnings

    Kenneth Heafield committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    804d78c View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2020

  1. Updated intgemm, should fix compiler issues.

    Kenneth Heafield committed Mar 17, 2020
    Configuration menu
    Copy the full SHA
    792bf72 View commit details
    Browse the repository at this point in the history
  2. Whitespace

    Kenneth Heafield committed Mar 17, 2020
    Configuration menu
    Copy the full SHA
    edc00f6 View commit details
    Browse the repository at this point in the history
  3. gcc < 5 is a lost cause for intrinsics.

    Kenneth Heafield committed Mar 17, 2020
    Configuration menu
    Copy the full SHA
    5f3dc65 View commit details
    Browse the repository at this point in the history
  4. Exclude intgemm operators when compiling with -DUSE_INTGEMM=OFF

    Kenneth Heafield committed Mar 17, 2020
    Configuration menu
    Copy the full SHA
    a9c26db View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2020

  1. intgemm with OMP support for multiply

    Kenneth Heafield committed Apr 6, 2020
    Configuration menu
    Copy the full SHA
    a438d3d View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2020

  1. Update intgemm, fix old glibc

    Kenneth Heafield committed Apr 13, 2020
    Configuration menu
    Copy the full SHA
    f04e70a View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2020

  1. Properly allocate temporary space for quantized A

    Kenneth Heafield committed Apr 20, 2020
    Configuration menu
    Copy the full SHA
    b02dbc3 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2020

  1. Fix compile test path for avx512bw

    Kenneth Heafield committed May 25, 2020
    Configuration menu
    Copy the full SHA
    d7cda47 View commit details
    Browse the repository at this point in the history
  2. Define AVX512BW symbol

    Kenneth Heafield committed May 25, 2020
    Configuration menu
    Copy the full SHA
    7a20b91 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2020

  1. Merge branch 'master' into intgemm

    Kenneth Heafield committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    3faebb5 View commit details
    Browse the repository at this point in the history
  2. Whitespace

    Kenneth Heafield committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    acf325d View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2020

  1. Merge branch 'master' into intgemm

    Kenneth Heafield committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    952965f View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2020

  1. Merge branch 'master' of https://github.com/apache/incubator-mxnet in…

    …to intgemm
    Kenneth Heafield committed Jul 20, 2020
    Configuration menu
    Copy the full SHA
    2006d03 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2020

  1. Update intgemm including -mno-avx fix

    Kenneth Heafield committed Jul 22, 2020
    Configuration menu
    Copy the full SHA
    91c729d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    528b77d View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2020

  1. Merge branch 'master' of https://github.com/apache/incubator-mxnet in…

    …to intgemm
    Kenneth Heafield committed Jul 24, 2020
    Configuration menu
    Copy the full SHA
    3a1dfb6 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2020

  1. Merge branch 'master' into intgemm

    Kenneth Heafield committed Aug 3, 2020
    Configuration menu
    Copy the full SHA
    83db9fd View commit details
    Browse the repository at this point in the history
  2. Align to 64 bytes for intgemm too

    Kenneth Heafield committed Aug 3, 2020
    Configuration menu
    Copy the full SHA
    7ab838e View commit details
    Browse the repository at this point in the history
  3. Use intgemm MaxAbsolute's OMP support

    Kenneth Heafield committed Aug 3, 2020
    Configuration menu
    Copy the full SHA
    b1a9725 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2020

  1. Update intgemm including MSVC support

    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    784889e View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into intgemm

    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    42e6bdf View commit details
    Browse the repository at this point in the history
  3. More checks for 64-byte alignment

    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    ea3bb9d View commit details
    Browse the repository at this point in the history
  4. Don't take a scaling factor for int32 output

    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    7618fb1 View commit details
    Browse the repository at this point in the history
  5. Tests for intgemm.

    Note these currently fail due to 64-byte alignment being broken in master apache#18854
    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    9fa5fff View commit details
    Browse the repository at this point in the history
  6. whitespace

    Kenneth Heafield committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    9209105 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2020

  1. Merge branch 'master' into intgemm

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    26bd2dd View commit details
    Browse the repository at this point in the history
  2. Update intgemm to remove MSVC warnings

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    a3fa6a0 View commit details
    Browse the repository at this point in the history
  3. Also allow intgemm without MKLDNN to have 64-byte alignment

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    c0d93db View commit details
    Browse the repository at this point in the history
  4. Pass clang lint

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    5d6279a View commit details
    Browse the repository at this point in the history
  5. Mention intgemm is MIT

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    3842401 View commit details
    Browse the repository at this point in the history
  6. Slight fix for compilers without AVX512BW support

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    de3c19d View commit details
    Browse the repository at this point in the history
  7. Fix flaky test whereby 0.5 could round either way

    Kenneth Heafield committed Aug 17, 2020
    Configuration menu
    Copy the full SHA
    98588da View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2020

  1. Configuration menu
    Copy the full SHA
    1952b9f View commit details
    Browse the repository at this point in the history
  2. Add npx aliases

    Kenneth Heafield committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    a436cbd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8e6739b View commit details
    Browse the repository at this point in the history
  4. Remove transpose

    Kenneth Heafield committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    29cc970 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2020

  1. Merge branch 'master' into intgemm

    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    524b79a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d03342a View commit details
    Browse the repository at this point in the history
  3. EXCLUDE_FROM_ALL

    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    d7a8ef4 View commit details
    Browse the repository at this point in the history
  4. Change to downloaded intgemm

    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    a5a441e View commit details
    Browse the repository at this point in the history
  5. Change intgemm.cc to linked library

    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    33ad782 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    03732c7 View commit details
    Browse the repository at this point in the history
  7. Change to a cmake_dependent_option

    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    8aaa23c View commit details
    Browse the repository at this point in the history
  8. Revert "Change to downloaded intgemm" and remove header reference fro…

    …m CMakeLists.txt
    
    This reverts commit a5a441e.
    Kenneth Heafield committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    8ac7fe6 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2020

  1. Change to #include <intgemm/intgemm.h>

    Kenneth Heafield committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    e6ddba8 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into intgemm

    Kenneth Heafield committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    4578c8d View commit details
    Browse the repository at this point in the history
  3. Fetch intgemm in build

    Kenneth Heafield committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    7e7b0c2 View commit details
    Browse the repository at this point in the history