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
ffPage.js504 linesDownload Raw Back to firefox
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 ffPage_exports = {};30__export(ffPage_exports, {31  FFPage: () => FFPage,32  UTILITY_WORLD_NAME: () => UTILITY_WORLD_NAME33});34module.exports = __toCommonJS(ffPage_exports);35var import_eventsHelper = require("../utils/eventsHelper");36var dialog = __toESM(require("../dialog"));37var dom = __toESM(require("../dom"));38var import_page = require("../page");39var import_page2 = require("../page");40var import_ffAccessibility = require("./ffAccessibility");41var import_ffConnection = require("./ffConnection");42var import_ffExecutionContext = require("./ffExecutionContext");43var import_ffInput = require("./ffInput");44var import_ffNetworkManager = require("./ffNetworkManager");45var import_debugLogger = require("../utils/debugLogger");46var import_stackTrace = require("../../utils/isomorphic/stackTrace");47var import_errors = require("../errors");48const UTILITY_WORLD_NAME = "__playwright_utility_world__";49class FFPage {50  constructor(session, browserContext, opener) {51    this.cspErrorsAsynchronousForInlineScripts = true;52    this._reportedAsNew = false;53    this._workers = /* @__PURE__ */ new Map();54    this._initScripts = [];55    this._session = session;56    this._opener = opener;57    this.rawKeyboard = new import_ffInput.RawKeyboardImpl(session);58    this.rawMouse = new import_ffInput.RawMouseImpl(session);59    this.rawTouchscreen = new import_ffInput.RawTouchscreenImpl(session);60    this._contextIdToContext = /* @__PURE__ */ new Map();61    this._browserContext = browserContext;62    this._page = new import_page2.Page(this, browserContext);63    this.rawMouse.setPage(this._page);64    this._networkManager = new import_ffNetworkManager.FFNetworkManager(session, this._page);65    this._page.on(import_page2.Page.Events.FrameDetached, (frame) => this._removeContextsForFrame(frame));66    this._eventListeners = [67      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.eventFired", this._onEventFired.bind(this)),68      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.frameAttached", this._onFrameAttached.bind(this)),69      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.frameDetached", this._onFrameDetached.bind(this)),70      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.navigationAborted", this._onNavigationAborted.bind(this)),71      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.navigationCommitted", this._onNavigationCommitted.bind(this)),72      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.navigationStarted", this._onNavigationStarted.bind(this)),73      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.sameDocumentNavigation", this._onSameDocumentNavigation.bind(this)),74      import_eventsHelper.eventsHelper.addEventListener(this._session, "Runtime.executionContextCreated", this._onExecutionContextCreated.bind(this)),75      import_eventsHelper.eventsHelper.addEventListener(this._session, "Runtime.executionContextDestroyed", this._onExecutionContextDestroyed.bind(this)),76      import_eventsHelper.eventsHelper.addEventListener(this._session, "Runtime.executionContextsCleared", this._onExecutionContextsCleared.bind(this)),77      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.linkClicked", (event) => this._onLinkClicked(event.phase)),78      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.uncaughtError", this._onUncaughtError.bind(this)),79      import_eventsHelper.eventsHelper.addEventListener(this._session, "Runtime.console", this._onConsole.bind(this)),80      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.dialogOpened", this._onDialogOpened.bind(this)),81      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.bindingCalled", this._onBindingCalled.bind(this)),82      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.fileChooserOpened", this._onFileChooserOpened.bind(this)),83      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.workerCreated", this._onWorkerCreated.bind(this)),84      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.workerDestroyed", this._onWorkerDestroyed.bind(this)),85      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.dispatchMessageFromWorker", this._onDispatchMessageFromWorker.bind(this)),86      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.crashed", this._onCrashed.bind(this)),87      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.videoRecordingStarted", this._onVideoRecordingStarted.bind(this)),88      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.webSocketCreated", this._onWebSocketCreated.bind(this)),89      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.webSocketClosed", this._onWebSocketClosed.bind(this)),90      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.webSocketFrameReceived", this._onWebSocketFrameReceived.bind(this)),91      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.webSocketFrameSent", this._onWebSocketFrameSent.bind(this)),92      import_eventsHelper.eventsHelper.addEventListener(this._session, "Page.screencastFrame", this._onScreencastFrame.bind(this))93    ];94    this._session.once("Page.ready", () => {95      if (this._reportedAsNew)96        return;97      this._reportedAsNew = true;98      this._page.reportAsNew(this._opener?._page);99    });100    this.addInitScript(new import_page.InitScript(""), UTILITY_WORLD_NAME).catch((e) => this._markAsError(e));101  }102  async _markAsError(error) {103    if (this._reportedAsNew)104      return;105    this._reportedAsNew = true;106    this._page.reportAsNew(this._opener?._page, error);107  }108  _onWebSocketCreated(event) {109    this._page.frameManager.onWebSocketCreated(webSocketId(event.frameId, event.wsid), event.requestURL);110    this._page.frameManager.onWebSocketRequest(webSocketId(event.frameId, event.wsid));111  }112  _onWebSocketClosed(event) {113    if (event.error)114      this._page.frameManager.webSocketError(webSocketId(event.frameId, event.wsid), event.error);115    this._page.frameManager.webSocketClosed(webSocketId(event.frameId, event.wsid));116  }117  _onWebSocketFrameReceived(event) {118    this._page.frameManager.webSocketFrameReceived(webSocketId(event.frameId, event.wsid), event.opcode, event.data);119  }120  _onWebSocketFrameSent(event) {121    this._page.frameManager.onWebSocketFrameSent(webSocketId(event.frameId, event.wsid), event.opcode, event.data);122  }123  _onExecutionContextCreated(payload) {124    const { executionContextId, auxData } = payload;125    const frame = this._page.frameManager.frame(auxData.frameId);126    if (!frame)127      return;128    const delegate = new import_ffExecutionContext.FFExecutionContext(this._session, executionContextId);129    let worldName = null;130    if (auxData.name === UTILITY_WORLD_NAME)131      worldName = "utility";132    else if (!auxData.name)133      worldName = "main";134    const context = new dom.FrameExecutionContext(delegate, frame, worldName);135    if (worldName)136      frame._contextCreated(worldName, context);137    this._contextIdToContext.set(executionContextId, context);138  }139  _onExecutionContextDestroyed(payload) {140    const { executionContextId } = payload;141    const context = this._contextIdToContext.get(executionContextId);142    if (!context)143      return;144    this._contextIdToContext.delete(executionContextId);145    context.frame._contextDestroyed(context);146  }147  _onExecutionContextsCleared() {148    for (const executionContextId of Array.from(this._contextIdToContext.keys()))149      this._onExecutionContextDestroyed({ executionContextId });150  }151  _removeContextsForFrame(frame) {152    for (const [contextId, context] of this._contextIdToContext) {153      if (context.frame === frame)154        this._contextIdToContext.delete(contextId);155    }156  }157  _onLinkClicked(phase) {158    if (phase === "before")159      this._page.frameManager.frameWillPotentiallyRequestNavigation();160    else161      this._page.frameManager.frameDidPotentiallyRequestNavigation();162  }163  _onNavigationStarted(params) {164    this._page.frameManager.frameRequestedNavigation(params.frameId, params.navigationId);165  }166  _onNavigationAborted(params) {167    this._page.frameManager.frameAbortedNavigation(params.frameId, params.errorText, params.navigationId);168  }169  _onNavigationCommitted(params) {170    for (const [workerId, worker] of this._workers) {171      if (worker.frameId === params.frameId)172        this._onWorkerDestroyed({ workerId });173    }174    this._page.frameManager.frameCommittedNewDocumentNavigation(params.frameId, params.url, params.name || "", params.navigationId || "", false);175  }176  _onSameDocumentNavigation(params) {177    this._page.frameManager.frameCommittedSameDocumentNavigation(params.frameId, params.url);178  }179  _onFrameAttached(params) {180    this._page.frameManager.frameAttached(params.frameId, params.parentFrameId);181  }182  _onFrameDetached(params) {183    this._page.frameManager.frameDetached(params.frameId);184  }185  _onEventFired(payload) {186    const { frameId, name } = payload;187    if (name === "load")188      this._page.frameManager.frameLifecycleEvent(frameId, "load");189    if (name === "DOMContentLoaded")190      this._page.frameManager.frameLifecycleEvent(frameId, "domcontentloaded");191  }192  _onUncaughtError(params) {193    const { name, message } = (0, import_stackTrace.splitErrorMessage)(params.message);194    const error = new Error(message);195    error.stack = params.message + "\n" + params.stack.split("\n").filter(Boolean).map((a) => a.replace(/([^@]*)@(.*)/, "    at $1 ($2)")).join("\n");196    error.name = name;197    this._page.addPageError(error);198  }199  _onConsole(payload) {200    const { type, args, executionContextId, location } = payload;201    const context = this._contextIdToContext.get(executionContextId);202    if (!context)203      return;204    this._page.addConsoleMessage(type === "warn" ? "warning" : type, args.map((arg) => (0, import_ffExecutionContext.createHandle)(context, arg)), location);205  }206  _onDialogOpened(params) {207    this._page.browserContext.dialogManager.dialogDidOpen(new dialog.Dialog(208      this._page,209      params.type,210      params.message,211      async (accept, promptText) => {212        await this._session.sendMayFail("Page.handleDialog", { dialogId: params.dialogId, accept, promptText });213      },214      params.defaultValue215    ));216  }217  async _onBindingCalled(event) {218    const pageOrError = await this._page.waitForInitializedOrError();219    if (!(pageOrError instanceof Error)) {220      const context = this._contextIdToContext.get(event.executionContextId);221      if (context)222        await this._page.onBindingCalled(event.payload, context);223    }224  }225  async _onFileChooserOpened(payload) {226    const { executionContextId, element } = payload;227    const context = this._contextIdToContext.get(executionContextId);228    if (!context)229      return;230    const handle = (0, import_ffExecutionContext.createHandle)(context, element).asElement();231    await this._page._onFileChooserOpened(handle);232  }233  async _onWorkerCreated(event) {234    const workerId = event.workerId;235    const worker = new import_page2.Worker(this._page, event.url);236    const workerSession = new import_ffConnection.FFSession(this._session._connection, workerId, (message) => {237      this._session.send("Page.sendMessageToWorker", {238        frameId: event.frameId,239        workerId,240        message: JSON.stringify(message)241      }).catch((e) => {242        workerSession.dispatchMessage({ id: message.id, method: "", params: {}, error: { message: e.message, data: void 0 } });243      });244    });245    this._workers.set(workerId, { session: workerSession, frameId: event.frameId });246    this._page.addWorker(workerId, worker);247    workerSession.once("Runtime.executionContextCreated", (event2) => {248      worker.createExecutionContext(new import_ffExecutionContext.FFExecutionContext(workerSession, event2.executionContextId));249    });250    workerSession.on("Runtime.console", (event2) => {251      const { type, args, location } = event2;252      const context = worker.existingExecutionContext;253      this._page.addConsoleMessage(type, args.map((arg) => (0, import_ffExecutionContext.createHandle)(context, arg)), location);254    });255  }256  _onWorkerDestroyed(event) {257    const workerId = event.workerId;258    const worker = this._workers.get(workerId);259    if (!worker)260      return;261    worker.session.dispose();262    this._workers.delete(workerId);263    this._page.removeWorker(workerId);264  }265  async _onDispatchMessageFromWorker(event) {266    const worker = this._workers.get(event.workerId);267    if (!worker)268      return;269    worker.session.dispatchMessage(JSON.parse(event.message));270  }271  async _onCrashed(event) {272    this._session.markAsCrashed();273    this._page._didCrash();274  }275  _onVideoRecordingStarted(event) {276    this._browserContext._browser._videoStarted(this._browserContext, event.screencastId, event.file, this._page.waitForInitializedOrError());277  }278  didClose() {279    this._markAsError(new import_errors.TargetClosedError());280    this._session.dispose();281    import_eventsHelper.eventsHelper.removeEventListeners(this._eventListeners);282    this._networkManager.dispose();283    this._page._didClose();284  }285  async navigateFrame(frame, url, referer) {286    const response = await this._session.send("Page.navigate", { url, referer, frameId: frame._id });287    return { newDocumentId: response.navigationId || void 0 };288  }289  async updateExtraHTTPHeaders() {290    await this._session.send("Network.setExtraHTTPHeaders", { headers: this._page.extraHTTPHeaders() || [] });291  }292  async updateEmulatedViewportSize() {293    const viewportSize = this._page.emulatedSize()?.viewport ?? null;294    await this._session.send("Page.setViewportSize", { viewportSize });295  }296  async bringToFront() {297    await this._session.send("Page.bringToFront", {});298  }299  async updateEmulateMedia() {300    const emulatedMedia = this._page.emulatedMedia();301    const colorScheme = emulatedMedia.colorScheme === "no-override" ? void 0 : emulatedMedia.colorScheme;302    const reducedMotion = emulatedMedia.reducedMotion === "no-override" ? void 0 : emulatedMedia.reducedMotion;303    const forcedColors = emulatedMedia.forcedColors === "no-override" ? void 0 : emulatedMedia.forcedColors;304    const contrast = emulatedMedia.contrast === "no-override" ? void 0 : emulatedMedia.contrast;305    await this._session.send("Page.setEmulatedMedia", {306      // Empty string means reset.307      type: emulatedMedia.media === "no-override" ? "" : emulatedMedia.media,308      colorScheme,309      reducedMotion,310      forcedColors,311      contrast312    });313  }314  async updateRequestInterception() {315    await this._networkManager.setRequestInterception(this._page.needsRequestInterception());316  }317  async updateFileChooserInterception() {318    const enabled = this._page.fileChooserIntercepted();319    await this._session.send("Page.setInterceptFileChooserDialog", { enabled }).catch(() => {320    });321  }322  async reload() {323    await this._session.send("Page.reload");324  }325  async goBack() {326    const { success } = await this._session.send("Page.goBack", { frameId: this._page.mainFrame()._id });327    return success;328  }329  async goForward() {330    const { success } = await this._session.send("Page.goForward", { frameId: this._page.mainFrame()._id });331    return success;332  }333  async requestGC() {334    await this._session.send("Heap.collectGarbage");335  }336  async addInitScript(initScript, worldName) {337    this._initScripts.push({ initScript, worldName });338    await this._updateInitScripts();339  }340  async removeInitScripts(initScripts) {341    const set = new Set(initScripts);342    this._initScripts = this._initScripts.filter((s) => !set.has(s.initScript));343    await this._updateInitScripts();344  }345  async _updateInitScripts() {346    await this._session.send("Page.setInitScripts", { scripts: this._initScripts.map((s) => ({ script: s.initScript.source, worldName: s.worldName })) });347  }348  async closePage(runBeforeUnload) {349    await this._session.send("Page.close", { runBeforeUnload });350  }351  async setBackgroundColor(color) {352    if (color)353      throw new Error("Not implemented");354  }355  async takeScreenshot(progress, format, documentRect, viewportRect, quality, fitsViewport, scale) {356    if (!documentRect) {357      const scrollOffset = await this._page.mainFrame().waitForFunctionValueInUtility(progress, () => ({ x: window.scrollX, y: window.scrollY }));358      documentRect = {359        x: viewportRect.x + scrollOffset.x,360        y: viewportRect.y + scrollOffset.y,361        width: viewportRect.width,362        height: viewportRect.height363      };364    }365    const { data } = await progress.race(this._session.send("Page.screenshot", {366      mimeType: "image/" + format,367      clip: documentRect,368      quality,369      omitDeviceScaleFactor: scale === "css"370    }));371    return Buffer.from(data, "base64");372  }373  async getContentFrame(handle) {374    const { contentFrameId } = await this._session.send("Page.describeNode", {375      frameId: handle._context.frame._id,376      objectId: handle._objectId377    });378    if (!contentFrameId)379      return null;380    return this._page.frameManager.frame(contentFrameId);381  }382  async getOwnerFrame(handle) {383    const { ownerFrameId } = await this._session.send("Page.describeNode", {384      frameId: handle._context.frame._id,385      objectId: handle._objectId386    });387    return ownerFrameId || null;388  }389  async getBoundingBox(handle) {390    const quads = await this.getContentQuads(handle);391    if (!quads || !quads.length)392      return null;393    let minX = Infinity;394    let maxX = -Infinity;395    let minY = Infinity;396    let maxY = -Infinity;397    for (const quad of quads) {398      for (const point of quad) {399        minX = Math.min(minX, point.x);400        maxX = Math.max(maxX, point.x);401        minY = Math.min(minY, point.y);402        maxY = Math.max(maxY, point.y);403      }404    }405    return { x: minX, y: minY, width: maxX - minX, height: maxY - minY };406  }407  async scrollRectIntoViewIfNeeded(handle, rect) {408    return await this._session.send("Page.scrollIntoViewIfNeeded", {409      frameId: handle._context.frame._id,410      objectId: handle._objectId,411      rect412    }).then(() => "done").catch((e) => {413      if (e instanceof Error && e.message.includes("Node is detached from document"))414        return "error:notconnected";415      if (e instanceof Error && e.message.includes("Node does not have a layout object"))416        return "error:notvisible";417      throw e;418    });419  }420  async setScreencastOptions(options) {421    if (options) {422      const { screencastId } = await this._session.send("Page.startScreencast", options);423      this._screencastId = screencastId;424    } else {425      await this._session.send("Page.stopScreencast");426    }427  }428  _onScreencastFrame(event) {429    if (!this._screencastId)430      return;431    const screencastId = this._screencastId;432    this._page.throttleScreencastFrameAck(() => {433      this._session.send("Page.screencastFrameAck", { screencastId }).catch((e) => import_debugLogger.debugLogger.log("error", e));434    });435    const buffer = Buffer.from(event.data, "base64");436    this._page.emit(import_page2.Page.Events.ScreencastFrame, {437      buffer,438      width: event.deviceWidth,439      height: event.deviceHeight440    });441  }442  rafCountForStablePosition() {443    return 1;444  }445  async getContentQuads(handle) {446    const result = await this._session.sendMayFail("Page.getContentQuads", {447      frameId: handle._context.frame._id,448      objectId: handle._objectId449    });450    if (!result)451      return null;452    return result.quads.map((quad) => [quad.p1, quad.p2, quad.p3, quad.p4]);453  }454  async setInputFilePaths(handle, files) {455    await this._session.send("Page.setFileInputFiles", {456      frameId: handle._context.frame._id,457      objectId: handle._objectId,458      files459    });460  }461  async adoptElementHandle(handle, to) {462    const result = await this._session.send("Page.adoptNode", {463      frameId: handle._context.frame._id,464      objectId: handle._objectId,465      executionContextId: to.delegate._executionContextId466    });467    if (!result.remoteObject)468      throw new Error(dom.kUnableToAdoptErrorMessage);469    return (0, import_ffExecutionContext.createHandle)(to, result.remoteObject);470  }471  async getAccessibilityTree(needle) {472    return (0, import_ffAccessibility.getAccessibilityTree)(this._session, needle);473  }474  async inputActionEpilogue() {475  }476  async resetForReuse(progress) {477    await this.rawMouse.move(progress, -1, -1, "none", /* @__PURE__ */ new Set(), /* @__PURE__ */ new Set(), false);478  }479  async getFrameElement(frame) {480    const parent = frame.parentFrame();481    if (!parent)482      throw new Error("Frame has been detached.");483    const context = await parent._mainContext();484    const result = await this._session.send("Page.adoptNode", {485      frameId: frame._id,486      executionContextId: context.delegate._executionContextId487    });488    if (!result.remoteObject)489      throw new Error("Frame has been detached.");490    return (0, import_ffExecutionContext.createHandle)(context, result.remoteObject);491  }492  shouldToggleStyleSheetToSyncAnimations() {493    return false;494  }495}496function webSocketId(frameId, wsid) {497  return `${frameId}---${wsid}`;498}499// Annotate the CommonJS export names for ESM import in node:5000 && (module.exports = {501  FFPage,502  UTILITY_WORLD_NAME503});504 
Brunobkr/llama.cpp_AlgMor24_github · Team Ai