Ctrl K
ComunidadGuías…

tests/integration/generate_hyperbolic_model_dict.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import json
import os

import dotenv
from openai import OpenAI

# Load environment variables
dotenv.load_dotenv()

API_KEY = os.getenv("HYPERBOLIC_API_KEY")
if not API_KEY:
    raise ValueError("HYPERBOLIC_API_KEY not found in environment.")

client = OpenAI(api_key=API_KEY, base_url="https://api.hyperbolic.xyz/v1")


def generate_hyperbolic_model_dict():
    try:
        # 1. Fetch the list of models
        models = client.models.list()

        hyperbolic_models = {}

        # 2. Iterate and transform
        for model in models.data:
            model_id = model.id

            # Create a "friendly name" key (e.g., "deepseek-ai/DeepSeek-V3" -> "DeepSeek-V3")
            # We take the last part of the path as the key
            friendly_name = model_id.split("/")[-1]

            # Map to your specific data structure
            hyperbolic_models[friendly_name] = {
                "id": model_id,
                "provider": "hyperbolic",
            }

        # 3. Print the result in a copy-pasteable format
        # Or you could write this directly to a .py file
        print("HYPERBOLIC_MODELS = {")
        for key, value in hyperbolic_models.items():
            print(f"    '{key}': {json.dumps(value, indent=8).strip()[:-1]}    }},")
        print("}")

        return hyperbolic_models

    except Exception as e:
        print(f"Error fetching models: {e}")


if __name__ == "__main__":
    generate_hyperbolic_model_dict()