README.md 1.09 KB
Newer Older
gaoqiong's avatar
gaoqiong committed
1
# AutoAWQ Kernels
Casper's avatar
Casper committed
2

gaoqiong's avatar
gaoqiong committed
3
AutoAWQ Kernels is a new package that is split up from the [main repository](https://github.com/casper-hansen/AutoAWQ) in order to avoid compilation times.
Casper's avatar
Casper committed
4

gaoqiong's avatar
gaoqiong committed
5
## Requirements
Casper's avatar
Casper committed
6

gaoqiong's avatar
gaoqiong committed
7
- Windows: Must use WSL2.
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
8

gaoqiong's avatar
gaoqiong committed
9
10
11
12
13
- NVIDIA:
  - GPU: Must be compute capability 7.5 or higher.
  - CUDA Toolkit: Must be 11.8 or higher.
- AMD:
  - ROCm: Must be 5.6 or higher.
Casper's avatar
Casper committed
14

gaoqiong's avatar
gaoqiong committed
15
## Install
Casper's avatar
Casper committed
16

gaoqiong's avatar
gaoqiong committed
17
### Install from PyPi
Casper's avatar
Casper committed
18

gaoqiong's avatar
gaoqiong committed
19
The package is available on PyPi with CUDA 12.1.1 wheels:
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
20

gaoqiong's avatar
gaoqiong committed
21
22
23
```
pip install autoawq-kernels
```
Casper's avatar
Casper committed
24

gaoqiong's avatar
gaoqiong committed
25
### Install release wheels
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
26

gaoqiong's avatar
gaoqiong committed
27
For ROCm and other CUDA versions, you can use the wheels published at each [release](https://github.com/casper-hansen/AutoAWQ_kernels/releases/):
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
28

gaoqiong's avatar
gaoqiong committed
29
30
31
```
pip install https://github.com/casper-hansen/AutoAWQ_kernels/releases/download/v0.0.2/autoawq_kernels-0.0.2+rocm561-cp310-cp310-linux_x86_64.whl
```
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
32

gaoqiong's avatar
gaoqiong committed
33
34
### Build from source
You can also build from source:
Casper's avatar
Casper committed
35

gaoqiong's avatar
gaoqiong committed
36
37
38
39
40
```
git clone https://github.com/casper-hansen/AutoAWQ_kernels
cd AutoAWQ_kernels
pip install -e .
```
Ilyas Moutawwakil's avatar
Ilyas Moutawwakil committed
41

gaoqiong's avatar
gaoqiong committed
42
To build for ROCm, you need to first install the following packages `rocsparse-dev hipsparse-dev rocthrust-dev rocblas-dev hipblas-dev`.