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 config_exports = {};30__export(config_exports, {31 commaSeparatedList: () => commaSeparatedList,32 configFromCLIOptions: () => configFromCLIOptions,33 defaultConfig: () => defaultConfig,34 dotenvFileLoader: () => dotenvFileLoader,35 headerParser: () => headerParser,36 numberParser: () => numberParser,37 outputDir: () => outputDir,38 outputFile: () => outputFile,39 resolutionParser: () => resolutionParser,40 resolveCLIConfig: () => resolveCLIConfig,41 resolveConfig: () => resolveConfig,42 semicolonSeparatedList: () => semicolonSeparatedList43});44module.exports = __toCommonJS(config_exports);45var import_fs = __toESM(require("fs"));46var import_os = __toESM(require("os"));47var import_path = __toESM(require("path"));48var import_playwright_core = require("playwright-core");49var import_utilsBundle = require("playwright-core/lib/utilsBundle");50var import_util = require("../../util");51var import_server = require("../sdk/server");52const defaultConfig = {53 browser: {54 browserName: "chromium",55 launchOptions: {56 channel: "chrome",57 headless: import_os.default.platform() === "linux" && !process.env.DISPLAY,58 chromiumSandbox: true59 },60 contextOptions: {61 viewport: null62 }63 },64 network: {65 allowedOrigins: void 0,66 blockedOrigins: void 067 },68 server: {},69 saveTrace: false,70 timeouts: {71 action: 5e3,72 navigation: 6e473 }74};75async function resolveConfig(config) {76 return mergeConfig(defaultConfig, config);77}78async function resolveCLIConfig(cliOptions) {79 const configInFile = await loadConfig(cliOptions.config);80 const envOverrides = configFromEnv();81 const cliOverrides = configFromCLIOptions(cliOptions);82 let result = defaultConfig;83 result = mergeConfig(result, configInFile);84 result = mergeConfig(result, envOverrides);85 result = mergeConfig(result, cliOverrides);86 await validateConfig(result);87 return result;88}89async function validateConfig(config) {90 if (config.browser.initScript) {91 for (const script of config.browser.initScript) {92 if (!await (0, import_util.fileExistsAsync)(script))93 throw new Error(`Init script file does not exist: ${script}`);94 }95 }96 if (config.sharedBrowserContext && config.saveVideo)97 throw new Error("saveVideo is not supported when sharedBrowserContext is true");98}99function configFromCLIOptions(cliOptions) {100 let browserName;101 let channel;102 switch (cliOptions.browser) {103 case "chrome":104 case "chrome-beta":105 case "chrome-canary":106 case "chrome-dev":107 case "chromium":108 case "msedge":109 case "msedge-beta":110 case "msedge-canary":111 case "msedge-dev":112 browserName = "chromium";113 channel = cliOptions.browser;114 break;115 case "firefox":116 browserName = "firefox";117 break;118 case "webkit":119 browserName = "webkit";120 break;121 }122 const launchOptions = {123 channel,124 executablePath: cliOptions.executablePath,125 headless: cliOptions.headless126 };127 if (cliOptions.sandbox === false)128 launchOptions.chromiumSandbox = false;129 if (cliOptions.proxyServer) {130 launchOptions.proxy = {131 server: cliOptions.proxyServer132 };133 if (cliOptions.proxyBypass)134 launchOptions.proxy.bypass = cliOptions.proxyBypass;135 }136 if (cliOptions.device && cliOptions.cdpEndpoint)137 throw new Error("Device emulation is not supported with cdpEndpoint.");138 const contextOptions = cliOptions.device ? import_playwright_core.devices[cliOptions.device] : {};139 if (cliOptions.storageState)140 contextOptions.storageState = cliOptions.storageState;141 if (cliOptions.userAgent)142 contextOptions.userAgent = cliOptions.userAgent;143 if (cliOptions.viewportSize)144 contextOptions.viewport = cliOptions.viewportSize;145 if (cliOptions.ignoreHttpsErrors)146 contextOptions.ignoreHTTPSErrors = true;147 if (cliOptions.blockServiceWorkers)148 contextOptions.serviceWorkers = "block";149 if (cliOptions.grantPermissions)150 contextOptions.permissions = cliOptions.grantPermissions;151 if (cliOptions.saveVideo) {152 contextOptions.recordVideo = {153 // Videos are moved to output directory on saveAs.154 dir: tmpDir(),155 size: cliOptions.saveVideo156 };157 }158 const result = {159 browser: {160 browserName,161 isolated: cliOptions.isolated,162 userDataDir: cliOptions.userDataDir,163 launchOptions,164 contextOptions,165 cdpEndpoint: cliOptions.cdpEndpoint,166 cdpHeaders: cliOptions.cdpHeader,167 initScript: cliOptions.initScript168 },169 server: {170 port: cliOptions.port,171 host: cliOptions.host,172 allowedHosts: cliOptions.allowedHosts173 },174 capabilities: cliOptions.caps,175 network: {176 allowedOrigins: cliOptions.allowedOrigins,177 blockedOrigins: cliOptions.blockedOrigins178 },179 saveSession: cliOptions.saveSession,180 saveTrace: cliOptions.saveTrace,181 saveVideo: cliOptions.saveVideo,182 secrets: cliOptions.secrets,183 sharedBrowserContext: cliOptions.sharedBrowserContext,184 outputDir: cliOptions.outputDir,185 imageResponses: cliOptions.imageResponses,186 timeouts: {187 action: cliOptions.timeoutAction,188 navigation: cliOptions.timeoutNavigation189 }190 };191 return result;192}193function configFromEnv() {194 const options = {};195 options.allowedHosts = commaSeparatedList(process.env.PLAYWRIGHT_MCP_ALLOWED_HOSTNAMES);196 options.allowedOrigins = semicolonSeparatedList(process.env.PLAYWRIGHT_MCP_ALLOWED_ORIGINS);197 options.blockedOrigins = semicolonSeparatedList(process.env.PLAYWRIGHT_MCP_BLOCKED_ORIGINS);198 options.blockServiceWorkers = envToBoolean(process.env.PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS);199 options.browser = envToString(process.env.PLAYWRIGHT_MCP_BROWSER);200 options.caps = commaSeparatedList(process.env.PLAYWRIGHT_MCP_CAPS);201 options.cdpEndpoint = envToString(process.env.PLAYWRIGHT_MCP_CDP_ENDPOINT);202 options.cdpHeader = headerParser(process.env.PLAYWRIGHT_MCP_CDP_HEADERS, {});203 options.config = envToString(process.env.PLAYWRIGHT_MCP_CONFIG);204 options.device = envToString(process.env.PLAYWRIGHT_MCP_DEVICE);205 options.executablePath = envToString(process.env.PLAYWRIGHT_MCP_EXECUTABLE_PATH);206 options.grantPermissions = commaSeparatedList(process.env.PLAYWRIGHT_MCP_GRANT_PERMISSIONS);207 options.headless = envToBoolean(process.env.PLAYWRIGHT_MCP_HEADLESS);208 options.host = envToString(process.env.PLAYWRIGHT_MCP_HOST);209 options.ignoreHttpsErrors = envToBoolean(process.env.PLAYWRIGHT_MCP_IGNORE_HTTPS_ERRORS);210 const initScript = envToString(process.env.PLAYWRIGHT_MCP_INIT_SCRIPT);211 if (initScript)212 options.initScript = [initScript];213 options.isolated = envToBoolean(process.env.PLAYWRIGHT_MCP_ISOLATED);214 if (process.env.PLAYWRIGHT_MCP_IMAGE_RESPONSES === "omit")215 options.imageResponses = "omit";216 options.sandbox = envToBoolean(process.env.PLAYWRIGHT_MCP_SANDBOX);217 options.outputDir = envToString(process.env.PLAYWRIGHT_MCP_OUTPUT_DIR);218 options.port = numberParser(process.env.PLAYWRIGHT_MCP_PORT);219 options.proxyBypass = envToString(process.env.PLAYWRIGHT_MCP_PROXY_BYPASS);220 options.proxyServer = envToString(process.env.PLAYWRIGHT_MCP_PROXY_SERVER);221 options.saveTrace = envToBoolean(process.env.PLAYWRIGHT_MCP_SAVE_TRACE);222 options.saveVideo = resolutionParser("--save-video", process.env.PLAYWRIGHT_MCP_SAVE_VIDEO);223 options.secrets = dotenvFileLoader(process.env.PLAYWRIGHT_MCP_SECRETS_FILE);224 options.storageState = envToString(process.env.PLAYWRIGHT_MCP_STORAGE_STATE);225 options.timeoutAction = numberParser(process.env.PLAYWRIGHT_MCP_TIMEOUT_ACTION);226 options.timeoutNavigation = numberParser(process.env.PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION);227 options.userAgent = envToString(process.env.PLAYWRIGHT_MCP_USER_AGENT);228 options.userDataDir = envToString(process.env.PLAYWRIGHT_MCP_USER_DATA_DIR);229 options.viewportSize = resolutionParser("--viewport-size", process.env.PLAYWRIGHT_MCP_VIEWPORT_SIZE);230 return configFromCLIOptions(options);231}232async function loadConfig(configFile) {233 if (!configFile)234 return {};235 try {236 return JSON.parse(await import_fs.default.promises.readFile(configFile, "utf8"));237 } catch (error) {238 throw new Error(`Failed to load config file: ${configFile}, ${error}`);239 }240}241function tmpDir() {242 return import_path.default.join(process.env.PW_TMPDIR_FOR_TEST ?? import_os.default.tmpdir(), "playwright-mcp-output");243}244function outputDir(config, clientInfo) {245 const rootPath = (0, import_server.firstRootPath)(clientInfo);246 return config.outputDir ?? (rootPath ? import_path.default.join(rootPath, ".playwright-mcp") : void 0) ?? import_path.default.join(tmpDir(), String(clientInfo.timestamp));247}248async function outputFile(config, clientInfo, fileName, options) {249 const file = await resolveFile(config, clientInfo, fileName, options);250 (0, import_utilsBundle.debug)("pw:mcp:file")(options.reason, file);251 return file;252}253async function resolveFile(config, clientInfo, fileName, options) {254 const dir = outputDir(config, clientInfo);255 if (options.origin === "code")256 return import_path.default.resolve(dir, fileName);257 if (options.origin === "llm") {258 fileName = fileName.split("\\").join("/");259 const resolvedFile = import_path.default.resolve(dir, fileName);260 if (!resolvedFile.startsWith(import_path.default.resolve(dir) + import_path.default.sep))261 throw new Error(`Resolved file path for ${fileName} is outside of the output directory`);262 return resolvedFile;263 }264 return import_path.default.join(dir, sanitizeForFilePath(fileName));265}266function pickDefined(obj) {267 return Object.fromEntries(268 Object.entries(obj ?? {}).filter(([_, v]) => v !== void 0)269 );270}271function mergeConfig(base, overrides) {272 const browser = {273 ...pickDefined(base.browser),274 ...pickDefined(overrides.browser),275 browserName: overrides.browser?.browserName ?? base.browser?.browserName ?? "chromium",276 isolated: overrides.browser?.isolated ?? base.browser?.isolated ?? false,277 launchOptions: {278 ...pickDefined(base.browser?.launchOptions),279 ...pickDefined(overrides.browser?.launchOptions),280 ...{ assistantMode: true }281 },282 contextOptions: {283 ...pickDefined(base.browser?.contextOptions),284 ...pickDefined(overrides.browser?.contextOptions)285 }286 };287 if (browser.browserName !== "chromium" && browser.launchOptions)288 delete browser.launchOptions.channel;289 return {290 ...pickDefined(base),291 ...pickDefined(overrides),292 browser,293 network: {294 ...pickDefined(base.network),295 ...pickDefined(overrides.network)296 },297 server: {298 ...pickDefined(base.server),299 ...pickDefined(overrides.server)300 },301 timeouts: {302 ...pickDefined(base.timeouts),303 ...pickDefined(overrides.timeouts)304 }305 };306}307function semicolonSeparatedList(value) {308 if (!value)309 return void 0;310 return value.split(";").map((v) => v.trim());311}312function commaSeparatedList(value) {313 if (!value)314 return void 0;315 return value.split(",").map((v) => v.trim());316}317function dotenvFileLoader(value) {318 if (!value)319 return void 0;320 return import_utilsBundle.dotenv.parse(import_fs.default.readFileSync(value, "utf8"));321}322function numberParser(value) {323 if (!value)324 return void 0;325 return +value;326}327function resolutionParser(name, value) {328 if (!value)329 return void 0;330 if (value.includes("x")) {331 const [width, height] = value.split("x").map((v) => +v);332 if (isNaN(width) || isNaN(height) || width <= 0 || height <= 0)333 throw new Error(`Invalid resolution format: use ${name}="800x600"`);334 return { width, height };335 }336 if (value.includes(",")) {337 const [width, height] = value.split(",").map((v) => +v);338 if (isNaN(width) || isNaN(height) || width <= 0 || height <= 0)339 throw new Error(`Invalid resolution format: use ${name}="800x600"`);340 return { width, height };341 }342 throw new Error(`Invalid resolution format: use ${name}="800x600"`);343}344function headerParser(arg, previous) {345 if (!arg)346 return previous || {};347 const result = previous || {};348 const [name, value] = arg.split(":").map((v) => v.trim());349 result[name] = value;350 return result;351}352function envToBoolean(value) {353 if (value === "true" || value === "1")354 return true;355 if (value === "false" || value === "0")356 return false;357 return void 0;358}359function envToString(value) {360 return value ? value.trim() : void 0;361}362function sanitizeForFilePath(s) {363 const sanitize = (s2) => s2.replace(/[\x00-\x2C\x2E-\x2F\x3A-\x40\x5B-\x60\x7B-\x7F]+/g, "-");364 const separator = s.lastIndexOf(".");365 if (separator === -1)366 return sanitize(s);367 return sanitize(s.substring(0, separator)) + "." + sanitize(s.substring(separator + 1));368}369// Annotate the CommonJS export names for ESM import in node:3700 && (module.exports = {371 commaSeparatedList,372 configFromCLIOptions,373 defaultConfig,374 dotenvFileLoader,375 headerParser,376 numberParser,377 outputDir,378 outputFile,379 resolutionParser,380 resolveCLIConfig,381 resolveConfig,382 semicolonSeparatedList383});384 