Thanks for your interest in contributing! Here's how to get started.
- Clone the repo and install dependencies:
git clone https://github.com/DevStrategist/ModelPulse.git
cd ModelPulse/llm-benchmark
pip install -r requirements.txt
pip install -e ".[dev]"- Run the app:
python main.py- Run the tests:
pytest tests/ -vThe client architecture makes it straightforward to add new LLM providers:
- Create a new file in
src/clients/(e.g.,anthropic_client.py) - Extend
BaseClientand implementget_models()andchat() - Register it in
src/clients/__init__.py - Add the source option in
src/gui/main_window_clean_dark.py
See src/clients/groq_client.py for a clean example.
- Format with Black (
black --line-length 100) - Lint with Ruff (
ruff check .) - Use type hints where practical
- Keep async/await patterns consistent with existing code
- Fork the repo and create a feature branch
- Make your changes with clear commit messages
- Ensure tests pass (
pytest tests/ -v) - Open a PR with a description of what changed and why
Open an issue with:
- Steps to reproduce
- Expected vs actual behavior
- Python version and OS