Skip to content

Latest commit

 

History

History
122 lines (75 loc) · 4.48 KB

File metadata and controls

122 lines (75 loc) · 4.48 KB

🧙🏼‍♂️Contributing to PureCPP

Welcome to PureCPP, where efficiency and optimization are the foundation of everything we build. Here, we value clean, fast, and powerful code.

Want to contribute? Whether you're creating new integrations, improving performance, or expanding features, every line of code matters. Together, we’ll take high-performance computing to the next level.

💡 Ready to code without limits? Let’s get to work! 💡


✨ Steps to Contribute

Ready to jump in? Follow this quick setup guide to get started smoothly

  1. Fork the repo and clone your fork.

  2. Environment setup

  3. How to build

All set! Now... it is time to build something powerful.

  1. Work on your feature or bugfix, ensuring you have unit tests covering your code.
  2. Commit your changes, then push them to your fork.
    git push origin your-feature-branch
  3. Open a pull request on GitHub.


Community Discord Join us on Discord

  • Ask questions and get support
  • Share feedback and suggestions
  • Connect with the team and other users


⚡ What to Contribute?

There are many ways to contribute to PureCPP—whether you're a C++ expert or just starting out with high-performance computing. Here, we focus on performance, efficiency, and scalability. Your contributions are always welcome!

1. 🚀 Expand Core Modules

Help us improve PureCPP by contributing to our core modules and making the framework even more optimized.

  • New Integrations (e.g., support for new compilers, optimized bindings, high-performance libraries)
  • Memory Management ✔️
  • Parallelism (Threads/OpenMP) ✔️
  • Parallelism (CUDA)
  • Matrix and Tensor Operations
  • Advanced Chunking Techniques to optimize processing
  • Efficient Metadata Extraction and Management

2. ⚙️ Dataloaders and Smart Storage

  • Optimized Dataloaders for different file types and databases
  • Efficient indexing and retrieval ✔️
  • Smart loading strategies to optimize search performance ✔️+-

3. 🏎️ Vector Database and LLMs

  • Implementation and optimization of high-performance vector databases ✔️
  • Integration of LLMs and embedding models for semantic search
  • Support for quantization, fine-tuning, and CUDA optimizations

4. 🛠️ Bug Fixes and Code Improvements

Found something that could be optimized? Code improvements are always welcome! Check out the GitHub Labels

5. 📚 Share Usage Examples

If you’ve used PureCPP in an innovative way, share your examples and contribute to the community.

6. 🔬 Experiments and New Approaches

Got a different idea? We’re open to tests and new approaches—experiment and submit a PR!


🚀 Next Steps: What Are We Planning?

We are always evolving! Here are the next steps to make our pipelines even more efficient and powerful:

🔹 New Features

Add local Vector Databases to enhance semantic search performance
Integrate local LLMs and create connectors for inference frameworks

🔧 Fixes & Improvements

🛠️ Optimize data extraction for greater efficiency
📌 Add Schema to better structure data
📌 Expand the variety of models in our components
🔄 Enhance chunking techniques for smarter processing
📈 Improve embeddings for more precise vector representations
🗂️ Refine metadata extraction for better contextualization

💡 Got an idea? Your contribution is more than welcome! Join us and help take this project even further. 🚀



Acknowledgements: Built with Pure Performance

Big thanks for being part of PureCPP— where every bit counts, and every byte makes a difference! 🚀

Whether you're optimizing loops, fine-tuning embeddings, or pushing parallel processing to the limit, your contributions fuel the engine of high-performance computing.

We’re not just writing code—we’re compiling the future. 🔥

Keep coding at full speed! 🏎️💻


Thank You! Gracias! 謝謝! 감사해요! ありがとう! Спасибо! Obrigado!