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
config.js384 linesDownload Raw Back to browser
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 
Brunobkr/llama.cpp_AlgMor24_github · Team Ai