{
  "name": "doppler-gpu",
  "version": "0.5.1",
  "description": "Browser-native WebGPU inference engine for local intent and inference loops",
  "main": "src/index.js",
  "types": "src/index.d.ts",
  "type": "module",
  "bin": {
    "doppler": "src/cli/doppler-cli.js",
    "doppler-gpu": "src/cli/doppler-quickstart.js",
    "doppler-serve": "src/cli/doppler-serve.js"
  },
  "scripts": {
    "quickstart": "node src/cli/doppler-quickstart.js",
    "serve": "node src/cli/doppler-serve.js",
    "cli": "node src/cli/doppler-cli.js",
    "convert": "node src/cli/doppler-cli.js convert",
    "manifest-refresh": "node tools/refresh-converted-manifest.js",
    "debug": "node src/cli/doppler-cli.js debug",
    "bench": "node src/cli/doppler-cli.js bench",
    "lean:check": "./lean/check.sh",
    "ci:lean:execution-contract:configs": "node tools/lean-execution-contract-config-sweep.js --config-root src/config/conversion --manifest-root models --require-manifest-match",
    "contracts:check": "node tools/check-contract-artifacts.js",
    "trainer-handoff:verify": "node tools/verify-trainer-artifact-handoff.js verify --contract tools/policies/nativekd2-bf16-baseline-handoff.json --repo-root clocksmith/doppler=. --repo-root clocksmith/gamma=../gamma",
    "trainer-handoff:import": "node tools/verify-trainer-artifact-handoff.js import --contract tools/policies/nativekd2-bf16-baseline-handoff.json --repo-root clocksmith/doppler=. --repo-root clocksmith/gamma=../gamma",
    "program-bundle:export": "node tools/export-program-bundle.js",
    "program-bundle:reference": "node tools/run-program-bundle-reference.js",
    "program-bundle:reference:gemma4-int4ple": "node tools/run-program-bundle-reference.js --manifest models/local/gemma-4-e2b-it-q4k-ehf16-af32-int4ple/manifest.json --conversion-config src/config/conversion/gemma4/gemma-4-e2b-it-q4k-ehf16-af32-int4ple.json --out examples/program-bundles/gemma-4-e2b-it-q4k-ehf16-af32-int4ple.program-bundle.json --surface browser --prompt \"The color of the sky is\" --max-tokens 8",
    "program-bundle:check": "node tools/check-program-bundle.js examples/program-bundles/*.json",
    "program-bundle:parity": "node tools/check-program-bundle-parity.js examples/program-bundles/gemma-3-270m-it-q4k-ehf16-af32.program-bundle.json",
    "artifact-identity:inventory": "node tools/artifact-identity-inventory.js",
    "artifact-identity:check": "node tools/artifact-identity-inventory.js --check",
    "adapter-artifacts:check": "node tools/check-adapter-artifact-catalog.js",
    "adapter-artifacts:verify-local": "node tools/check-adapter-artifact-catalog.js --verify-local-bytes",
    "ci:check": "npm run test:ci && npm run kernels:check && npm run check:green",
    "ci:contracts:check": "node tools/check-contract-artifacts.js --with-lean --lean-require-manifest-match",
    "ci:diffusion:contract": "node tools/ci-diffusion-contract-gates.js",
    "ci:training:contract": "node tools/ci-training-contract-gates.js",
    "training:teachers:verify": "node tools/verify-host-teacher-contracts.js",
    "training:teachers:qualify": "node tools/qualify-code-teachers.js",
    "training:students:verify": "node tools/verify-student-code-experiment.js",
    "training:students:run": "node tools/run-student-code-experiment.js",
    "training:wgsl:corpus": "node tools/build-wgsl-repair-corpus.js",
    "training:wgsl:experiment": "node tools/run-wgsl-repair-experiment.js",
    "training:wgsl:rollouts": "node tools/run-wgsl-repair-rollouts.js",
    "training:wgsl:semantic": "node tools/run-wgsl-repair-semantic-harness.js",
    "training:wgsl:writer:semantic": "node tools/run-wgsl-writer-semantic-harness.js",
    "training:wgsl:writer:candidate": "node tools/run-wgsl-writer-candidate.js",
    "training:wgsl:writer:corpus": "node tools/build-wgsl-writer-corpus.js",
    "training:wgsl:writer:corpus:check": "node tools/build-wgsl-writer-corpus.js --check",
    "training:wgsl:writer:corpus:qualify": "node tools/qualify-wgsl-writer-corpus.js",
    "training:wgsl:writer:workloads:check": "node tools/materialize-wgsl-writer-v2-seed-workloads.js --check",
    "training:wgsl:writer:train": "node tools/run-wgsl-writer-v2-training.js",
    "training:wgsl:writer:evaluate": "node tools/run-wgsl-writer-v2-evaluation.js",
    "training:wgsl:writer:select": "node tools/select-wgsl-writer-v2-seed.js",
    "training:wgsl:writer:confirm": "node tools/finalize-wgsl-writer-v2-confirmation.js",
    "training:wgsl:writer:parity": "node tools/run-wgsl-writer-v2-parity.js",
    "training:wgsl:writer:result": "node tools/finalize-wgsl-writer-v2-result.js",
    "training:wgsl:author:contract": "node tools/run-node-tests.js tests/tooling/wgsl-author-package.test.js tests/tooling/wgsl-author-execution-plan.test.js tests/tooling/wgsl-author-browser-executor.test.js tests/tooling/wgsl-author-reference.test.js tests/training/wgsl-writer-v3-contract.test.js",
    "training:wgsl:author:reference": "node tools/run-wgsl-author-v3-reference.js",
    "training:wgsl:seed-candidates": "node tools/run-wgsl-repair-seed-candidates.js",
    "training:wgsl:seed-select": "node tools/select-wgsl-repair-v13-seed.js",
    "training:contract:delta": "node tools/emit-training-contract-delta.js",
    "training:workloads:verify": "node tools/verify-training-workload-packs.js --registry src/experimental/training/workload-packs/registry.json",
    "training:report-ids:publish": "node tools/publish-training-report-ids.js --registry src/experimental/training/workload-packs/registry.json",
    "test": "npm run test:unit",
    "typecheck:source-runtime": "tsc -p tsconfig.source-runtime.json --noEmit",
    "test:ci": "node tools/run-node-tests.js tests/config/ci-workflow-local-model-contract.test.js tests/config/tracked-benchmark-evidence-contract.test.js tests/converter/quantizer.test.js tests/inference/attention-softmax-stability.test.js tests/inference/bdpa-steamroller.test.js tests/inference/generate-token-ids-behavioral-parity.test.js tests/integration/command-api.test.js tests/integration/doppler-provider-contract.test.js tests/tooling/workflow-surface-contract.test.js",
    "test:unit": "node tools/run-node-tests.js --suite unit",
    "test:gpu": "node tools/run-node-tests.js --suite gpu",
    "test:coverage": "node tools/run-node-coverage.js",
    "test:coverage:report": "node tools/run-node-coverage.js --no-threshold",
    "test:gpu:browser": "node src/cli/doppler-cli.js verify --config '{\"request\":{\"workload\":\"kernels\"},\"run\":{\"surface\":\"browser\",\"browser\":{\"opfsCache\":false,\"headless\":true,\"channel\":\"chromium\",\"browserArgs\":[\"--use-angle=swiftshader\",\"--disable-vulkan-surface\"],\"console\":true}}}'",
    "demo:shell:generate": "node tools/generate-demo-shell-manifest.js",
    "demo:shell:check": "node tools/generate-demo-shell-manifest.js --check",
    "demo:reachability:check": "node tools/check-demo-reachability.js",
    "test:demo:contract": "node tools/demo-contract-smoke.js",
    "test:demo:hardware": "node tools/demo-hardware-smoke.js",
    "agents:verify": "node tools/verify-agent-parity.js",
    "agents:freshness": "node tools/verify-agent-freshness.js",
    "agents:freshness:strict": "node tools/verify-agent-freshness.js --strict",
    "conflicts:check": "node tools/check-merge-markers.js",
    "config:single-source:check": "node tools/check-config-single-source.js",
    "evidence:workflows:check": "node tools/check-evidence-workflow-ownership.js",
    "inference:boundaries:check": "node tools/check-inference-boundaries.js",
    "capability-policy:check": "node tools/check-capability-transform-policy.js",
    "imports:check:browser": "node tools/check-browser-import-graph.js",
    "api:docs:sync": "node tools/sync-api-docs.js",
    "api:docs:check": "node tools/sync-api-docs.js --check",
    "package:closure:sync": "node tools/package-source-closure.js --write",
    "package:closure:check": "node tools/package-source-closure.js",
    "package:smoke": "node tools/check-packed-package.js",
    "public:boundaries:check": "node tools/check-public-boundaries.js",
    "exports:parity:check": "node tools/check-exports-parity.js",
    "pending:check": "node tools/check-pending-tests.js",
    "goals:check": "node tools/check-goal-completion.js",
    "goals:report": "node tools/render-goal-completion-summary.js",
    "commands:surface:check": "node tools/check-command-surface-contract.js",
    "check:green": "npm run agents:verify && npm run goals:check && npm run public:boundaries:check && npm run package:smoke && npm run commands:surface:check && npm run api:docs:check && npm run config:single-source:check && npm run evidence:workflows:check && npm run inference:boundaries:check && npm run capability-policy:check && npm run imports:check:browser && npm run pending:check && npm run exports:parity:check && npm run artifact:contract:check && npm run adapter-artifacts:check && npm run claims:evidence:check && npm run support:subsystems:check && npm run policy:schemas:check",
    "verify:model": "node src/cli/doppler-cli.js verify",
    "quickstart:sync": "node tools/sync-quickstart-registry.js",
    "quickstart:check": "node tools/sync-quickstart-registry.js --check",
    "release-claims:check": "node tools/check-release-claims.js",
    "model-lanes:check": "node tools/check-model-lanes.js",
    "onboarding:check": "node tools/onboarding-tooling.js check",
    "onboarding:check:strict": "node tools/onboarding-tooling.js check --strict",
    "bench:vendors:validate": "node tools/vendor-bench.js validate",
    "bench:local-gpu:challengers": "node tools/local-gpu-challengers.js",
    "bench:local-gpu:challengers:check": "node tools/local-gpu-challengers.js --check",
    "optimization:index": "node tools/build-runtime-optimization-index.js",
    "bench:embeddings:compare": "node tools/compare-embeddings.js",
    "bench:rerank:compare": "node tools/compare-rerankers.js",
    "bench:rerank:compare:hf": "node tools/compare-rerankers-hf.js",
    "kernels:sync": "npm run kernels:codegen:sync && npm run kernels:registry:sync && npm run kernels:digests:sync",
    "kernels:check": "node tools/check-kernels.js",
    "kernels:codegen:sync": "node tools/generate-wgsl.js",
    "kernels:codegen:check": "node tools/generate-wgsl.js --check",
    "kernels:registry:sync": "node tools/sync-kernel-reachability.js",
    "kernels:registry:check": "node tools/sync-kernel-reachability.js --check",
    "kernels:reachability:sync": "npm run kernels:registry:sync",
    "kernels:reachability:check": "npm run kernels:registry:check",
    "kernels:supported-manifests:report": "node tools/list-supported-manifest-kernels.js",
    "kernels:digests:sync": "node tools/sync-kernel-ref-digests.js",
    "kernels:digests:check": "node tools/sync-kernel-ref-digests.js --check",
    "kernels:conversion-digests:sync": "node tools/sync-conversion-kernel-digests.js",
    "kernels:conversion-digests:check": "node tools/sync-conversion-kernel-digests.js --check",
    "digests:sync": "npm run kernels:digests:sync",
    "digests:check": "npm run kernels:digests:check",
    "digests:sync-conversion": "npm run kernels:conversion-digests:sync",
    "digests:check-conversion": "npm run kernels:conversion-digests:check",
    "verify": "node tools/run-registry-verify.js",
    "registry:sync:scripts": "node tools/sync-registry-scripts.js",
    "registry:sync:scripts:check": "node tools/sync-registry-scripts.js --check",
    "registry:hf:check": "node tools/check-hf-registry.js",
    "registry:hf:probe": "node tools/check-hf-registry.js --probe-artifacts",
    "registry:publish:hf": "node tools/publish-hf-registry-model.js",
    "registry:publish:hf:all": "node tools/publish-hf-registry-model.js --all-approved",
    "support:matrix:sync": "node tools/sync-model-support-matrix.js",
    "support:matrix:check": "node tools/sync-model-support-matrix.js --check",
    "support:inventory:sync": "node tools/sync-model-support-inventory.js",
    "support:inventory:check": "node tools/sync-model-support-inventory.js --check",
    "support:competition:sync": "node tools/sync-model-competition-scoreboard.js",
    "support:competition:check": "node tools/sync-model-competition-scoreboard.js --check",
    "support:subsystems:sync": "node tools/sync-subsystem-support-matrix.js",
    "support:subsystems:check": "node tools/check-subsystem-support-contract.js",
    "ci:catalog:check": "npm run registry:sync:scripts:check && npm run model-lanes:check && npm run release-claims:check && npm run support:matrix:check && npm run support:inventory:check && npm run support:competition:check && npm run support:subsystems:check && npm run goals:check && npm run registry:hf:check",
    "artifact:contract:check": "node tools/check-model-artifact-contract.js",
    "product:readiness:report": "node tools/render-product-readiness-report.js",
    "claims:evidence:check": "node tools/check-claim-evidence-contract.js",
    "policy:schemas:check": "node tools/check-policy-schema-registry.js",
    "verify:amplify-120m": "node tools/run-registry-verify.js amplify-120m",
    "verify:amplify-120m-f16-af32": "node tools/run-registry-verify.js amplify-120m-f16-af32",
    "verify:biohub-esmc-300m": "node tools/run-registry-verify.js biohub-esmc-300m",
    "verify:chandar-lab-amplify_120m": "node tools/run-registry-verify.js chandar-lab-amplify_120m",
    "verify:embeddinggemma-300m": "node tools/run-registry-verify.js embeddinggemma-300m",
    "verify:esm2-35m": "node tools/run-registry-verify.js esm2-35m",
    "verify:esm2-t12-35m-ur50d-f32-af32": "node tools/run-registry-verify.js esm2-t12-35m-ur50d-f32-af32",
    "verify:esmc-300m": "node tools/run-registry-verify.js esmc-300m",
    "verify:esmc-300m-f32-af32": "node tools/run-registry-verify.js esmc-300m-f32-af32",
    "verify:facebook-esm2_t12_35m_ur50d": "node tools/run-registry-verify.js facebook-esm2_t12_35m_ur50d",
    "verify:gemma-3-1b-it-q4k-ehf16-af32": "node tools/run-registry-verify.js gemma-3-1b-it-q4k-ehf16-af32",
    "verify:gemma-3-1b-it-wq4k-ef16-hf16": "node tools/run-registry-verify.js gemma-3-1b-it-wq4k-ef16-hf16",
    "verify:gemma-3-270m-it-q4k-ehf16-af32": "node tools/run-registry-verify.js gemma-3-270m-it-q4k-ehf16-af32",
    "verify:gemma-3-270m-it-wq4k-ef16": "node tools/run-registry-verify.js gemma-3-270m-it-wq4k-ef16",
    "verify:gemma-3-270m-it-wq4k-ef16-hf16": "node tools/run-registry-verify.js gemma-3-270m-it-wq4k-ef16-hf16",
    "verify:gemma-3-270m-it-wq4k-ef16-hf16-f32": "node tools/run-registry-verify.js gemma-3-270m-it-wq4k-ef16-hf16-f32",
    "verify:gemma-4-e2b-af16-int4ple": "node tools/run-registry-verify.js gemma-4-e2b-af16-int4ple",
    "verify:gemma-4-e2b-int4ple": "node tools/run-registry-verify.js gemma-4-e2b-int4ple",
    "verify:gemma-4-e2b-it-q4k-ehf16-af16-int4ple": "node tools/run-registry-verify.js gemma-4-e2b-it-q4k-ehf16-af16-int4ple",
    "verify:gemma-4-e2b-it-q4k-ehf16-af32": "node tools/run-registry-verify.js gemma-4-e2b-it-q4k-ehf16-af32",
    "verify:gemma-4-e2b-it-q4k-ehf16-af32-int4ple": "node tools/run-registry-verify.js gemma-4-e2b-it-q4k-ehf16-af32-int4ple",
    "verify:gemma3-1b": "node tools/run-registry-verify.js gemma3-1b",
    "verify:gemma3-270m": "node tools/run-registry-verify.js gemma3-270m",
    "verify:gemma4-e2b": "node tools/run-registry-verify.js gemma4-e2b",
    "verify:gemma4-e2b-af16-int4ple": "node tools/run-registry-verify.js gemma4-e2b-af16-int4ple",
    "verify:gemma4-e2b-int4ple": "node tools/run-registry-verify.js gemma4-e2b-int4ple",
    "verify:gemma4-e2b-int4ple-f16": "node tools/run-registry-verify.js gemma4-e2b-int4ple-f16",
    "verify:google-embeddinggemma-300m": "node tools/run-registry-verify.js google-embeddinggemma-300m",
    "verify:google-embeddinggemma-300m-q4k-ehf16-af32": "node tools/run-registry-verify.js google-embeddinggemma-300m-q4k-ehf16-af32",
    "verify:google-embeddinggemma-300m-wq4k-ef16": "node tools/run-registry-verify.js google-embeddinggemma-300m-wq4k-ef16",
    "verify:google-gemma-3-1b-it": "node tools/run-registry-verify.js google-gemma-3-1b-it",
    "verify:google-gemma-3-270m-it": "node tools/run-registry-verify.js google-gemma-3-270m-it",
    "verify:google-gemma-4-e2b-it": "node tools/run-registry-verify.js google-gemma-4-e2b-it",
    "verify:google-translategemma-4b-it": "node tools/run-registry-verify.js google-translategemma-4b-it",
    "verify:instadeepai-nucleotide-transformer-v2-50m-multi-species": "node tools/run-registry-verify.js instadeepai-nucleotide-transformer-v2-50m-multi-species",
    "verify:nucleotide-transformer-v2-50m": "node tools/run-registry-verify.js nucleotide-transformer-v2-50m",
    "verify:nucleotide-transformer-v2-50m-f32-af32": "node tools/run-registry-verify.js nucleotide-transformer-v2-50m-f32-af32",
    "verify:qwen-3-5-0-8b": "node tools/run-registry-verify.js qwen-3-5-0-8b",
    "verify:qwen-3-5-0-8b-q4k-ehaf16": "node tools/run-registry-verify.js qwen-3-5-0-8b-q4k-ehaf16",
    "verify:qwen-3-5-0-8b-wq4k-ef16-hf16-f16": "node tools/run-registry-verify.js qwen-3-5-0-8b-wq4k-ef16-hf16-f16",
    "verify:qwen-3-5-2b": "node tools/run-registry-verify.js qwen-3-5-2b",
    "verify:qwen-3-5-2b-q4k-ehaf16": "node tools/run-registry-verify.js qwen-3-5-2b-q4k-ehaf16",
    "verify:qwen-3-5-2b-wq4k-ef16-hf16-f16": "node tools/run-registry-verify.js qwen-3-5-2b-wq4k-ef16-hf16-f16",
    "verify:qwen-3-6-27b": "node tools/run-registry-verify.js qwen-3-6-27b",
    "verify:qwen-3-6-27b-af16": "node tools/run-registry-verify.js qwen-3-6-27b-af16",
    "verify:qwen-3-6-27b-q4k-eaf16": "node tools/run-registry-verify.js qwen-3-6-27b-q4k-eaf16",
    "verify:qwen-3-6-27b-q4k-ehaf16": "node tools/run-registry-verify.js qwen-3-6-27b-q4k-ehaf16",
    "verify:qwen-3-embedding-0-6b-q4k-ehf16-af32": "node tools/run-registry-verify.js qwen-3-embedding-0-6b-q4k-ehf16-af32",
    "verify:qwen-3-reranker-0-6b-f16-af32": "node tools/run-registry-verify.js qwen-3-reranker-0-6b-f16-af32",
    "verify:qwen-3-reranker-0-6b-q4k-ehf16-af32": "node tools/run-registry-verify.js qwen-3-reranker-0-6b-q4k-ehf16-af32",
    "verify:qwen-qwen3-embedding-0.6b": "node tools/run-registry-verify.js qwen-qwen3-embedding-0.6b",
    "verify:qwen-qwen3-reranker-0.6b": "node tools/run-registry-verify.js qwen-qwen3-reranker-0.6b",
    "verify:qwen-qwen3-reranker-0.6b-q4k": "node tools/run-registry-verify.js qwen-qwen3-reranker-0.6b-q4k",
    "verify:qwen-qwen3.5-0.8b": "node tools/run-registry-verify.js qwen-qwen3.5-0.8b",
    "verify:qwen-qwen3.5-2b": "node tools/run-registry-verify.js qwen-qwen3.5-2b",
    "verify:qwen-qwen3.6-27b": "node tools/run-registry-verify.js qwen-qwen3.6-27b",
    "verify:qwen3-0.8b": "node tools/run-registry-verify.js qwen3-0.8b",
    "verify:qwen3-2b": "node tools/run-registry-verify.js qwen3-2b",
    "verify:qwen3-embedding-0-6b": "node tools/run-registry-verify.js qwen3-embedding-0-6b",
    "verify:qwen3-embedding-0.6b": "node tools/run-registry-verify.js qwen3-embedding-0.6b",
    "verify:qwen3-reranker-0-6b": "node tools/run-registry-verify.js qwen3-reranker-0-6b",
    "verify:qwen3-reranker-0-6b-q4k": "node tools/run-registry-verify.js qwen3-reranker-0-6b-q4k",
    "verify:qwen3-reranker-0.6b": "node tools/run-registry-verify.js qwen3-reranker-0.6b",
    "verify:qwen3-reranker-0.6b-f16": "node tools/run-registry-verify.js qwen3-reranker-0.6b-f16",
    "verify:qwen3-reranker-0.6b-q4k": "node tools/run-registry-verify.js qwen3-reranker-0.6b-q4k",
    "verify:qwen3.6-27b": "node tools/run-registry-verify.js qwen3.6-27b",
    "verify:qwen3.6-27b-f16": "node tools/run-registry-verify.js qwen3.6-27b-f16",
    "verify:translategemma": "node tools/run-registry-verify.js translategemma",
    "verify:translategemma-1b-translation-student": "node tools/run-registry-verify.js translategemma-1b-translation-student",
    "verify:translategemma-4b": "node tools/run-registry-verify.js translategemma-4b",
    "verify:translategemma-4b-1b-enes-q4k-ehf16-af32": "node tools/run-registry-verify.js translategemma-4b-1b-enes-q4k-ehf16-af32",
    "verify:translategemma-4b-it-q4k-ehf16-af32": "node tools/run-registry-verify.js translategemma-4b-it-q4k-ehf16-af32",
    "verify:translategemma-4b-it-wq4k-ef16-hf16": "node tools/run-registry-verify.js translategemma-4b-it-wq4k-ef16-hf16",
    "verify:translategemma-enes-1b": "node tools/run-registry-verify.js translategemma-enes-1b",
    "verify:translategemma-nativekd2-enes-1b": "node tools/run-registry-verify.js translategemma-nativekd2-enes-1b"
  },
  "exports": {
    ".": {
      "types": "./src/index.d.ts",
      "import": "./src/index.js"
    },
    "./provider": {
      "types": "./src/client/provider.d.ts",
      "import": "./src/client/provider.js"
    },
    "./tooling": {
      "types": "./src/tooling-exports.d.ts",
      "browser": "./src/tooling-exports.browser.js",
      "import": "./src/tooling-exports.js"
    },
    "./tooling/storage": {
      "types": "./src/tooling-exports/storage.d.ts",
      "import": "./src/tooling-exports/storage.js"
    },
    "./tooling/device": {
      "types": "./src/tooling-exports/device.d.ts",
      "import": "./src/tooling-exports/device.js"
    },
    "./tooling/manifest": {
      "types": "./src/tooling-exports/manifest.d.ts",
      "import": "./src/tooling-exports/manifest.js"
    },
    "./tooling/runtime": {
      "types": "./src/tooling-exports/runtime.d.ts",
      "import": "./src/tooling-exports/runtime.js"
    },
    "./tooling/evidence": {
      "types": "./src/tooling-exports/evidence.d.ts",
      "import": "./src/tooling-exports/evidence.js"
    },
    "./structured": {
      "types": "./src/tooling-exports/structured.d.ts",
      "import": "./src/tooling-exports/structured.js"
    },
    "./client/model-manager": {
      "types": "./src/client/runtime/model-manager.d.ts",
      "import": "./src/client/runtime/model-manager.js"
    },
    "./models/qwen3": {
      "types": "./src/models/qwen3.d.ts",
      "import": "./src/models/qwen3.js"
    },
    "./models/gemma3": {
      "types": "./src/models/gemma3.d.ts",
      "import": "./src/models/gemma3.js"
    },
    "./models/gemma4": {
      "types": "./src/models/gemma4.d.ts",
      "import": "./src/models/gemma4.js"
    },
    "./models/diffusiongemma": {
      "types": "./src/models/diffusiongemma.d.ts",
      "import": "./src/models/diffusiongemma.js"
    },
    "./models/embeddinggemma": {
      "types": "./src/models/embeddinggemma.d.ts",
      "import": "./src/models/embeddinggemma.js"
    },
    "./tooling-experimental": {
      "types": "./src/tooling-experimental-exports.d.ts",
      "browser": "./src/tooling-experimental-exports.browser.js",
      "import": "./src/tooling-experimental-exports.js"
    },
    "./loaders": {
      "types": "./src/loaders/index.d.ts",
      "import": "./src/loaders/index.js"
    },
    "./orchestration": {
      "types": "./src/experimental/orchestration/index.d.ts",
      "import": "./src/experimental/orchestration/index.js"
    },
    "./generation": {
      "types": "./src/generation/index.d.ts",
      "import": "./src/generation/index.js"
    },
    "./training": {
      "browser": {
        "types": "./src/training-browser.d.ts",
        "default": "./src/training-browser.js"
      },
      "types": "./src/training.d.ts",
      "import": "./src/training.js"
    },
    "./diffusion": {
      "types": "./src/experimental/diffusion/index.d.ts",
      "import": "./src/experimental/diffusion/index.js"
    },
    "./energy": {
      "types": "./src/experimental/energy/index.d.ts",
      "import": "./src/experimental/energy/index.js"
    }
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/clocksmith/doppler.git"
  },
  "homepage": "https://github.com/clocksmith/doppler",
  "keywords": [
    "doppler",
    "webgpu",
    "inference",
    "llm",
    "quantized",
    "browser",
    "local"
  ],
  "author": "clocksmith",
  "bugs": {
    "url": "https://github.com/clocksmith/doppler/issues"
  },
  "license": "Apache-2.0",
  "publishConfig": {
    "access": "public"
  },
  "sideEffects": [
    "**/*.wgsl",
    "./src/gpu/device.js"
  ],
  "files": [
    "assets/doppler.svg",
    "src",
    "!src/config/schema/host-teacher-output.schema.json",
    "!src/config/schema/host-teacher-qualification-policy.schema.json",
    "!src/config/schema/host-teacher-qualification-receipt.schema.json",
    "!src/config/schema/host-teacher-task-bank.schema.json",
    "models/catalog.json",
    "tests/kernels/browser/kernel-suite.js",
    "tests/kernels/browser/test-page.js",
    "tests/kernels/harness/benchmark.js",
    "tests/kernels/harness/buffer-utils.js",
    "tests/kernels/harness/tolerance.js",
    "tests/kernels/reference",
    "!tests/kernels/reference/fused-ffn-q4k.js",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "tools/convert-safetensors-node.js"
  ],
  "devDependencies": {
    "@huggingface/transformers": "^4.0.1",
    "@types/node": "^25.6.0",
    "@webgpu/types": "^0.1.69",
    "jest": "^30.2.0",
    "onnxruntime-web": "^1.24.1",
    "playwright": "^1.58.2",
    "typescript": "^6.0.2"
  },
  "overrides": {
    "adm-zip": "^0.6.0",
    "brace-expansion": "^5.0.8",
    "glob": "^13.0.6",
    "minimatch": "^10.2.5",
    "sharp": "^0.35.3"
  },
  "optionalDependencies": {
    "doe-gpu": "^0.4.2",
    "webgpu": "^0.4.0"
  }
}
