Skip to main content

Pick Your LLM: Intelligent, Use-Case Aware LLM Model advisor for Optimal Performance and Cost

Project description

PickYourLLM Framework

- This framework helps you automatically select the most suitable Large Language Model (LLM) for a given business or technical use case.

- It analyzes use case requirements (e.g., cost, latency, reasoning quality, context window, provider constraints), matches them against available LLMs, and ranks the best candidates based on weighted scoring.


Features

  • Use Case–Driven Selection: Takes a natural-language description of a use case and extracts structured constraints and priorities.
  • Constraint Extraction: Uses advanced LLM models to normalize requirements into a standardized schema (provider, latency, cost, openness, tool calling, languages, etc.).
  • Model Matching: Filters candidate LLMs based on hard constraints such as provider restrictions, deployment type, language support, context window, and cost thresholds.
  • Weighted Recommendation Engine: Scores models using weighted dimensions such as cost, latency, reasoning, quality, throughput, tool-calling capability, and openness.
  • Transparent Ranking: Produces ranked recommendations with clear rationales explaining why each model was selected.

How It Works

The pipeline runs in sequential steps:

  • Use Case Selection
    Choose from predefined scenarios (customer assistant, travel agent assistant, multilingual chatbot, internal copilot, etc.) or provide your own description.

  • Requirement Extraction (LLM Agent)
    the use case is parsed into structured metadata, including:
    Provider constraints
    Deployment preferences
    Latency and cost requirements
    Language support
    Reasoning / quality expectations
    Tool-calling or multimodal needs
    Priority weights across decision criteria

  • Model Filtering
    Candidate LLMs from the model catalog are filtered according to the extracted hard constraints.

  • Scoring & Ranking
    The remaining models are scored using a weighted recommendation engine across the most relevant dimensions for the use case.

  • Export
    Ranked recommendations are exported to CSV, along with the extracted use case metadata in JSON format for inspection.

Usage

To use the tool, follow these steps:

pip install PickYourLLM

PickYourLLM

Project details


Release history Release notifications | RSS feed

This version

0.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pickyourllm-0.3.tar.gz (45.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pickyourllm-0.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file pickyourllm-0.3.tar.gz.

File metadata

  • Download URL: pickyourllm-0.3.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pickyourllm-0.3.tar.gz
Algorithm Hash digest
SHA256 ef805d83171473a1733116c575fa01c94ef816a58334f090f09ff443ce7dc31d
MD5 039881f957d2c772f08cb774e066b9fe
BLAKE2b-256 55b00d4c0851512768e655e71087de5dc5ccdd6f46226d73bcf695c3f38b824e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pickyourllm-0.3.tar.gz:

Publisher: release.yml on AmadeusITGroup/PickYourLLM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pickyourllm-0.3-py3-none-any.whl.

File metadata

  • Download URL: pickyourllm-0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pickyourllm-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 093c6df3d7e77af0631cbac30734ff12d491cc6c46a076c9fd085883bf1cb043
MD5 d81bd4f354a70a8a6380b9729b2647a4
BLAKE2b-256 4e949db0fce349601026578b0072e1ec9448e5445112ead4afe195dc573f7637

See more details on using hashes here.

Provenance

The following attestation bundles were made for pickyourllm-0.3-py3-none-any.whl:

Publisher: release.yml on AmadeusITGroup/PickYourLLM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page