Studycase

Attribution

Studycase runs inference against a mix of third-party models. This page lists every one the code actually references, its license, and — for the CC-BY-4.0 models specifically — the mandatory attribution Creative Commons requires (model name, source, license link, a note on what we changed).

Method (no fabrication): every license below was pulled live from the model's Hugging Face repo (GET https://huggingface.co/api/models/<id>, cardData.license / tags) or, for the two NVIDIA Open Model License models and the Qwen license, the repo's own LICENSE file — not recalled from training memory. Access date for every verdict on this page: 2026-07-05. Where a claim could not be pinned to a live source, it is marked UNVERIFIED rather than guessed. The CC-BY verdicts for parakeet-tdt-0.6b-v3 and diar_streaming_sortformer_4spk-v2 are carried forward from the deeper audit in docs/LEGAL-1-NVIDIA-LICENSE.md, which quotes the operative license text directly — this page re-derives the same license tags independently via the HF API as a cross-check and adds every non-NVIDIA model the code references (embedding models, LLM tiers) that LEGAL-1 was not scoped to cover.

Scope note: there is no automated dependency-license manifest yet (that's ticket LEGAL-9, still open). This page is a manual inventory built by grepping services/ for every model id actually wired into code (services/asr, services/rag, services/inference) plus the LEGAL-1 NVIDIA audit. If LEGAL-9 ships an automated scan, reconcile this page against it rather than assuming this list is exhaustive forever.


1. CC-BY-4.0 models — mandatory attribution

These are used under Creative Commons Attribution 4.0, which conditions use on giving credit: model name, creator, license link, and a note on whether the model was modified.

Speech-to-text (fallback / mlx tiers) — NVIDIA, parakeet-tdt-0.6b-v3 and parakeet-tdt-0.6b-v2, licensed under CC BY 4.0. Used unmodified via NVIDIA NeMo (buffered/chunked inference wrapper only — no weight changes); the v3 checkpoint is also consumed via its Apple-Silicon repackaging, mlx-community/parakeet-tdt-0.6b-v3, run unmodified through the third-party parakeet-mlx library (Apache-2.0, not itself a model).

Speaker diarization — NVIDIA, diar_streaming_sortformer_4spk-v2, licensed under CC BY 4.0. Used unmodified via NVIDIA NeMo.

ModelReferenced inLicenseSourceChanges made
nvidia/parakeet-tdt-0.6b-v3services/asr (ASR-11 chunked-fallback backend, nemo_toolkit path)CC-BY-4.0https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3Used unmodified via NeMo, wrapped for buffered-chunk inference. No weight/architecture changes.
nvidia/parakeet-tdt-0.6b-v2services/asr (parakeet-buffered backend, studycase_asr/backends/parakeet_nemo.py)CC-BY-4.0https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2Used unmodified via NeMo, wrapped for buffered-chunk inference. No weight/architecture changes.
mlx-community/parakeet-tdt-0.6b-v3services/asr (mlx backend, studycase_asr/backends/mlx.py, Apple-Silicon local tier, ASR-10)CC-BY-4.0https://huggingface.co/mlx-community/parakeet-tdt-0.6b-v3Third-party MLX-format repackaging of the same NVIDIA weights (nvidia/parakeet-tdt-0.6b-v3), used unmodified. Run through parakeet-mlx (Apache-2.0, github.com/senstella/parakeet-mlx), a streaming wrapper library — no weight changes.
nvidia/diar_streaming_sortformer_4spk-v2services/asr (ASR-8, diarization; not yet wired to a backend as of this audit)CC-BY-4.0https://huggingface.co/nvidia/diar_streaming_sortformer_4spk-v2Used unmodified via NeMo. Do not silently upgrade to `v2.1` — that sibling repo carries the NVIDIA OML instead of CC-BY-4.0 (see LEGAL-1 §5); a version bump here is a new license review, not a drop-in swap.

All four verified live via the HF models API on 2026-07-05: cardData.license: "cc-by-4.0", tag license:cc-by-4.0, for every id above.


2. NVIDIA Open Model License Agreement (OML) — not CC-BY, goodwill credit only

Not legally required for our deployment (we run inference server-side and never redistribute the weights, so the OML's Notice-file/redistribution duty doesn't attach — see LEGAL-1 §6 for the full reasoning), but credited here anyway for completeness and goodwill.

ModelReferenced inLicenseSource
nvidia/parakeet-unified-en-0.6bservices/asr (ASR-3, primary cache-aware streaming backend)NVIDIA Open Model License Agreementhttps://huggingface.co/nvidia/parakeet-unified-en-0.6b · https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/
nvidia/nemotron-speech-streaming-en-0.6bservices/asr (ASR-3, alternate/forward name for the same tier)NVIDIA Open Model License Agreementhttps://huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b

ASR (primary streaming tier) — NVIDIA, nemotron-speech-streaming-en-0.6b (or parakeet-unified-en-0.6b), used under the NVIDIA Open Model License Agreement. Used unmodified.


3. Permissively-licensed models used in the RAG / LLM pipeline

Not CC-BY, no attribution legally required (MIT/Apache-2.0 have no attribution-on-the-product clause the way CC-BY does), but listed here for completeness since the code depends on them directly.

ModelReferenced inLicenseSourceNote
Snowflake/snowflake-arctic-embed-sservices/rag/studycase_rag/embed.py (LocalEmbedder, production default since RAG-22)Apache-2.0https://huggingface.co/Snowflake/snowflake-arctic-embed-sUsed unmodified, local inference via sentence-transformers.
BAAI/bge-small-en-v1.5services/rag/studycase_rag/embed.py (RemoteEmbedder's default STUDYCASE_EMBED_MODEL; was the LocalEmbedder default pre-RAG-22); services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate)MIThttps://huggingface.co/BAAI/bge-small-en-v1.5Used unmodified.
BAAI/bge-base-en-v1.5services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate only — not a production default)MIThttps://huggingface.co/BAAI/bge-base-en-v1.5Used unmodified, eval-only.
intfloat/e5-small-v2services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate only — not a production default)MIThttps://huggingface.co/intfloat/e5-small-v2Used unmodified, eval-only.
Qwen/Qwen3-14B-FP8services/inference (studycase_gateway, Tier-1 rented-GPU vLLM analyst default)Apache-2.0https://huggingface.co/Qwen/Qwen3-14B-FP8Used unmodified via vLLM (OpenAI-compatible endpoint). FP8 is a quantization of Qwen/Qwen3-14B, which carries the same Apache-2.0 license.
mlx-community/Qwen3-14B-4bitservices/inference (studycase_gateway, Tier-2 Mac-mini mlx_lm.server analyst default)Apache-2.0https://huggingface.co/mlx-community/Qwen3-14B-4bitThird-party MLX/4-bit repackaging of Qwen/Qwen3-14B (same Apache-2.0 license carried through), used unmodified via mlx_lm.server.

4. Other models referenced (non-permissive / custom license)

ModelReferenced inLicenseSourceNote
Qwen/Qwen2.5-72B-Instruct-AWQservices/inference/eval/assemble_bakeoff.py, eval/results/brain-bakeoff-70b.json (GW-14R one-off bake-off run on a rented H200; not a standing production tier)Qwen LICENSE AGREEMENT (Alibaba Cloud; HF tag license:other, license_name: qwen) — not CC-BY, not OSI-approvedhttps://huggingface.co/Qwen/Qwen2.5-72B-Instruct-AWQ · license text: https://huggingface.co/Qwen/Qwen2.5-72B-Instruct-AWQ/blob/main/LICENSEUsed unmodified for a one-time eval run. Grants broad reproduce/use/distribute rights; requires a "Qwen" Notice file only if we redistribute the Materials (we don't); requires our own license from Alibaba only if our product exceeds 100M MAU (we don't); §5(b) requires displaying "Built with Qwen" / "Improved using Qwen" if we distribute a model trained/fine-tuned/improved using Qwen outputs — not currently applicable since we don't ship a derivative model, flagged here so it's re-checked if that changes.

5. Explicitly out of scope for this page

  • Anthropic Claude (Sonnet/Haiku tiers) — accessed via the Anthropic API as a hosted service, not a downloadable model with a license file; no attribution obligation of the CC-BY kind applies. Not a "model asset," so excluded from the table above.
  • `ocr_via_vlm` / Qwen-VL OCR escalation (services/inference/studycase_gateway/casefiles.py) — this is a documented stub (raise NotImplementedError) describing a future pattern; no VLM model is actually downloaded or called by this code today. Nothing to attribute yet — re-visit this page when ASR/OCR-VLM work lands a real backend.
  • Supporting libraries that are not model weights (NVIDIA NeMo toolkit, Apache-2.0; parakeet-mlx, Apache-2.0; eyecite/courts-db, BSD/MIT family) are software, not CC-BY assets, so they aren't repeated here as a full scan — that's LEGAL-9's job (dependency license scan across all pip packages), still open.

No entries on this page are UNVERIFIED as of the 2026-07-05 audit — every license tag was independently confirmed against the HF models API (or the repo's own LICENSE file for the two non-HF-standard licenses) at that date. If a future model is added to the code without updating this page, treat its license as unverified until someone does the same check.


6. App-footer wiring — NOT done here, tracked separately

This document is the content LEGAL-2 asked for. The ticket also asks for it to be "linked from app footer and docs." The docs half is satisfied by this file living in docs/ and being linked from docs/LEGAL-1-NVIDIA-LICENSE.md and the ticket board. The app-footer link is `apps/web` work, owned by a different lane, and remains outstanding. Exact link target for whoever picks that up:

  • Link text: e.g. "Model attributions" / "Third-party licenses"
  • Link target: /docs/ATTRIBUTION.md if apps/web serves the docs/ tree directly, otherwise render this file's content at a stable app route (e.g. /attributions) and keep it in sync with this source file — do not fork the content.
  • Related open tickets that should point here once built: DOCS-11 (FAQ "model attribution links"), DEMO-11 (landing page "model attributions in footer").

Source of truth: docs/ATTRIBUTION.md in the repository — this page renders that file directly and must never fork it.