# Contributors guidelines ... still under construction ... (feel free to propose materials, `bitsandbytes` is a community project) ## Setup pre-commit hooks - Install pre-commit hooks with `pip install pre-commit`. - Run `pre-commit autoupdate` once to configure the hooks. - Re-run `pre-commit autoupdate` every time a new hook got added. Now all the pre-commit hooks will be automatically run when you try to commit and if they introduce some changes, you need to re-add the changed files before being able to commit and push. ## Doc-string syntax We're following NumPy doc-string conventions with the only notable difference being that we use Markdown instead of Rich text format (RTF) for markup within the doc-strings. Please see the existing documentation to see how to generate autodocs. ## Documentation - [guideline for documentation syntax](https://github.com/huggingface/doc-builder#readme) - images shall be uploaded via PR in the `bitsandbytes/` directory [here](https://huggingface.co/datasets/huggingface/documentation-images) - find the documentation builds for each PR in a link posted to the PR, such as https://moon-ci-docs.huggingface.co/docs/bitsandbytes/pr_1012/en/introduction