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.
03.1k
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 