Skip to content

Commit 503da21

Browse files
authored
Merge pull request #121 from dqbd/dqbd/o1
feat: add missing o1 models
2 parents f8aa455 + 53bd14a commit 503da21

File tree

4 files changed

+38
-2
lines changed

4 files changed

+38
-2
lines changed

.changeset/cuddly-dolphins-sneeze.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"tiktoken": patch
3+
"js-tiktoken": patch
4+
"@dqbd/tiktoken": patch
5+
---
6+
7+
Add o1 class of models

js/src/core.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,15 @@ export function getEncodingNameForModel(model: TiktokenModel) {
280280
case "gpt-4o-2024-05-13":
281281
case "gpt-4o-2024-08-06":
282282
case "gpt-4o-mini-2024-07-18":
283-
case "gpt-4o-mini": {
283+
case "gpt-4o-mini":
284+
case "o1-mini":
285+
case "o1-preview":
286+
case "o1-preview-2024-09-12":
287+
case "o1-mini-2024-09-12":
288+
case "chatgpt-4o-latest":
289+
case "gpt-4o-realtime":
290+
case "gpt-4o-realtime-preview-2024-10-01":
291+
{
284292
return "o200k_base";
285293
}
286294
default:

tiktoken/model_to_encoding.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,12 @@
5959
"gpt-4o-2024-05-13": "o200k_base",
6060
"gpt-4o-2024-08-06":"o200k_base",
6161
"gpt-4o-mini-2024-07-18": "o200k_base",
62-
"gpt-4o-mini": "o200k_base"
62+
"gpt-4o-mini": "o200k_base",
63+
"o1-mini": "o200k_base",
64+
"o1-preview": "o200k_base",
65+
"o1-preview-2024-09-12": "o200k_base",
66+
"o1-mini-2024-09-12": "o200k_base",
67+
"chatgpt-4o-latest": "o200k_base",
68+
"gpt-4o-realtime": "o200k_base",
69+
"gpt-4o-realtime-preview-2024-10-01": "o200k_base"
6370
}

wasm/src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,13 @@ export type TiktokenModel =
423423
| "gpt-4o-2024-08-06"
424424
| "gpt-4o-mini-2024-07-18"
425425
| "gpt-4o-mini"
426+
| "o1-mini"
427+
| "o1-preview"
428+
| "o1-preview-2024-09-12"
429+
| "o1-mini-2024-09-12"
430+
| "chatgpt-4o-latest"
431+
| "gpt-4o-realtime"
432+
| "gpt-4o-realtime-preview-2024-10-01"
426433
427434
/**
428435
* @param {TiktokenModel} encoding
@@ -499,6 +506,13 @@ pub fn encoding_for_model(
499506
"gpt-4o-2024-08-06" => Ok("o200k_base"),
500507
"gpt-4o-mini-2024-07-18" => Ok("o200k_base"),
501508
"gpt-4o-mini" => Ok("o200k_base"),
509+
"o1-mini" => Ok("o200k_base"),
510+
"o1-preview" => Ok("o200k_base"),
511+
"o1-preview-2024-09-12" => Ok("o200k_base"),
512+
"o1-mini-2024-09-12" => Ok("o200k_base"),
513+
"chatgpt-4o-latest" => Ok("o200k_base"),
514+
"gpt-4o-realtime" => Ok("o200k_base"),
515+
"gpt-4o-realtime-preview-2024-10-01" => Ok("o200k_base"),
502516
model => Err(JsError::new(
503517
format!("Invalid model: {}", model.to_string()).as_str(),
504518
)),

0 commit comments

Comments
 (0)