Team Ai
Datasetpublic

Brunobkr/llama.cpp_AlgMor24_github

ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes3.1kdownloads
loadUtils.js334 linesDownload Raw Back to runner
1"use strict";2var __create = Object.create;3var __defProp = Object.defineProperty;4var __getOwnPropDesc = Object.getOwnPropertyDescriptor;5var __getOwnPropNames = Object.getOwnPropertyNames;6var __getProtoOf = Object.getPrototypeOf;7var __hasOwnProp = Object.prototype.hasOwnProperty;8var __export = (target, all) => {9  for (var name in all)10    __defProp(target, name, { get: all[name], enumerable: true });11};12var __copyProps = (to, from, except, desc) => {13  if (from && typeof from === "object" || typeof from === "function") {14    for (let key of __getOwnPropNames(from))15      if (!__hasOwnProp.call(to, key) && key !== except)16        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });17  }18  return to;19};20var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(21  // If the importer is in node compatibility mode or this is not an ESM22  // file that has been converted to a CommonJS file using a Babel-23  // compatible transform (i.e. "__esModule" has not been set), then set24  // "default" to the CommonJS "module.exports" for node compatibility.25  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,26  mod27));28var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);29var loadUtils_exports = {};30__export(loadUtils_exports, {31  collectProjectsAndTestFiles: () => collectProjectsAndTestFiles,32  createRootSuite: () => createRootSuite,33  loadFileSuites: () => loadFileSuites,34  loadGlobalHook: () => loadGlobalHook,35  loadReporter: () => loadReporter,36  loadTestList: () => loadTestList37});38module.exports = __toCommonJS(loadUtils_exports);39var import_path = __toESM(require("path"));40var import_fs = __toESM(require("fs"));41var import_utils = require("playwright-core/lib/utils");42var import_loaderHost = require("./loaderHost");43var import_util = require("../util");44var import_projectUtils = require("./projectUtils");45var import_testGroups = require("./testGroups");46var import_suiteUtils = require("../common/suiteUtils");47var import_test = require("../common/test");48var import_compilationCache = require("../transform/compilationCache");49var import_transform = require("../transform/transform");50var import_utilsBundle = require("../utilsBundle");51async function collectProjectsAndTestFiles(testRun, doNotRunTestsOutsideProjectFilter) {52  const config = testRun.config;53  const fsCache = /* @__PURE__ */ new Map();54  const sourceMapCache = /* @__PURE__ */ new Map();55  const cliFileMatcher = config.cliArgs.length ? (0, import_util.createFileMatcherFromArguments)(config.cliArgs) : null;56  const allFilesForProject = /* @__PURE__ */ new Map();57  const filteredProjects = (0, import_projectUtils.filterProjects)(config.projects, config.cliProjectFilter);58  for (const project of filteredProjects) {59    const files = await (0, import_projectUtils.collectFilesForProject)(project, fsCache);60    allFilesForProject.set(project, files);61  }62  const filesToRunByProject = /* @__PURE__ */ new Map();63  for (const [project, files] of allFilesForProject) {64    const matchedFiles = files.filter((file) => {65      const hasMatchingSources = sourceMapSources(file, sourceMapCache).some((source) => {66        if (cliFileMatcher && !cliFileMatcher(source))67          return false;68        return true;69      });70      return hasMatchingSources;71    });72    const filteredFiles = matchedFiles.filter(Boolean);73    filesToRunByProject.set(project, filteredFiles);74  }75  const projectClosure = (0, import_projectUtils.buildProjectsClosure)([...filesToRunByProject.keys()]);76  for (const [project, type] of projectClosure) {77    if (type === "dependency") {78      const treatProjectAsEmpty = doNotRunTestsOutsideProjectFilter && !filteredProjects.includes(project);79      const files = treatProjectAsEmpty ? [] : allFilesForProject.get(project) || await (0, import_projectUtils.collectFilesForProject)(project, fsCache);80      filesToRunByProject.set(project, files);81    }82  }83  testRun.projectFiles = filesToRunByProject;84  testRun.projectSuites = /* @__PURE__ */ new Map();85}86async function loadFileSuites(testRun, mode, errors) {87  const config = testRun.config;88  const allTestFiles = /* @__PURE__ */ new Set();89  for (const files of testRun.projectFiles.values())90    files.forEach((file) => allTestFiles.add(file));91  const fileSuiteByFile = /* @__PURE__ */ new Map();92  const loaderHost = mode === "out-of-process" ? new import_loaderHost.OutOfProcessLoaderHost(config) : new import_loaderHost.InProcessLoaderHost(config);93  if (await loaderHost.start(errors)) {94    for (const file of allTestFiles) {95      const fileSuite = await loaderHost.loadTestFile(file, errors);96      fileSuiteByFile.set(file, fileSuite);97      errors.push(...createDuplicateTitlesErrors(config, fileSuite));98    }99    await loaderHost.stop();100  }101  for (const file of allTestFiles) {102    for (const dependency of (0, import_compilationCache.dependenciesForTestFile)(file)) {103      if (allTestFiles.has(dependency)) {104        const importer = import_path.default.relative(config.config.rootDir, file);105        const importee = import_path.default.relative(config.config.rootDir, dependency);106        errors.push({107          message: `Error: test file "${importer}" should not import test file "${importee}"`,108          location: { file, line: 1, column: 1 }109        });110      }111    }112  }113  for (const [project, files] of testRun.projectFiles) {114    const suites = files.map((file) => fileSuiteByFile.get(file)).filter(Boolean);115    testRun.projectSuites.set(project, suites);116  }117}118async function createRootSuite(testRun, errors, shouldFilterOnly) {119  const config = testRun.config;120  const rootSuite = new import_test.Suite("", "root");121  const projectSuites = /* @__PURE__ */ new Map();122  const filteredProjectSuites = /* @__PURE__ */ new Map();123  {124    const cliFileFilters = (0, import_util.createFileFiltersFromArguments)(config.cliArgs);125    const grepMatcher = config.cliGrep ? (0, import_util.createTitleMatcher)((0, import_util.forceRegExp)(config.cliGrep)) : () => true;126    const grepInvertMatcher = config.cliGrepInvert ? (0, import_util.createTitleMatcher)((0, import_util.forceRegExp)(config.cliGrepInvert)) : () => false;127    const cliTitleMatcher = (title) => !grepInvertMatcher(title) && grepMatcher(title);128    for (const [project, fileSuites] of testRun.projectSuites) {129      const projectSuite = createProjectSuite(project, fileSuites);130      projectSuites.set(project, projectSuite);131      const filteredProjectSuite = filterProjectSuite(projectSuite, { cliFileFilters, cliTitleMatcher, testFilters: config.preOnlyTestFilters });132      filteredProjectSuites.set(project, filteredProjectSuite);133    }134  }135  if (shouldFilterOnly) {136    const filteredRoot = new import_test.Suite("", "root");137    for (const filteredProjectSuite of filteredProjectSuites.values())138      filteredRoot._addSuite(filteredProjectSuite);139    (0, import_suiteUtils.filterOnly)(filteredRoot);140    for (const [project, filteredProjectSuite] of filteredProjectSuites) {141      if (!filteredRoot.suites.includes(filteredProjectSuite))142        filteredProjectSuites.delete(project);143    }144  }145  const projectClosure = (0, import_projectUtils.buildProjectsClosure)([...filteredProjectSuites.keys()], (project) => filteredProjectSuites.get(project)._hasTests());146  for (const [project, type] of projectClosure) {147    if (type === "top-level") {148      project.project.repeatEach = project.fullConfig.configCLIOverrides.repeatEach ?? project.project.repeatEach;149      rootSuite._addSuite(buildProjectSuite(project, filteredProjectSuites.get(project)));150    }151  }152  if (config.config.forbidOnly) {153    const onlyTestsAndSuites = rootSuite._getOnlyItems();154    if (onlyTestsAndSuites.length > 0) {155      const configFilePath = config.config.configFile ? import_path.default.relative(config.config.rootDir, config.config.configFile) : void 0;156      errors.push(...createForbidOnlyErrors(onlyTestsAndSuites, config.configCLIOverrides.forbidOnly, configFilePath));157    }158  }159  if (config.config.shard) {160    const testGroups = [];161    for (const projectSuite of rootSuite.suites) {162      testGroups.push(...(0, import_testGroups.createTestGroups)(projectSuite, config.config.shard.total));163    }164    const testGroupsInThisShard = (0, import_testGroups.filterForShard)(config.config.shard, testGroups);165    const testsInThisShard = /* @__PURE__ */ new Set();166    for (const group of testGroupsInThisShard) {167      for (const test of group.tests)168        testsInThisShard.add(test);169    }170    (0, import_suiteUtils.filterTestsRemoveEmptySuites)(rootSuite, (test) => testsInThisShard.has(test));171  }172  if (config.postShardTestFilters.length)173    (0, import_suiteUtils.filterTestsRemoveEmptySuites)(rootSuite, (test) => config.postShardTestFilters.every((filter) => filter(test)));174  const topLevelProjects = [];175  {176    const projectClosure2 = new Map((0, import_projectUtils.buildProjectsClosure)(rootSuite.suites.map((suite) => suite._fullProject)));177    for (const [project, level] of projectClosure2.entries()) {178      if (level === "dependency")179        rootSuite._prependSuite(buildProjectSuite(project, projectSuites.get(project)));180      else181        topLevelProjects.push(project);182    }183  }184  return { rootSuite, topLevelProjects };185}186function createProjectSuite(project, fileSuites) {187  const projectSuite = new import_test.Suite(project.project.name, "project");188  for (const fileSuite of fileSuites)189    projectSuite._addSuite((0, import_suiteUtils.bindFileSuiteToProject)(project, fileSuite));190  const grepMatcher = (0, import_util.createTitleMatcher)(project.project.grep);191  const grepInvertMatcher = project.project.grepInvert ? (0, import_util.createTitleMatcher)(project.project.grepInvert) : null;192  (0, import_suiteUtils.filterTestsRemoveEmptySuites)(projectSuite, (test) => {193    const grepTitle = test._grepTitleWithTags();194    if (grepInvertMatcher?.(grepTitle))195      return false;196    return grepMatcher(grepTitle);197  });198  return projectSuite;199}200function filterProjectSuite(projectSuite, options) {201  if (!options.cliFileFilters.length && !options.cliTitleMatcher && !options.testFilters.length)202    return projectSuite;203  const result = projectSuite._deepClone();204  if (options.cliFileFilters.length)205    (0, import_suiteUtils.filterByFocusedLine)(result, options.cliFileFilters);206  (0, import_suiteUtils.filterTestsRemoveEmptySuites)(result, (test) => {207    if (!options.testFilters.every((filter) => filter(test)))208      return false;209    if (options.cliTitleMatcher && !options.cliTitleMatcher(test._grepTitleWithTags()))210      return false;211    return true;212  });213  return result;214}215function buildProjectSuite(project, projectSuite) {216  const result = new import_test.Suite(project.project.name, "project");217  result._fullProject = project;218  if (project.fullyParallel)219    result._parallelMode = "parallel";220  for (const fileSuite of projectSuite.suites) {221    result._addSuite(fileSuite);222    for (let repeatEachIndex = 1; repeatEachIndex < project.project.repeatEach; repeatEachIndex++) {223      const clone = fileSuite._deepClone();224      (0, import_suiteUtils.applyRepeatEachIndex)(project, clone, repeatEachIndex);225      result._addSuite(clone);226    }227  }228  return result;229}230function createForbidOnlyErrors(onlyTestsAndSuites, forbidOnlyCLIFlag, configFilePath) {231  const errors = [];232  for (const testOrSuite of onlyTestsAndSuites) {233    const title = testOrSuite.titlePath().slice(2).join(" ");234    const configFilePathName = configFilePath ? `'${configFilePath}'` : "the Playwright configuration file";235    const forbidOnlySource = forbidOnlyCLIFlag ? `'--forbid-only' CLI flag` : `'forbidOnly' option in ${configFilePathName}`;236    const error = {237      message: `Error: item focused with '.only' is not allowed due to the ${forbidOnlySource}: "${title}"`,238      location: testOrSuite.location239    };240    errors.push(error);241  }242  return errors;243}244function createDuplicateTitlesErrors(config, fileSuite) {245  const errors = [];246  const testsByFullTitle = /* @__PURE__ */ new Map();247  for (const test of fileSuite.allTests()) {248    const fullTitle = test.titlePath().slice(1).join(" \u203A ");249    const existingTest = testsByFullTitle.get(fullTitle);250    if (existingTest) {251      const error = {252        message: `Error: duplicate test title "${fullTitle}", first declared in ${buildItemLocation(config.config.rootDir, existingTest)}`,253        location: test.location254      };255      errors.push(error);256    }257    testsByFullTitle.set(fullTitle, test);258  }259  return errors;260}261function buildItemLocation(rootDir, testOrSuite) {262  if (!testOrSuite.location)263    return "";264  return `${import_path.default.relative(rootDir, testOrSuite.location.file)}:${testOrSuite.location.line}`;265}266async function requireOrImportDefaultFunction(file, expectConstructor) {267  let func = await (0, import_transform.requireOrImport)(file);268  if (func && typeof func === "object" && "default" in func)269    func = func["default"];270  if (typeof func !== "function")271    throw (0, import_util.errorWithFile)(file, `file must export a single ${expectConstructor ? "class" : "function"}.`);272  return func;273}274function loadGlobalHook(config, file) {275  return requireOrImportDefaultFunction(import_path.default.resolve(config.config.rootDir, file), false);276}277function loadReporter(config, file) {278  return requireOrImportDefaultFunction(config ? import_path.default.resolve(config.config.rootDir, file) : file, true);279}280function sourceMapSources(file, cache) {281  let sources = [file];282  if (!file.endsWith(".js"))283    return sources;284  if (cache.has(file))285    return cache.get(file);286  try {287    const sourceMap = import_utilsBundle.sourceMapSupport.retrieveSourceMap(file);288    const sourceMapData = typeof sourceMap?.map === "string" ? JSON.parse(sourceMap.map) : sourceMap?.map;289    if (sourceMapData?.sources)290      sources = sourceMapData.sources.map((source) => import_path.default.resolve(import_path.default.dirname(file), source));291  } finally {292    cache.set(file, sources);293    return sources;294  }295}296async function loadTestList(config, filePath) {297  try {298    const content = await import_fs.default.promises.readFile(filePath, "utf-8");299    const lines = content.split("\n").map((line) => line.trim()).filter((line) => line && !line.startsWith("#"));300    const descriptions = lines.map((line) => {301      const delimiter = line.includes("\u203A") ? "\u203A" : ">";302      const tokens = line.split(delimiter).map((token) => token.trim());303      let project;304      if (tokens[0].startsWith("[")) {305        if (!tokens[0].endsWith("]"))306          throw new Error(`Malformed test description: ${line}`);307        project = tokens[0].substring(1, tokens[0].length - 1);308        tokens.shift();309      }310      return { project, file: (0, import_utils.toPosixPath)((0, import_util.parseLocationArg)(tokens[0]).file), titlePath: tokens.slice(1) };311    });312    return (test) => descriptions.some((d) => {313      const [projectName, , ...titles] = test.titlePath();314      if (d.project !== void 0 && d.project !== projectName)315        return false;316      const relativeFile = (0, import_utils.toPosixPath)(import_path.default.relative(config.config.rootDir, test.location.file));317      if (relativeFile !== d.file)318        return false;319      return d.titlePath.length === titles.length && d.titlePath.every((_, index) => titles[index] === d.titlePath[index]);320    });321  } catch (e) {322    throw (0, import_util.errorWithFile)(filePath, "Cannot read test list file: " + e.message);323  }324}325// Annotate the CommonJS export names for ESM import in node:3260 && (module.exports = {327  collectProjectsAndTestFiles,328  createRootSuite,329  loadFileSuites,330  loadGlobalHook,331  loadReporter,332  loadTestList333});334