LlamaFit
Copyright (C) 2026 Paulo Vaz
Licensed under the GNU Affero General Public License, version 3 or any
later version (SPDX: AGPL-3.0-or-later). See LICENSE for the full text.

llama.cpp (https://github.com/ggml-org/llama.cpp), MIT License, is the
runtime LlamaFit detects, installs and configures. LlamaFit does not
bundle it; the installer downloads official release builds and verifies
their published checksums.

LlamaFit's runtime dependencies, direct and transitive, are all under
permissive licenses that combine with the AGPL:

  MIT           typer, rich, pydantic, pydantic-core, platformdirs,
                py-cpuinfo, pyyaml, anyio, h11, markdown-it-py, mdurl,
                annotated-types, annotated-doc, typing-inspection
  BSD-3-Clause  httpx, httpcore, psutil, idna, colorama (Windows only)
  BSD-2-Clause  pygments
  ISC           shellingham
  PSF-2.0       typing-extensions
  MPL-2.0       certifi
  BSD-3-Clause  numpy (optional, the [fast] extra), with bundled
                components under 0BSD, MIT, Zlib and CC0-1.0

certifi is the only one that is not simply permissive. The Mozilla
Public License 2.0 is file-level copyleft and is compatible with the
GNU AGPL v3: its section 3.3 expressly allows the covered files to be
distributed as part of a Larger Work under a Secondary License, which
it defines to include the GNU Affero General Public License v3.0.
LlamaFit bundles none of these packages in any case; pip installs
each one separately, under its own license.

Model weights are downloaded from the repositories named in the catalog
and remain under their own licenses. The catalog records the license of
every model so that LlamaFit can filter by it; LlamaFit itself does not
redistribute any weights. A model's license is the model's, not this
project's: nothing about the AGPL applies to the weights.

GPU specifications in src/llamafit/data/gpus.json are vendor-published
figures collected from public product pages and are reproduced as facts.
