Developer
Welcome to the Developer section of Speculators! This area provides essential resources for developers who want to contribute to or extend Speculators. Whether you're interested in fixing bugs, adding new features, improving documentation, or understanding the project's governance, you'll find comprehensive guides to help you get started.
Speculators is an open-source project that values community contributions. We maintain high standards for code quality, documentation, and community interactions to ensure that Speculators remains a robust, reliable, and user-friendly tool for speculative decoding in large language model inference.
Developer Resources
- Code of Conduct
Our community guidelines ensure that participation in the Speculators project is a positive, inclusive, and respectful experience for everyone.
- Contributing Guide
Learn how to effectively contribute to Speculators, including reporting bugs, suggesting features, improving documentation, and submitting code.
- Add new algorithms
Learn how to add a new speculative decoding training algorithm.
- Branding Guidelines
Getting Started with Development
Quick Setup
- Prerequisites: Ensure you have Python 3.10+ and Git installed
- Clone:
git clone https://github.com/vllm-project/speculators.git - Install:
pip install -e .[dev] - Code Quality: Run
make qualityto check code quality, ormake styleto auto-fix issues
Community and Support
Speculators is developed and maintained by Red Hat and the open-source community. We encourage contributions from researchers, engineers, and practitioners working with large language model inference optimization.
For questions, discussions, or support:
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- License: Apache 2.0