| # Contributing to CogniXpert v1.0 |
|
|
| Thanks for your interest in improving CogniXpert. Contributions of code, docs, evaluations, and safety improvements are welcome. |
|
|
| ## Ways to Contribute |
|
|
| - Report bugs or issues |
| - Improve documentation and examples |
| - Propose new evaluation scripts or prompts |
| - Contribute training or alignment recipes |
| - Optimize inference and memory usage |
|
|
| ## Development Setup |
|
|
| - Python 3.10+ |
| - `pip install -U transformers unsloth peft bitsandbytes` |
| - Optional GPU acceleration: CUDA 12.x with a recent NVIDIA driver |
|
|
| ## Pull Request Guidelines |
|
|
| - Fork the repo and create a topic branch |
| - Keep changes focused and incremental |
| - Update docs and examples when behavior changes |
| - Add usage notes for new configs or flags |
| - Ensure code is free of secrets or proprietary data |
|
|
| ## Coding and Docs Style |
|
|
| - Prefer clear, simple Python samples |
| - Use `device_map="auto"` for examples unless reasoned otherwise |
| - Keep README snippets runnable |
| - Write concise commit messages in imperative mood |
|
|
| ## Safety and Scope |
|
|
| - Do not claim medical capability; include help‑seeking guidance |
| - Avoid training data that identifies individuals |
| - Note limitations and potential biases in evaluations |
|
|
| ## Issue Triage |
|
|
| - `bug`: malfunction or incorrect behavior |
| - `docs`: documentation improvements |
| - `perf`: performance or memory optimization |
| - `safety`: alignment or guardrails |
| - `feature`: new recipes or capabilities |
|
|
| ## Release and Weights |
|
|
| - LoRA adapters should include `adapter_config.json` and weights files |
| - Reference base model IDs and versions used during training |
| - Document data sources and filtering where possible |
|
|
| ## License |
|
|
| By contributing, you agree your contributions are licensed under AGPL‑3.0. |
|
|
|
|