UNPKG

gpt-tokenizer

Version:

A pure JavaScript implementation of a BPE tokenizer (Encoder/Decoder) for GPT-2 / GPT-3 / GPT-4 and other OpenAI models

179 lines (178 loc) 7.21 kB
import type { EncodingName } from './mapping.js'; export interface CostEstimate { input?: number; output?: number; /** batch API input cost */ batchInput?: number; /** batch API output cost */ batchOutput?: number; /** cached input cost */ cachedInput?: number; /** training cost per million tokens */ training?: number; } export interface Model { humanName: string; encoding: EncodingName; description: string; /** YYYY-MM-DD for when the model is shut down */ shutdownDate?: string; recommendedReplacement?: string; /** how many tokens fit in the context window? */ context?: number; /** how many tokens can be in the generated output? */ maxOutput?: number; /** how many tokens can be in the input */ maxInput?: number; /** in YYYY-MM, e.g. 2023-10 for "up to Oct 2023" */ trainingData?: string; /** cost per million tokens in USD */ cost?: CostEstimate; } export declare const chatEnabledModels: { readonly o1: Model; readonly 'o1-2024-12-17': Model; readonly 'o1-preview': Model; readonly 'o1-preview-2024-09-12': Model; readonly 'o1-mini': Model; readonly 'o1-mini-2024-09-12': Model; readonly 'o3-mini': Model; readonly 'chatgpt-4o-latest': Model; readonly 'gpt-4o': Model; readonly 'gpt-4o-2024-11-20': Model; readonly 'gpt-4o-2024-08-06': Model; readonly 'gpt-4o-2024-05-13': Model; readonly 'gpt-4o-mini': Model; readonly 'gpt-4o-mini-2024-07-18': Model; readonly 'gpt-4o-realtime-preview': Model; readonly 'gpt-4o-realtime-preview-2024-10-01': Model; readonly 'gpt-4o-realtime-preview-2024-12-17': Model; readonly 'gpt-4o-mini-realtime-preview': Model; readonly 'gpt-4o-mini-realtime-preview-2024-12-17': Model; readonly 'gpt-4o-audio-preview': Model; readonly 'gpt-4o-audio-preview-2024-10-01': Model; readonly 'gpt-4o-audio-preview-2024-12-17': Model; readonly 'gpt-4o-mini-audio-preview': Model; readonly 'gpt-4o-mini-audio-preview-2024-12-17': Model; readonly 'gpt-4o-2024-08-06-finetune': Model; readonly 'gpt-4o-mini-2024-07-18-finetune': Model; readonly 'gpt-4o-mini-training': Model; readonly 'gpt-4o-mini-training-2024-07-18': Model; readonly 'davinci-002-finetune': Model; readonly 'babbage-002-finetune': Model; readonly 'gpt-4-turbo': Model; readonly 'gpt-4-turbo-2024-04-09': Model; readonly 'gpt-4-turbo-preview': Model; readonly 'gpt-4-0125-preview': Model; readonly 'gpt-4-1106-preview': Model; readonly 'gpt-4': Model; readonly 'gpt-4-0613': Model; readonly 'gpt-3.5-turbo': Model; readonly 'gpt-3.5-turbo-0125': Model; readonly 'gpt-3.5-turbo-1106': Model; readonly 'gpt-3.5-turbo-finetune': Model; readonly 'gpt-3.5-turbo-16k': Model; readonly 'gpt-4-32k': Model; readonly 'gpt-4-32k-0613': Model; readonly 'gpt-4-vision-preview': Model; readonly 'gpt-4-1106-vision-preview': Model; readonly 'gpt-4-0314': Model; readonly 'gpt-4-32k-0314': Model; readonly 'gpt-3.5-turbo-0613': Model; readonly 'gpt-3.5-turbo-16k-0613': Model; readonly 'gpt-3.5-turbo-0301': Model; }; export declare const models: { readonly 'text-embedding-3-small': Model; readonly 'text-embedding-3-large': Model; readonly 'text-embedding-ada-002': Model; readonly 'gpt-3.5-turbo-instruct': Model; readonly 'gpt-3.5-turbo-instruct-0914': Model; readonly 'davinci-002': Model; readonly 'babbage-002': Model; readonly 'text-ada-001': Model; readonly 'text-babbage-001': Model; readonly 'text-curie-001': Model; readonly 'text-davinci-001': Model; readonly 'text-davinci-002': Model; readonly 'text-davinci-003': Model; readonly ada: Model; readonly babbage: Model; readonly curie: Model; readonly davinci: Model; readonly 'code-davinci-002': Model; readonly 'code-davinci-001': Model; readonly 'davinci-codex': Model; readonly 'code-davinci-edit-001': Model; readonly 'code-cushman-002': Model; readonly 'code-cushman-001': Model; readonly 'cushman-codex': Model; readonly 'code-search-ada-code-001': Model; readonly 'code-search-ada-text-001': Model; readonly 'text-davinci-edit-001': Model; readonly 'text-similarity-ada-001': Model; readonly 'text-search-ada-doc-001': Model; readonly 'text-search-ada-query-001': Model; readonly 'text-similarity-babbage-001': Model; readonly 'text-search-babbage-doc-001': Model; readonly 'text-search-babbage-query-001': Model; readonly 'code-search-babbage-code-001': Model; readonly 'code-search-babbage-text-001': Model; readonly 'text-similarity-curie-001': Model; readonly 'text-search-curie-doc-001': Model; readonly 'text-search-curie-query-001': Model; readonly 'text-similarity-davinci-001': Model; readonly 'text-search-davinci-doc-001': Model; readonly 'text-search-davinci-query-001': Model; readonly o1: Model; readonly 'o1-2024-12-17': Model; readonly 'o1-preview': Model; readonly 'o1-preview-2024-09-12': Model; readonly 'o1-mini': Model; readonly 'o1-mini-2024-09-12': Model; readonly 'o3-mini': Model; readonly 'chatgpt-4o-latest': Model; readonly 'gpt-4o': Model; readonly 'gpt-4o-2024-11-20': Model; readonly 'gpt-4o-2024-08-06': Model; readonly 'gpt-4o-2024-05-13': Model; readonly 'gpt-4o-mini': Model; readonly 'gpt-4o-mini-2024-07-18': Model; readonly 'gpt-4o-realtime-preview': Model; readonly 'gpt-4o-realtime-preview-2024-10-01': Model; readonly 'gpt-4o-realtime-preview-2024-12-17': Model; readonly 'gpt-4o-mini-realtime-preview': Model; readonly 'gpt-4o-mini-realtime-preview-2024-12-17': Model; readonly 'gpt-4o-audio-preview': Model; readonly 'gpt-4o-audio-preview-2024-10-01': Model; readonly 'gpt-4o-audio-preview-2024-12-17': Model; readonly 'gpt-4o-mini-audio-preview': Model; readonly 'gpt-4o-mini-audio-preview-2024-12-17': Model; readonly 'gpt-4o-2024-08-06-finetune': Model; readonly 'gpt-4o-mini-2024-07-18-finetune': Model; readonly 'gpt-4o-mini-training': Model; readonly 'gpt-4o-mini-training-2024-07-18': Model; readonly 'davinci-002-finetune': Model; readonly 'babbage-002-finetune': Model; readonly 'gpt-4-turbo': Model; readonly 'gpt-4-turbo-2024-04-09': Model; readonly 'gpt-4-turbo-preview': Model; readonly 'gpt-4-0125-preview': Model; readonly 'gpt-4-1106-preview': Model; readonly 'gpt-4': Model; readonly 'gpt-4-0613': Model; readonly 'gpt-3.5-turbo': Model; readonly 'gpt-3.5-turbo-0125': Model; readonly 'gpt-3.5-turbo-1106': Model; readonly 'gpt-3.5-turbo-finetune': Model; readonly 'gpt-3.5-turbo-16k': Model; readonly 'gpt-4-32k': Model; readonly 'gpt-4-32k-0613': Model; readonly 'gpt-4-vision-preview': Model; readonly 'gpt-4-1106-vision-preview': Model; readonly 'gpt-4-0314': Model; readonly 'gpt-4-32k-0314': Model; readonly 'gpt-3.5-turbo-0613': Model; readonly 'gpt-3.5-turbo-16k-0613': Model; readonly 'gpt-3.5-turbo-0301': Model; };