mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2026-10-01 02:17:42 -05:00
A manage models dialog for the local server: a table that folds each repo's quants into one row, groups them into families, and sorts from its column headers. Loaded models lead, then favorites, then the local block, then the hidden one; sections keep their open state in local storage. The toolbar filters by capability, modality and context, rows act on favorite, delete and hide, and the manager opens focused on a model from the sidebar or a download row. The models store gains the recents, hidden and group-open state, and warms the Hub records for the context and capability columns. Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
114 lines
3.9 KiB
JSON
114 lines
3.9 KiB
JSON
{
|
|
"name": "llama-ui",
|
|
"private": true,
|
|
"version": "1.0.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "npm run build-pwa-assets && vite build",
|
|
"build-pwa-assets": "pwa-assets-generator --root . --config pwa-assets.config.ts && pwa-assets-generator --root . --config pwa-assets-dark.config.ts && node scripts/make-icons-circular.js",
|
|
"dev": "bash scripts/dev.sh",
|
|
"preview": "vite preview",
|
|
"prepare": "svelte-kit sync || echo ''",
|
|
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
|
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
|
|
"reset": "rm -rf .svelte-kit node_modules",
|
|
"format": "eslint --fix . && prettier --write .",
|
|
"format:files": "sh -c 'eslint --fix \"$@\" && prettier --write \"$@\"' sh",
|
|
"lint": "prettier --check . && eslint .",
|
|
"test": "npm run test:ui -- --run && npm run test:client -- --run && npm run test:unit -- --run && npm run test:e2e",
|
|
"test:e2e": "playwright test",
|
|
"test:e2e:pwa": "playwright test tests/e2e/pwa.e2e.ts",
|
|
"test:client": "vitest --project=client",
|
|
"test:unit": "vitest --project=unit",
|
|
"test:unit:pwa": "vitest --project=unit --run tests/unit/pwa.spec.ts",
|
|
"test:pwa": "npm run test:unit:pwa && npm run test:e2e:pwa",
|
|
"test:ui": "vitest --project=ui",
|
|
"storybook": "storybook dev -p 6006",
|
|
"build-storybook": "storybook build",
|
|
"cleanup": "rm -rf .svelte-kit build node_modules test-results dist dev-dist debug-storybook.log static/pwa-*.png static/maskable-icon-*.png static/apple-touch-icon-*.png static/apple-splash-*.png static/favicon*.ico"
|
|
},
|
|
"devDependencies": {
|
|
"@chromatic-com/storybook": "5.2.1",
|
|
"@eslint/compat": "1.4.1",
|
|
"@eslint/js": "9.39.2",
|
|
"@internationalized/date": "3.12.2",
|
|
"@lucide/svelte": "1.46.0",
|
|
"@modelcontextprotocol/sdk": "1.30.0",
|
|
"@playwright/test": "1.56.1",
|
|
"@storybook/addon-a11y": "10.5.6",
|
|
"@storybook/addon-docs": "10.5.6",
|
|
"@storybook/addon-mcp": "0.7.0",
|
|
"@storybook/addon-svelte-csf": "5.1.2",
|
|
"@storybook/addon-vitest": "10.5.6",
|
|
"@storybook/sveltekit": "10.5.6",
|
|
"@sveltejs/adapter-static": "3.0.10",
|
|
"@sveltejs/kit": "2.70.2",
|
|
"@sveltejs/vite-plugin-svelte": "6.2.1",
|
|
"@tailwindcss/forms": "0.5.10",
|
|
"@tailwindcss/typography": "0.5.16",
|
|
"@tailwindcss/vite": "4.1.11",
|
|
"@types/node": "24.13.0",
|
|
"@vite-pwa/assets-generator": "1.0.2",
|
|
"@vite-pwa/sveltekit": "1.1.0",
|
|
"@vitest/browser": "4.1.10",
|
|
"@vitest/browser-playwright": "4.1.10",
|
|
"@vitest/coverage-v8": "4.1.10",
|
|
"bits-ui": "2.18.1",
|
|
"clsx": "2.1.1",
|
|
"dexie": "4.4.3",
|
|
"dompurify": "3.4.13",
|
|
"eslint": "9.39.4",
|
|
"eslint-config-prettier": "10.1.8",
|
|
"eslint-plugin-perfectionist": "^5.10.1",
|
|
"eslint-plugin-simple-import-sort": "^14.0.0",
|
|
"eslint-plugin-storybook": "10.5.6",
|
|
"eslint-plugin-svelte": "3.19.0",
|
|
"fflate": "0.8.3",
|
|
"globals": "16.5.0",
|
|
"highlight.js": "11.11.1",
|
|
"http-server": "14.1.1",
|
|
"mdast": "3.0.0",
|
|
"mdsvex": "0.12.7",
|
|
"mermaid": "11.15.0",
|
|
"mode-watcher": "1.1.0",
|
|
"pdfjs-dist": "5.4.54",
|
|
"playwright": "1.56.1",
|
|
"prettier": "3.8.3",
|
|
"prettier-plugin-svelte": "4.1.0",
|
|
"prettier-plugin-tailwindcss": "0.8.0",
|
|
"rehype-highlight": "7.0.2",
|
|
"rehype-katex": "7.0.1",
|
|
"rehype-stringify": "10.0.1",
|
|
"remark": "15.0.1",
|
|
"remark-breaks": "4.0.0",
|
|
"remark-gfm": "4.0.1",
|
|
"remark-html": "16.0.1",
|
|
"remark-math": "6.0.0",
|
|
"remark-rehype": "11.1.2",
|
|
"sass": "1.100.0",
|
|
"storybook": "10.5.6",
|
|
"svelte": "5.56.1",
|
|
"svelte-check": "4.6.0",
|
|
"svelte-sonner": "1.1.1",
|
|
"tailwind-merge": "3.6.0",
|
|
"tailwind-variants": "3.3.1",
|
|
"tailwindcss": "4.3.0",
|
|
"tw-animate-css": "1.4.0",
|
|
"typescript": "5.9.3",
|
|
"typescript-eslint": "8.60.1",
|
|
"unified": "11.0.5",
|
|
"unist-util-visit": "5.1.0",
|
|
"uuid": "13.0.2",
|
|
"vite": "7.3.6",
|
|
"vite-plugin-devtools-json": "0.2.1",
|
|
"vitest": "4.1.10",
|
|
"vitest-browser-svelte": "2.1.1",
|
|
"workbox-window": "7.4.1"
|
|
},
|
|
"overrides": {
|
|
"cookie": "1.1.1",
|
|
"sharp": "0.35.3",
|
|
"valibot": "1.4.2"
|
|
}
|
|
}
|