.pre-commit-config.yaml 1.54 KB
Newer Older
Muyang Li's avatar
Muyang Li committed
1
2
3
# Adapted from https://github.com/sgl-project/sglang/blob/main/.pre-commit-config.yaml
default_stages: [ pre-commit, pre-push, manual ]

Hyunsung Lee's avatar
Hyunsung Lee committed
4
repos:
Muyang Li's avatar
Muyang Li committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v5.0.0
    hooks:
      - id: check-symlinks
      - id: destroyed-symlinks
      - id: trailing-whitespace
      - id: end-of-file-fixer
      - id: check-yaml
        args: [ --allow-multiple-documents ]
      - id: check-toml
      - id: check-ast
      - id: check-added-large-files
      - id: check-merge-conflict
      #      - id: check-shebang-scripts-are-executable
      - id: detect-private-key
      #      - id: debug-statements
      - id: no-commit-to-branch
  - repo: https://github.com/PyCQA/isort
    rev: 5.13.2
    hooks:
      - id: isort
26
  - repo: https://github.com/astral-sh/ruff-pre-commit
Muyang Li's avatar
Muyang Li committed
27
    rev: v0.11.2
Hyunsung Lee's avatar
Hyunsung Lee committed
28
29
    hooks:
      - id: ruff
Muyang Li's avatar
Muyang Li committed
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
        args: [ --fixable=F401 ]
        files: ^(nunchaku/|examples/|tests/|app/)
        exclude: \.ipynb$
  - repo: https://github.com/psf/black
    rev: 24.10.0
    hooks:
      - id: black-jupyter
      - id: black
        args: [ -l, "120" ]
        files: ^(nunchaku/|examples/|tests/|app/)
  - repo: https://github.com/pre-commit/mirrors-clang-format
    rev: v20.1.3
    hooks:
      - id: clang-format
        types_or: [ c++, cuda ]
        args: [ --style=file, --verbose ]
  - repo: https://github.com/kynan/nbstripout
    rev: 0.8.1
    hooks:
      - id: nbstripout
        args:
          - '--keep-output'
          - '--extra-keys=metadata.kernelspec metadata.language_info.version'