Skip to main content

Hyperbolic

The hyperbolic provider calls Hyperbolic text and vision models through its OpenAI-compatible chat API. It uses Hyperbolic's native endpoints for image and audio generation.

Setup​

To use Hyperbolic, you need to set the HYPERBOLIC_API_KEY environment variable or specify the apiKey in the provider configuration.

Example of setting the environment variable:

export HYPERBOLIC_API_KEY=your_api_key_here

Provider Formats​

Text Generation (LLM)​

hyperbolic:<model_name>

Image Generation​

hyperbolic:image:<model_name>

Audio Generation (TTS)​

hyperbolic:audio

This calls Hyperbolic's fixed Melo TTS endpoint. The local provider identity defaults to hyperbolic:audio:Melo-TTS. An optional suffix is retained for compatibility and does not select a different remote model.

Available Models​

Hyperbolic changes its hosted catalog over time. Check the current text model catalog and the model list available to your account before copying an ID. The text example on this page uses an ID in that catalog.

Text Models (LLMs)​

DeepSeek Models​

  • hyperbolic:deepseek-ai/DeepSeek-R1 - Reasoning and text generation

Qwen Models​

Use the text model catalog and your account's model list to choose a current Qwen ID.

Meta Llama Models​

  • hyperbolic:meta-llama/Llama-3.3-70B-Instruct - General text generation

Other Models​

Use the text model catalog to find other currently hosted IDs.

Vision-Language Models (VLMs)​

Confirm a current multimodal ID in your account's model list before configuring a VLM.

Image Generation Models​

Choose a current model ID from Hyperbolic's image API documentation.

Audio Generation Models​

  • hyperbolic:audio - Melo TTS text-to-speech endpoint

Hyperbolic has announced an upcoming Melo TTS sunset without a removal date. The existing hyperbolic:audio:Melo-TTS route remains compatible.

Configuration​

Configure the provider in your Promptfoo configuration file:

providers:
- id: hyperbolic:meta-llama/Llama-3.3-70B-Instruct
config:
temperature: 0.1
top_p: 0.9
apiKey: ... # override the environment variable

Configuration Options​

Text Generation Options​

ParameterDescription
apiKeyYour Hyperbolic API key
cost, inputCost, outputCostOverride Promptfoo's pricing estimates. Use inputCost and outputCost for asymmetric pricing; cost remains the shared fallback.
temperatureControls the randomness of the output (0.0 to 2.0)
max_tokensThe maximum number of tokens to generate
top_pControls nucleus sampling (0.0 to 1.0)
top_kControls the number of top tokens to consider (-1 to consider all tokens)
min_pMinimum probability for a token to be considered (0.0 to 1.0)
presence_penaltyPenalty for new tokens (0.0 to 1.0)
frequency_penaltyPenalty for frequent tokens (0.0 to 1.0)
repetition_penaltyPrevents token repetition (default: 1.0)
stopArray of strings that will stop generation when encountered
seedRandom seed for reproducible results

Image Generation Options​

ParameterDescription
heightHeight of the image (default: 1024)
widthWidth of the image (default: 1024)
backendComputational backend: 'auto', 'tvm', or 'torch'
negative_promptText specifying what not to generate
seedRandom seed for reproducible results
cfg_scaleGuidance scale (higher = more relevant to prompt)
stepsNumber of denoising steps
style_presetStyle guide for the image
enable_refinerEnable SDXL refiner (SDXL only)
controlnet_nameControlNet model name
controlnet_imageReference image for ControlNet
lorasLoRA weights as object (e.g., {"Pixel_Art": 0.7})

Audio Generation Options​

ParameterDescription
languageLanguage code (default: EN)
speakerLanguage-specific speaker, such as EN-US, EN-BR, EN-INDIA, EN-AU
speedSpeech speed multiplier (0.1–5, default: 1)
sdp_ratioProsody variation (0–1)
noise_scaleSpeech variation (0–1)
noise_scale_wTiming variation (0–1)

The prompt supplies the required text field. Prompt-level configuration overrides these provider options. The native audio API returns base64-encoded MP3 audio and does not document model or voice parameters. The provider omits config.model and config.voice for the native endpoint and forwards them only to custom endpoints. Use speaker for native voice selection; changing the route suffix never adds a model field.

For a custom audio endpoint, set apiBaseUrl to its base URL, including any version prefix and omitting the trailing slash. The provider appends /audio/generation. Custom endpoints retain the legacy WAV output metadata and $0.001 per 1,000-character estimate; these defaults do not establish the custom service's format or pricing.

Example Usage​

Text Generation Example​

promptfooconfig.yaml
# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json
prompts:
- file://prompts/coding_assistant.json
providers:
- id: hyperbolic:meta-llama/Llama-3.3-70B-Instruct
config:
temperature: 0.1
max_tokens: 4096
presence_penalty: 0.1
seed: 42

tests:
- vars:
task: 'Write a Python function to find the longest common subsequence of two strings'
assert:
- type: contains
value: 'def lcs'
- type: contains
value: 'dynamic programming'

Image Generation Example​

Choose an ID and its input parameters from Hyperbolic's image API documentation, then use the hyperbolic:image:<model_name> provider format.

Audio Generation Example​

prompts:
- 'Welcome to Hyperbolic AI. We are excited to help you build amazing applications.'
providers:
- id: hyperbolic:audio
config:
language: 'EN'
speaker: 'EN-US'
speed: 1.0

tests:
- assert:
- type: javascript
value: typeof output === 'string' && output.length > 0

Vision-Language Model Example​

Choose a current multimodal ID from your account's model list and use it with the hyperbolic:<model_name> provider format.

Example prompt template (prompts/coding_assistant.json):

[
{
"role": "system",
"content": "You are an expert programming assistant."
},
{
"role": "user",
"content": "{{task}}"
}
]

Cost Information​

Promptfoo estimates costs from token usage for text, per request for images, and per input character for Melo TTS. Confirm current inference rates with Hyperbolic. You can override the text rates:

providers:
- id: hyperbolic:deepseek-ai/DeepSeek-R1
config:
inputCost: 0.0000005 # Example: $0.50 per million input tokens
outputCost: 0.00000218 # Example: $2.18 per million output tokens

inputCost and outputCost are in USD per token and take precedence over the shared cost fallback.

Text Models​

Text estimates use separate input and output token rates.

Image Models​

Promptfoo uses a fixed estimate for each image model. It does not adjust for resolution or step count, and config.cost does not override it.

Audio Models​

Promptfoo estimates costs per character of input text for the native Melo TTS endpoint. Hyperbolic's audio documentation lists pricing and says that Melo TTS will be discontinued.

Getting Started​

Start with the complete text config and companion prompt template above. Before running it, confirm that the model ID appears in your account's model list and set HYPERBOLIC_API_KEY.

Notes​

  • Check Hyperbolic's documentation for model availability and rate limits for your account tier.
  • Chat uses the OpenAI format; image and audio use Hyperbolic's native endpoints.
  • Vision models accept text and images.