Skip to content

MandoJos3/gemma-cpp-python

 
 

Repository files navigation

gemma-cpp-python: Python Bindings for gemma.cpp

Latest Version: v0.1.2

  • Support Completion function
  • Fix the MacOS pip install

License: MIT

gemma-cpp-python provides Python bindings for gemma, a high-performance C++ library, bridging advanced computational functionalities to Python.

🙏 Acknowledgments

Special thanks to the creators and contributors of gemma.cpp for their foundational work.

🛠 Installation

Prerequisites: Ensure Python 3.8+ and pip are installed.

Install from PyPI

For a quick setup, install directly from PyPI:

pip install pygemma==0.1.2

For Developers: Install from Source

To install the latest version or for development purposes:

  1. Clone the repo and enter the directory:
git clone https://github.com/namtranase/gemma-cpp-python.git
cd gemma-cpp-python
  1. Install Python dependencies and pygemma:
pip install -r requirements.txt && pip install .

🖥 Usage

To acctually run the model, you need to install the model followed on the gemma.cpp repo

For usage examples, refer to tests/test_chat.py. Here's a quick start:

import pygemma
pygemma.show_help()

🤝 Contributing

Contributions are welcome. Please clone the repository, push your changes to a new branch, and submit a pull request.

License

gemma-cpp-python is MIT licensed. See the LICENSE file for details.

About

A Python wrapper for gemma.cpp

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 72.6%
  • Python 20.3%
  • CMake 6.6%
  • Shell 0.5%