INNER CODE UNIT · JavaScript
getLanguageModels
mozilla/firefox-translations · extension/controller/backgroundScript.js:687
const getLanguageModels = async (tabId, languagePairs) => {
let start = performance.now();
let languageModelPromises = [];
// eslint-disable-next-line no-use-before-define
languagePairs.forEach(languagePair => languageModelPromises.push(getLanguageModel(tabId, languagePair)));
let languageModels = await Promise.all(languageModelPromises);
let end = performance.now();
console.log(`Total Download time for all language model files: ${(end - start) / 1000}s`);
getTelemetry(tabId).record("timespan", "performance", "model_download_time_num", end-start);
let result = [];
languageModels.forEach((languageModel, index) => {
let clonedLanguagePair = { ...languagePairs[index] };
clonedLanguagePair.languageModelBlobs = languageModel;
clonedLanguagePair.precision = modelRegistry[clonedLanguagePair.name].model.name.endsWith("intgemm8.bin")
? "int8shiftAll"