Skip to content

Commit 4b6833e

Browse files
authored
Merge pull request #149 from dqbd/dqbd/gpt-5
2 parents 9dd7d6e + e986542 commit 4b6833e

File tree

6 files changed

+46
-5
lines changed

6 files changed

+46
-5
lines changed

.changeset/pink-apes-decide.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 gpt-5 models

.github/workflows/build_js.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Build and Test JS/WASM
22

3-
on: [push, pull_request, workflow_dispatch]
3+
on: [pull_request, workflow_dispatch]
44

55
concurrency:
66
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}

js/src/core.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,14 @@ export function getEncodingNameForModel(model: TiktokenModel) {
318318
case "gpt-4.1-nano":
319319
case "gpt-4.1-nano-2025-04-14":
320320
case "gpt-4.5-preview":
321-
case "gpt-4.5-preview-2025-02-27": {
321+
case "gpt-4.5-preview-2025-02-27":
322+
case "gpt-5":
323+
case "gpt-5-2025-08-07":
324+
case "gpt-5-nano":
325+
case "gpt-5-nano-2025-08-07":
326+
case "gpt-5-mini":
327+
case "gpt-5-mini-2025-08-07":
328+
case "gpt-5-chat-latest": {
322329
return "o200k_base";
323330
}
324331
default:

tiktoken/model_to_encoding.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,12 @@
9797
"gpt-4.1-nano": "o200k_base",
9898
"gpt-4.1-nano-2025-04-14": "o200k_base",
9999
"gpt-4.5-preview": "o200k_base",
100-
"gpt-4.5-preview-2025-02-27": "o200k_base"
100+
"gpt-4.5-preview-2025-02-27": "o200k_base",
101+
"gpt-5": "o200k_base",
102+
"gpt-5-2025-08-07": "o200k_base",
103+
"gpt-5-nano": "o200k_base",
104+
"gpt-5-nano-2025-08-07": "o200k_base",
105+
"gpt-5-mini": "o200k_base",
106+
"gpt-5-mini-2025-08-07": "o200k_base",
107+
"gpt-5-chat-latest": "o200k_base"
101108
}

wasm/Cargo.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@ gloo-utils = { version = "0.1", features = ["serde"] }
2222

2323
[features]
2424
default = ["inline"]
25-
inline = []
25+
inline = []
26+
27+
[package.metadata.wasm-pack.profile.profiling]
28+
wasm-opt = ['-O', '']
29+
30+
[package.metadata.wasm-pack.profile.release]
31+
wasm-opt = ['-O', '--enable-bulk-memory']

wasm/src/lib.rs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,14 @@ export type TiktokenModel =
462462
| "gpt-4.1-nano"
463463
| "gpt-4.1-nano-2025-04-14"
464464
| "gpt-4.5-preview"
465-
| "gpt-4.5-preview-2025-02-27";
465+
| "gpt-4.5-preview-2025-02-27"
466+
| "gpt-5"
467+
| "gpt-5-2025-08-07"
468+
| "gpt-5-nano"
469+
| "gpt-5-nano-2025-08-07"
470+
| "gpt-5-mini"
471+
| "gpt-5-mini-2025-08-07"
472+
| "gpt-5-chat-latest";
466473
467474
/**
468475
* @param {TiktokenModel} encoding
@@ -578,6 +585,13 @@ pub fn encoding_for_model(
578585
"gpt-4.1-nano-2025-04-14" => Ok("o200k_base"),
579586
"gpt-4.5-preview" => Ok("o200k_base"),
580587
"gpt-4.5-preview-2025-02-27" => Ok("o200k_base"),
588+
"gpt-5" => Ok("o200k_base"),
589+
"gpt-5-2025-08-07" => Ok("o200k_base"),
590+
"gpt-5-nano" => Ok("o200k_base"),
591+
"gpt-5-nano-2025-08-07" => Ok("o200k_base"),
592+
"gpt-5-mini" => Ok("o200k_base"),
593+
"gpt-5-mini-2025-08-07" => Ok("o200k_base"),
594+
"gpt-5-chat-latest" => Ok("o200k_base"),
581595
model => Err(JsError::new(
582596
format!("Invalid model: {}", model.to_string()).as_str(),
583597
)),

0 commit comments

Comments
 (0)