MCPcopy
hub / github.com/coder/mux / loadTokenizerModules

Function loadTokenizerModules

src/node/utils/main/tokenizer.ts:180–201  ·  view source on GitHub ↗
(
  modelsToWarm: string[] = Array.from(DEFAULT_WARM_MODELS)
)

Source from the content-addressed store, hash-verified

178}
179
180export function loadTokenizerModules(
181 modelsToWarm: string[] = Array.from(DEFAULT_WARM_MODELS)
182): Promise<Array<PromiseSettledResult<string>>> {
183 if (shouldUseApproxTokenizer()) {
184 const fulfilled: Array<PromiseFulfilledResult<string>> = modelsToWarm.map(() => ({
185 status: "fulfilled",
186 value: APPROX_ENCODING,
187 }));
188 return Promise.resolve(fulfilled);
189 }
190
191 return Promise.allSettled(
192 modelsToWarm.map((modelString) => {
193 const modelName = normalizeModelKey(modelString);
194 // Skip unknown models during warmup
195 if (!modelName) {
196 return Promise.reject(new Error(`Unknown model: ${modelString}`));
197 }
198 return resolveEncoding(modelName);
199 })
200 );
201}
202
203export async function getTokenizerForModel(
204 modelString: string,

Callers 5

loadServicesFunction · 0.90
tokenizer.test.tsFile · 0.90
ollama.test.tsFile · 0.90
preloadTestModulesFunction · 0.85

Calls 4

shouldUseApproxTokenizerFunction · 0.85
normalizeModelKeyFunction · 0.85
resolveEncodingFunction · 0.85
resolveMethod · 0.80

Tested by

no test coverage detected