vercel/ai · error · NoSuchModelError

imageModel

Error message

imageModel

What it means

Baseten's provider does not implement image generation, so provider.imageModel is a stub that always throws NoSuchModelError with modelType 'imageModel'. Any request for an image model from this provider fails.

Source

Thrown at packages/baseten/src/baseten-provider.ts:298

        usage:
          typeof response.usage?.total_tokens === 'number'
            ? { tokens: response.usage.total_tokens }
            : undefined,
        response: { headers: {}, body: response },
        warnings: [],
      };
    };

    return model;
  };

  const provider = (modelId?: BasetenChatModelId) => createChatModel(modelId);

  provider.specificationVersion = 'v4' as const;
  provider.chatModel = createChatModel;
  provider.languageModel = createChatModel;
  provider.imageModel = (modelId: string) => {
    throw new NoSuchModelError({ modelId, modelType: 'imageModel' });
  };
  provider.embeddingModel = createEmbeddingModel;
  provider.textEmbeddingModel = createEmbeddingModel;
  return provider;
}

export const baseten = createBaseten();

View on GitHub (pinned to 69428b1f8b)

Solutions

  1. Use a provider with image support, e.g. createOpenAI(...).imageModel('dall-e-3') or other image-capable providers.
  2. Check provider capability before routing (hasImageModel check in your code).
  3. Use Baseten only for chat and embedding models.

Example fix

// before
const imageModel = baseten.imageModel('flux');
// after
import { createOpenAI } from '@ai-sdk/openai';
const imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3');
Defensive patterns

Strategy: fallback

Try / catch

try {
  const imageModel = provider.imageModel('flux');
} catch (e) {
  if (NoSuchModelError.isInstance(e) && e.modelType === 'imageModel') {
    const imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3'); // fallback provider
  }
}

Prevention

When it happens

Trigger: Calling createBaseten({ ... }).imageModel('any-id'), or using generateImage/streamImage with a Baseten provider instance.

Common situations: Assuming Baseten supports all model modalities; generic code paths that route image generation to the configured provider.

Related errors


AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30). Data as JSON: /api/errors/3f1b5b3964081556. Report an issue: GitHub.