Perfect LLM Model Finder is a tool designed to simplify the overwhelming process of choosing the right LLM wrt Usecase or Project.
Welcome to Perfect LLM Model Finder, where I help you find your ideal Large Language Model (LLM) based on Open LLM Benchmarks! If you're tired of swiping left on models that don't quite meet your needs, this project is here to match you with the perfect partner for your task.
Perfect LLM Model Finder is a tool designed to simplify the overwhelming process of choosing the right LLM. With so many options out there, making the right choice can feel daunting. I've taken the heavy lifting off your shoulders by integrating Open LLM Benchmarks to analyze and rank models based on their performance for your specific requirements.
It helps you find your perfect open-source LLM match in 2 Simple Steps! You won't have to use the same model for every task. Use the best open-source model backed by Open LLM Benchmarks for your task!
Features:
- Global Language Support: Compatible with 100+ languages for worldwide accessibility
- Comprehensive Benchmarking: Leverages 6 different LLM benchmarks for accurate matching
- Real-time Updates: Benchmark data refreshes every 2 hours for up-to-date recommendations
- Quality Assured: Only suggests official, non-flagged models you can trust
Just describe your task and set your size preference - it'll handle the rest!
- Performance-Driven Matching: Compare LLMs using benchmark data and find the one that performs best for your task.
- Interactive Interface: Powered by Streamlit, the app makes it super easy and intuitive to use.
- Customizable: Configure your preferences to find the model that suits you best.
Follow these steps to set up and start your journey to finding the perfect LLM:
First, clone this repo to your local machine:
git clone https://github.com/GURPREETKAURJETHRA/Perfect-LLM-Model-Finder.git
cd Perfect-LLM-Model-Finder
You'll need to install the required Python packages. Run the following command:
pip install -r requirements.txt
To access the benchmark data, you'll need a Google Cloud Service Account Key. Here's how to get it:
- Log in to your Google Cloud Console.
- Navigate to the IAM & Admin section and create a new service account if you don't already have one.
- Assign the required roles (e.g.,
Storage Object Viewer
for accessing the benchmark data). - Generate a JSON key for the service account.
- Save the key in your project directory and name it
service_account_key.json
.
Note: Keep this key secure. Do not share or upload it to public repositories.
You're ready to find your LLM soulmate! Launch the app with the following command:
streamlit run app.py
- Input Your Requirements: Select the type of task you're working on (e.g., text generation, summarization, Q&A).
- Model Benchmarking: The app pulls data from Open LLM Benchmarks to compare the performance of different models.
- Find Your Match: Get recommendations for the best model(s) tailored to your needs.
- Time Saver: Stop spending hours researching and testing models.
- Data-Driven Decisions: Recommendations are based on reliable benchmark data, not guesswork.
- User-Friendly: The Streamlit interface ensures a smooth and interactive experience.
- Error: No
service_account_key.json
found: Make sure your service account key file is in the project directory and properly named. - Dependency Issues: Double-check that all required packages are installed with the correct versions.
- Still Stuck? Open an issue on GitHub, and I’ll help you out.
Run the app and let Perfect-LLM-Model-Finder introduce you to your perfect Large Language Model match wrt Project/Usecase. 🎉
Happy coding! 🚀✨
Distributed under the MIT License. See LICENSE
for more information.