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
workerMain.js521 linesDownload Raw Back to worker
1"use strict";2var __defProp = Object.defineProperty;3var __getOwnPropDesc = Object.getOwnPropertyDescriptor;4var __getOwnPropNames = Object.getOwnPropertyNames;5var __hasOwnProp = Object.prototype.hasOwnProperty;6var __export = (target, all) => {7  for (var name in all)8    __defProp(target, name, { get: all[name], enumerable: true });9};10var __copyProps = (to, from, except, desc) => {11  if (from && typeof from === "object" || typeof from === "function") {12    for (let key of __getOwnPropNames(from))13      if (!__hasOwnProp.call(to, key) && key !== except)14        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });15  }16  return to;17};18var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);19var workerMain_exports = {};20__export(workerMain_exports, {21  WorkerMain: () => WorkerMain,22  create: () => create23});24module.exports = __toCommonJS(workerMain_exports);25var import_utils = require("playwright-core/lib/utils");26var import_utils2 = require("playwright-core/lib/utils");27var import_configLoader = require("../common/configLoader");28var import_globals = require("../common/globals");29var import_ipc = require("../common/ipc");30var import_util = require("../util");31var import_fixtureRunner = require("./fixtureRunner");32var import_testInfo = require("./testInfo");33var import_util2 = require("./util");34var import_fixtures = require("../common/fixtures");35var import_poolBuilder = require("../common/poolBuilder");36var import_process = require("../common/process");37var import_suiteUtils = require("../common/suiteUtils");38var import_testLoader = require("../common/testLoader");39class WorkerMain extends import_process.ProcessRunner {40  constructor(params) {41    super();42    // Accumulated fatal errors that cannot be attributed to a test.43    this._fatalErrors = [];44    // The stage of the full cleanup. Once "finished", we can safely stop running anything.45    this._didRunFullCleanup = false;46    // Whether the worker was stopped due to an unhandled error in a test marked with test.fail().47    // This should force dispatcher to use a new worker instead.48    this._stoppedDueToUnhandledErrorInTestFail = false;49    // Whether the worker was requested to stop.50    this._isStopped = false;51    // This promise resolves once the single "run test group" call finishes.52    this._runFinished = new import_utils.ManualPromise();53    this._currentTest = null;54    this._lastRunningTests = [];55    this._totalRunningTests = 0;56    // Suites that had their beforeAll hooks, but not afterAll hooks executed.57    // These suites still need afterAll hooks to be executed for the proper cleanup.58    // Contains dynamic annotations originated by modifiers with a callback, e.g. `test.skip(() => true)`.59    this._activeSuites = /* @__PURE__ */ new Map();60    process.env.TEST_WORKER_INDEX = String(params.workerIndex);61    process.env.TEST_PARALLEL_INDEX = String(params.parallelIndex);62    (0, import_globals.setIsWorkerProcess)();63    this._params = params;64    this._fixtureRunner = new import_fixtureRunner.FixtureRunner();65    this._runFinished.resolve();66    process.on("unhandledRejection", (reason) => this.unhandledError(reason));67    process.on("uncaughtException", (error) => this.unhandledError(error));68    process.stdout.write = (chunk, cb) => {69      this.dispatchEvent("stdOut", (0, import_ipc.stdioChunkToParams)(chunk));70      this._currentTest?._tracing.appendStdioToTrace("stdout", chunk);71      if (typeof cb === "function")72        process.nextTick(cb);73      return true;74    };75    if (!process.env.PW_RUNNER_DEBUG) {76      process.stderr.write = (chunk, cb) => {77        this.dispatchEvent("stdErr", (0, import_ipc.stdioChunkToParams)(chunk));78        this._currentTest?._tracing.appendStdioToTrace("stderr", chunk);79        if (typeof cb === "function")80          process.nextTick(cb);81        return true;82      };83    }84  }85  _stop() {86    if (!this._isStopped) {87      this._isStopped = true;88      this._currentTest?._interrupt();89    }90    return this._runFinished;91  }92  async gracefullyClose() {93    try {94      await this._stop();95      if (!this._config) {96        return;97      }98      const fakeTestInfo = new import_testInfo.TestInfoImpl(this._config, this._project, this._params, void 0, 0, () => {99      }, () => {100      }, () => {101      });102      const runnable = { type: "teardown" };103      await fakeTestInfo._runWithTimeout(runnable, () => this._loadIfNeeded()).catch(() => {104      });105      await this._fixtureRunner.teardownScope("test", fakeTestInfo, runnable).catch(() => {106      });107      await this._fixtureRunner.teardownScope("worker", fakeTestInfo, runnable).catch(() => {108      });109      await fakeTestInfo._runWithTimeout(runnable, () => (0, import_utils.gracefullyCloseAll)()).catch(() => {110      });111      this._fatalErrors.push(...fakeTestInfo.errors);112    } catch (e) {113      this._fatalErrors.push((0, import_util2.testInfoError)(e));114    }115    if (this._fatalErrors.length) {116      this._appendProcessTeardownDiagnostics(this._fatalErrors[this._fatalErrors.length - 1]);117      const payload = { fatalErrors: this._fatalErrors };118      this.dispatchEvent("teardownErrors", payload);119    }120  }121  _appendProcessTeardownDiagnostics(error) {122    if (!this._lastRunningTests.length)123      return;124    const count = this._totalRunningTests === 1 ? "1 test" : `${this._totalRunningTests} tests`;125    let lastMessage = "";126    if (this._lastRunningTests.length < this._totalRunningTests)127      lastMessage = `, last ${this._lastRunningTests.length} tests were`;128    const message = [129      "",130      "",131      import_utils2.colors.red(`Failed worker ran ${count}${lastMessage}:`),132      ...this._lastRunningTests.map((test) => formatTestTitle(test, this._project.project.name))133    ].join("\n");134    if (error.message) {135      if (error.stack) {136        let index = error.stack.indexOf(error.message);137        if (index !== -1) {138          index += error.message.length;139          error.stack = error.stack.substring(0, index) + message + error.stack.substring(index);140        }141      }142      error.message += message;143    } else if (error.value) {144      error.value += message;145    }146  }147  unhandledError(error) {148    if (!this._currentTest) {149      if (!this._fatalErrors.length)150        this._fatalErrors.push((0, import_util2.testInfoError)(error));151      void this._stop();152      return;153    }154    if (!this._currentTest._hasUnhandledError) {155      this._currentTest._hasUnhandledError = true;156      this._currentTest._failWithError(error);157    }158    const isExpectError = error instanceof Error && !!error.matcherResult;159    const shouldContinueInThisWorker = this._currentTest.expectedStatus === "failed" && isExpectError;160    if (!shouldContinueInThisWorker) {161      this._stoppedDueToUnhandledErrorInTestFail = true;162      void this._stop();163    }164  }165  async _loadIfNeeded() {166    if (this._config)167      return;168    const config = await (0, import_configLoader.deserializeConfig)(this._params.config);169    const project = config.projects.find((p) => p.id === this._params.projectId);170    if (!project)171      throw new Error(`Project "${this._params.projectId}" not found in the worker process. Make sure project name does not change.`);172    this._config = config;173    this._project = project;174    this._poolBuilder = import_poolBuilder.PoolBuilder.createForWorker(this._project);175  }176  async runTestGroup(runPayload) {177    this._runFinished = new import_utils.ManualPromise();178    const entries = new Map(runPayload.entries.map((e) => [e.testId, e]));179    let fatalUnknownTestIds;180    try {181      await this._loadIfNeeded();182      const fileSuite = await (0, import_testLoader.loadTestFile)(runPayload.file, this._config.config.rootDir);183      const suite = (0, import_suiteUtils.bindFileSuiteToProject)(this._project, fileSuite);184      if (this._params.repeatEachIndex)185        (0, import_suiteUtils.applyRepeatEachIndex)(this._project, suite, this._params.repeatEachIndex);186      const hasEntries = (0, import_suiteUtils.filterTestsRemoveEmptySuites)(suite, (test) => entries.has(test.id));187      if (hasEntries) {188        this._poolBuilder.buildPools(suite);189        this._activeSuites = /* @__PURE__ */ new Map();190        this._didRunFullCleanup = false;191        const tests = suite.allTests();192        for (let i = 0; i < tests.length; i++) {193          if (this._isStopped && this._didRunFullCleanup)194            break;195          const entry = entries.get(tests[i].id);196          entries.delete(tests[i].id);197          (0, import_util.debugTest)(`test started "${tests[i].title}"`);198          await this._runTest(tests[i], entry.retry, tests[i + 1]);199          (0, import_util.debugTest)(`test finished "${tests[i].title}"`);200        }201      } else {202        fatalUnknownTestIds = runPayload.entries.map((e) => e.testId);203        void this._stop();204      }205    } catch (e) {206      this._fatalErrors.push((0, import_util2.testInfoError)(e));207      void this._stop();208    } finally {209      const donePayload = {210        fatalErrors: this._fatalErrors,211        skipTestsDueToSetupFailure: [],212        fatalUnknownTestIds,213        stoppedDueToUnhandledErrorInTestFail: this._stoppedDueToUnhandledErrorInTestFail214      };215      for (const test of this._skipRemainingTestsInSuite?.allTests() || []) {216        if (entries.has(test.id))217          donePayload.skipTestsDueToSetupFailure.push(test.id);218      }219      this.dispatchEvent("done", donePayload);220      this._fatalErrors = [];221      this._skipRemainingTestsInSuite = void 0;222      this._runFinished.resolve();223    }224  }225  async _runTest(test, retry, nextTest) {226    const testInfo = new import_testInfo.TestInfoImpl(227      this._config,228      this._project,229      this._params,230      test,231      retry,232      (stepBeginPayload) => this.dispatchEvent("stepBegin", stepBeginPayload),233      (stepEndPayload) => this.dispatchEvent("stepEnd", stepEndPayload),234      (attachment) => this.dispatchEvent("attach", attachment)235    );236    const processAnnotation = (annotation) => {237      testInfo.annotations.push(annotation);238      switch (annotation.type) {239        case "fixme":240        case "skip":241          testInfo.expectedStatus = "skipped";242          break;243        case "fail":244          if (testInfo.expectedStatus !== "skipped")245            testInfo.expectedStatus = "failed";246          break;247        case "slow":248          testInfo._timeoutManager.slow();249          break;250      }251    };252    if (!this._isStopped)253      this._fixtureRunner.setPool(test._pool);254    const suites = getSuites(test);255    const reversedSuites = suites.slice().reverse();256    const nextSuites = new Set(getSuites(nextTest));257    testInfo._timeoutManager.setTimeout(test.timeout);258    for (const annotation of test.annotations)259      processAnnotation(annotation);260    for (const suite of suites) {261      const extraAnnotations = this._activeSuites.get(suite) || [];262      for (const annotation of extraAnnotations)263        processAnnotation(annotation);264    }265    this._currentTest = testInfo;266    (0, import_globals.setCurrentTestInfo)(testInfo);267    this.dispatchEvent("testBegin", buildTestBeginPayload(testInfo));268    const isSkipped = testInfo.expectedStatus === "skipped";269    const hasAfterAllToRunBeforeNextTest = reversedSuites.some((suite) => {270      return this._activeSuites.has(suite) && !nextSuites.has(suite) && suite._hooks.some((hook) => hook.type === "afterAll");271    });272    if (isSkipped && nextTest && !hasAfterAllToRunBeforeNextTest) {273      testInfo.status = "skipped";274      this.dispatchEvent("testEnd", buildTestEndPayload(testInfo));275      return;276    }277    this._totalRunningTests++;278    this._lastRunningTests.push(test);279    if (this._lastRunningTests.length > 10)280      this._lastRunningTests.shift();281    let shouldRunAfterEachHooks = false;282    testInfo._allowSkips = true;283    await (async () => {284      await testInfo._runWithTimeout({ type: "test" }, async () => {285        const traceFixtureRegistration = test._pool.resolve("trace");286        if (!traceFixtureRegistration)287          return;288        if (typeof traceFixtureRegistration.fn === "function")289          throw new Error(`"trace" option cannot be a function`);290        await testInfo._tracing.startIfNeeded(traceFixtureRegistration.fn);291      });292      if (this._isStopped || isSkipped) {293        testInfo.status = "skipped";294        return;295      }296      await (0, import_utils.removeFolders)([testInfo.outputDir]);297      let testFunctionParams = null;298      await testInfo._runAsStep({ title: "Before Hooks", category: "hook" }, async () => {299        for (const suite of suites)300          await this._runBeforeAllHooksForSuite(suite, testInfo);301        shouldRunAfterEachHooks = true;302        await this._runEachHooksForSuites(suites, "beforeEach", testInfo);303        testFunctionParams = await this._fixtureRunner.resolveParametersForFunction(test.fn, testInfo, "test", { type: "test" });304      });305      if (testFunctionParams === null) {306        return;307      }308      await testInfo._runWithTimeout({ type: "test" }, async () => {309        const fn = test.fn;310        await fn(testFunctionParams, testInfo);311      });312    })().catch(() => {313    });314    testInfo.duration = testInfo._timeoutManager.defaultSlot().elapsed | 0;315    testInfo._allowSkips = true;316    const afterHooksTimeout = calculateMaxTimeout(this._project.project.timeout, testInfo.timeout);317    const afterHooksSlot = { timeout: afterHooksTimeout, elapsed: 0 };318    await testInfo._runAsStep({ title: "After Hooks", category: "hook" }, async () => {319      let firstAfterHooksError;320      try {321        await testInfo._runWithTimeout({ type: "test", slot: afterHooksSlot }, async () => {322          for (const fn of testInfo._onDidFinishTestFunctions)323            await fn();324        });325      } catch (error) {326        firstAfterHooksError = firstAfterHooksError ?? error;327      }328      try {329        if (shouldRunAfterEachHooks)330          await this._runEachHooksForSuites(reversedSuites, "afterEach", testInfo, afterHooksSlot);331      } catch (error) {332        firstAfterHooksError = firstAfterHooksError ?? error;333      }334      testInfo._tracing.didFinishTestFunctionAndAfterEachHooks();335      try {336        await this._fixtureRunner.teardownScope("test", testInfo, { type: "test", slot: afterHooksSlot });337      } catch (error) {338        firstAfterHooksError = firstAfterHooksError ?? error;339      }340      for (const suite of reversedSuites) {341        if (!nextSuites.has(suite) || testInfo._isFailure()) {342          try {343            await this._runAfterAllHooksForSuite(suite, testInfo);344          } catch (error) {345            firstAfterHooksError = firstAfterHooksError ?? error;346          }347        }348      }349      if (firstAfterHooksError)350        throw firstAfterHooksError;351    }).catch(() => {352    });353    if (testInfo._isFailure())354      this._isStopped = true;355    if (this._isStopped) {356      this._didRunFullCleanup = true;357      await testInfo._runAsStep({ title: "Worker Cleanup", category: "hook" }, async () => {358        let firstWorkerCleanupError;359        const teardownSlot = { timeout: this._project.project.timeout, elapsed: 0 };360        try {361          await this._fixtureRunner.teardownScope("test", testInfo, { type: "test", slot: teardownSlot });362        } catch (error) {363          firstWorkerCleanupError = firstWorkerCleanupError ?? error;364        }365        for (const suite of reversedSuites) {366          try {367            await this._runAfterAllHooksForSuite(suite, testInfo);368          } catch (error) {369            firstWorkerCleanupError = firstWorkerCleanupError ?? error;370          }371        }372        try {373          await this._fixtureRunner.teardownScope("worker", testInfo, { type: "teardown", slot: teardownSlot });374        } catch (error) {375          firstWorkerCleanupError = firstWorkerCleanupError ?? error;376        }377        if (firstWorkerCleanupError)378          throw firstWorkerCleanupError;379      }).catch(() => {380      });381    }382    const tracingSlot = { timeout: this._project.project.timeout, elapsed: 0 };383    await testInfo._runWithTimeout({ type: "test", slot: tracingSlot }, async () => {384      await testInfo._tracing.stopIfNeeded();385    }).catch(() => {386    });387    testInfo.duration = testInfo._timeoutManager.defaultSlot().elapsed + afterHooksSlot.elapsed | 0;388    this._currentTest = null;389    (0, import_globals.setCurrentTestInfo)(null);390    this.dispatchEvent("testEnd", buildTestEndPayload(testInfo));391    const preserveOutput = this._config.config.preserveOutput === "always" || this._config.config.preserveOutput === "failures-only" && testInfo._isFailure();392    if (!preserveOutput)393      await (0, import_utils.removeFolders)([testInfo.outputDir]);394  }395  _collectHooksAndModifiers(suite, type, testInfo) {396    const runnables = [];397    for (const modifier of suite._modifiers) {398      const modifierType = this._fixtureRunner.dependsOnWorkerFixturesOnly(modifier.fn, modifier.location) ? "beforeAll" : "beforeEach";399      if (modifierType !== type)400        continue;401      const fn = async (fixtures) => {402        const result = await modifier.fn(fixtures);403        testInfo._modifier(modifier.type, modifier.location, [!!result, modifier.description]);404      };405      (0, import_fixtures.inheritFixtureNames)(modifier.fn, fn);406      runnables.push({407        title: `${modifier.type} modifier`,408        location: modifier.location,409        type: modifier.type,410        fn411      });412    }413    runnables.push(...suite._hooks.filter((hook) => hook.type === type));414    return runnables;415  }416  async _runBeforeAllHooksForSuite(suite, testInfo) {417    if (this._activeSuites.has(suite))418      return;419    const extraAnnotations = [];420    this._activeSuites.set(suite, extraAnnotations);421    await this._runAllHooksForSuite(suite, testInfo, "beforeAll", extraAnnotations);422  }423  async _runAllHooksForSuite(suite, testInfo, type, extraAnnotations) {424    let firstError;425    for (const hook of this._collectHooksAndModifiers(suite, type, testInfo)) {426      try {427        await testInfo._runAsStep({ title: hook.title, category: "hook", location: hook.location }, async () => {428          const timeSlot = { timeout: this._project.project.timeout, elapsed: 0 };429          const runnable = { type: hook.type, slot: timeSlot, location: hook.location };430          const existingAnnotations = new Set(testInfo.annotations);431          try {432            await this._fixtureRunner.resolveParametersAndRunFunction(hook.fn, testInfo, "all-hooks-only", runnable);433          } finally {434            if (extraAnnotations) {435              const newAnnotations = testInfo.annotations.filter((a) => !existingAnnotations.has(a));436              extraAnnotations.push(...newAnnotations);437            }438            await this._fixtureRunner.teardownScope("test", testInfo, runnable);439          }440        });441      } catch (error) {442        firstError = firstError ?? error;443        if (type === "beforeAll" && error instanceof import_testInfo.TestSkipError)444          break;445        if (type === "beforeAll" && !this._skipRemainingTestsInSuite) {446          this._skipRemainingTestsInSuite = suite;447        }448      }449    }450    if (firstError)451      throw firstError;452  }453  async _runAfterAllHooksForSuite(suite, testInfo) {454    if (!this._activeSuites.has(suite))455      return;456    this._activeSuites.delete(suite);457    await this._runAllHooksForSuite(suite, testInfo, "afterAll");458  }459  async _runEachHooksForSuites(suites, type, testInfo, slot) {460    let firstError;461    const hooks = suites.map((suite) => this._collectHooksAndModifiers(suite, type, testInfo)).flat();462    for (const hook of hooks) {463      const runnable = { type: hook.type, location: hook.location, slot };464      if (testInfo._timeoutManager.isTimeExhaustedFor(runnable)) {465        continue;466      }467      try {468        await testInfo._runAsStep({ title: hook.title, category: "hook", location: hook.location }, async () => {469          await this._fixtureRunner.resolveParametersAndRunFunction(hook.fn, testInfo, "test", runnable);470        });471      } catch (error) {472        firstError = firstError ?? error;473        if (error instanceof import_testInfo.TestSkipError)474          break;475      }476    }477    if (firstError)478      throw firstError;479  }480}481function buildTestBeginPayload(testInfo) {482  return {483    testId: testInfo.testId,484    startWallTime: testInfo._startWallTime485  };486}487function buildTestEndPayload(testInfo) {488  return {489    testId: testInfo.testId,490    duration: testInfo.duration,491    status: testInfo.status,492    errors: testInfo.errors,493    hasNonRetriableError: testInfo._hasNonRetriableError,494    expectedStatus: testInfo.expectedStatus,495    annotations: testInfo.annotations,496    timeout: testInfo.timeout497  };498}499function getSuites(test) {500  const suites = [];501  for (let suite = test?.parent; suite; suite = suite.parent)502    suites.push(suite);503  suites.reverse();504  return suites;505}506function formatTestTitle(test, projectName) {507  const [, ...titles] = test.titlePath();508  const location = `${(0, import_util.relativeFilePath)(test.location.file)}:${test.location.line}:${test.location.column}`;509  const projectTitle = projectName ? `[${projectName}] \u203A ` : "";510  return `${projectTitle}${location} \u203A ${titles.join(" \u203A ")}`;511}512function calculateMaxTimeout(t1, t2) {513  return !t1 || !t2 ? 0 : Math.max(t1, t2);514}515const create = (params) => new WorkerMain(params);516// Annotate the CommonJS export names for ESM import in node:5170 && (module.exports = {518  WorkerMain,519  create520});521 
Brunobkr/llama.cpp_AlgMor24_github · Team Ai