Hyperbolic
The Hyperbolic provider for the AI SDK gives access to any model found at https://app.hyperbolic.ai/models.
Setup
# For pnpmpnpm add @hyperbolic/ai-sdk-provider
# For npmnpm install @hyperbolic/ai-sdk-provider
# For yarnyarn add @hyperbolic/ai-sdk-provider
Provider Instance
You can create a provider instance with createHyperbolic
from @hyperbolic/ai-sdk-provider
:
import { createHyperbolic } from '@hyperbolic/ai-sdk-provider';
Example
import { generateText } from 'ai';
import { createHyperbolic } from '@hyperbolic/ai-sdk-provider';
const hyperbolic = createHyperbolic({ apiKey: process.env.HYPERBOLIC_API_KEY, // Found in settings after logging in at https://app.hyperbolic.ai});
const { text } = await generateText({ model: hyperbolic.chat('deepseek-ai/DeepSeek-R1'), prompt: 'Write a vegetarian lasagna recipe for 4 people.',});
Supported models
This list is not a definitive list of models supported by Hyperbolic, as it constantly changes as we add new models (and deprecate old ones) to our system. You can find the latest list of models supported by Hyperbolic here.
Using Models
Language Models
const { text } = await generateText({ model: hyperbolic.chat('deepseek-ai/DeepSeek-R1'), prompt: 'Write a vegetarian lasagna recipe for 4 people.',});
const { text } = await generateText({ model: hyperbolic.completion('deepseek-ai/DeepSeek-R1'), prompt: 'The capital of France is',});
Image Generation Models
import { experimental_generateImage as generateImage } from 'ai';import { HyperbolicImageProviderOptions } from '@hyperbolic/ai-sdk-provider';
// Text to Imageconst { images } = await generateImage({ model: hyperbolic.image('SDXL1.0-base'), prompt: 'A beautiful sunset over a calm ocean', size: '1024x1024', providerOptions: { hyperbolic: { cfgScale: 5, steps: 30, negativePrompt: 'low quality, blurry, distorted', enableRefiner: false, } satisfies HyperbolicImageProviderOptions, },});