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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…