File size: 1,581 Bytes
8be8908 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | # Contributing to llama-cpp-power8
Thank you for your interest in contributing to llama-cpp-power8!
## How to Contribute
### Reporting Bugs
1. Check if the bug has already been reported
2. Create a detailed bug report with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Environment details
### Suggesting Features
1. Open an issue with a clear feature description
2. Explain why this feature would be useful
3. Provide any relevant examples or references
### Pull Requests
1. Fork the repository
2. Create a branch, e.g. `git checkout -b docs/contributing`
3. Make your changes
4. If you touch build scripts or performance code, include before/after notes.
5. Commit with clear messages
6. Push your branch and open a PR
## Build & Toolchain Notes
This repo contains POWER8-specific headers and benchmarking code intended to be copied into a `llama.cpp` checkout.
### Requirements
- CMake 3.14+
- GCC with POWER8 support
- A POWER8 system (or cross toolchain) if you want to validate VSX/AltiVec changes
### Quick sanity check
- `altivec_benchmark.c` should compile with appropriate POWER8 flags (see README).
## Testing
There's no CI test suite here yet. Please include:
- what you changed
- how you validated it (compile command, bench output, etc.)
### Code Style
- Follow the existing code style
- Add comments for complex logic
- Keep functions focused and small
## Questions?
- Open an issue for questions
- Contact: scott@elyanlabs.ai
## Recognition
Contributors will be recognized in the project README.
|