Catalog PyPI
Back to packageRELEASE DETAILS

2025.12.21193050

PyPI

ai-benchmark-analyzer

Analyzes and summarizes AI benchmark results from unstructured text descriptions.

Published21 Dec 2025
Direct dependencies3
Transitive dependenciesNot calculated

README

Version 2025.12.21193050 documentation

ai-benchmark-analyzer

PyPI version License: MIT Downloads LinkedIn

A Python package that analyzes and summarizes AI benchmark results from unstructured text descriptions. It extracts structured insights like top-performing models, key metrics, and comparative analysis using pattern-matching techniques.


📦 Installation

Install via pip:

pip install ai_benchmark_analyzer

🚀 Quick Start

Basic Usage (Default LLM7)

from ai_benchmark_analyzer import ai_benchmark_analyzer

user_input = """
Model X achieved 92.3% accuracy on SOTA dataset with 128B parameters.
Model Y scored 89.1% but used only 7B parameters.
"""
response = ai_benchmark_analyzer(user_input)
print(response)

Custom LLM Integration

Replace the default ChatLLM7 with your preferred LLM (e.g., OpenAI, Anthropic, Google):

OpenAI Example

from langchain_openai import ChatOpenAI
from ai_benchmark_analyzer import ai_benchmark_analyzer

llm = ChatOpenAI()
response = ai_benchmark_analyzer(user_input, llm=llm)

Anthropic Example

from langchain_anthropic import ChatAnthropic
from ai_benchmark_analyzer import ai_benchmark_analyzer

llm = ChatAnthropic()
response = ai_benchmark_analyzer(user_input, llm=llm)

Google Generative AI Example

from langchain_google_genai import ChatGoogleGenerativeAI
from ai_benchmark_analyzer import ai_benchmark_analyzer

llm = ChatGoogleGenerativeAI()
response = ai_benchmark_analyzer(user_input, llm=llm)

🔧 Parameters

ParameterTypeDescription
user_inputstrRaw text describing benchmark results (required).
api_keyOptional[str]LLM7 API key (auto-fetched from LLM7_API_KEY env var if not provided).
llmOptional[BaseChatModel]Custom LLM instance (defaults to ChatLLM7).

🔗 Default LLM: LLM7

The package uses ChatLLM7 by default. Free tier rate limits are sufficient for most use cases. For higher limits:

  • Set LLM7_API_KEY environment variable.
  • Pass the key directly: ai_benchmark_analyzer(api_key="your_key").

Get a free API key at LLM7 Token.


📝 Output Format

The function returns a list of structured strings matching a predefined regex pattern, ensuring consistent and reliable output formatting. Example output:

[
    "Model: ModelX, Metric: Accuracy, Value: 92.3%, Dataset: SOTA, Parameters: 128B",
    "Model: ModelY, Metric: Accuracy, Value: 89.1%, Dataset: SOTA, Parameters: 7B"
]

🛠️ Customization

  • Pattern Matching: The output adheres to a regex pattern (defined in prompts.py). Modify this file to adjust expected output formats.
  • LLM Prompts: System/human prompts are configurable via prompts.py.

📜 License

MIT


📢 Support & Issues

For bugs/feature requests, open an issue on GitHub.


👤 Author

Eugene Evstafev (@chigwell) 📧 hi@euegne.plus

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
langchain-llm7
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
langchain-llm7>=0.0.0runtime
llmatch-messages
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
llmatch-messages>=0.0.0runtime
langchain-core
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
langchain-core>=0.3.0runtime

Distribution files

2 collected
ai_benchmark_analyzer-2025.12.21193050-py3-none-any.whl

bdist_wheel · 5.31 KB · Python py3

Source file
ai_benchmark_analyzer-2025.12.21193050.tar.gz

sdist · 4.56 KB · Python source

Source file

Repository

ACCESSIBLE
chigwell/ai-benchmark-analyzer

Shared repository data · GitHub

License detected in repository
Not collected
Last push
21 Dec 2025
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots22 Oct 2026
10.50
2026-10-22: 0 · observed 2026-10-22T11:18:21.1460086Z
22 Oct22 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2202026-10-22T11:18:21.1460086Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:01 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:0091c2083d8bbfa6c20b58e93bffee1deb94d90f816dba7a4323ac0cee0c8f73

Other collected versions

View all collected versions →