[Guix packaging] ulab-uiuc/LLMRouter #174

Open
opened 2026-08-14 13:18:14 +00:00 by htayj · 1 comment
htayj commented 2026-08-14 13:18:14 +00:00 (Migrated from github.com)

Candidate

  • Upstream canonical URL: https://github.com/ulab-uiuc/LLMRouter
  • Source pinned commit/release when known: default-branch HEAD 3dded2a139fb0c8a3de8f3fc4909e9d35e8f261c (checked 2026-08-14)
  • Target concrete installed deliverable: the LLMRouter Python routing library
  • Primary category: ai-tool
  • Tags: ai-ml
  • Primary language normalized: Python
  • Build system: pyproject-build-system
  • SPDX expression: MIT
  • License status: confirmed-free
  • License evidence: Inspected the upstream license text at this pinned commit; GitHub identifies it as MIT (MIT License). No GPL only-or-later term is inferred beyond the upstream evidence.
  • Difficulty: hard — Its provider adapters and Python AI dependency closure require careful offline testing.
  • Workflow state: research
  • Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found.

Scope and blockers

Package the local library; provider credentials and network calls are excluded from builds.

Acceptance checks

  • guix lint -L . llmrouter
  • guix build -L . llmrouter
  • run a local mock-provider routing test with networking disabled.

Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:18:14Z.

## Candidate - Upstream canonical URL: https://github.com/ulab-uiuc/LLMRouter - Source pinned commit/release when known: default-branch HEAD `3dded2a139fb0c8a3de8f3fc4909e9d35e8f261c` (checked 2026-08-14) - Target concrete installed deliverable: the LLMRouter Python routing library - Primary category: ai-tool - Tags: ai-ml - Primary language normalized: Python - Build system: pyproject-build-system - SPDX expression: MIT - License status: confirmed-free - License evidence: Inspected the upstream license text at this pinned commit; GitHub identifies it as `MIT` (MIT License). No GPL only-or-later term is inferred beyond the upstream evidence. - Difficulty: hard — Its provider adapters and Python AI dependency closure require careful offline testing. - Workflow state: research - Existing Guix coverage: Checked 2026-08-14: GNU Guix, Nonguix, Guix Science, Guix HPC, Guix Past, Guix 'R Us, and RDE; no equivalent package with the same upstream origin was found. ## Scope and blockers Package the local library; provider credentials and network calls are excluded from builds. ## Acceptance checks - `guix lint -L . llmrouter` - `guix build -L . llmrouter` - run a local mock-provider routing test with networking disabled. --- Imported from [GitHub issue/PR](https://github.com/htayj/guix-channel/issues/174). Originally posted by [htayj](https://github.com/htayj) on 2026-08-14T13:18:14Z.
Owner

Goocastle recorded disposition: implementation-ready.

Created implementation ticket: #757.

Delivery is technically viable for a distinct, ordinary package named llmrouter; the existing channel artifact is only ulab-uiuc-llmrouter-source (source snapshot), not an equivalent installed package. Canonical origin: https://github.com/ulab-uiuc/LLMRouter at fixed revision 3dded2a139fb0c8a3de8f3fc4909e9d35e8f261c. Cloned checkout verified at that revision; recursive git submodule status returned no submodules, so the single MIT origin is sufficient. LICENSE is the complete MIT grant at that revision and pyproject.toml declares license file LICENSE plus MIT classifier; upstream project version is 0.3.1 and distribution name is llmrouter-lib. No equivalent llmrouter package exists in the local guix/tay tree. Define the Guix package as llmrouter in (tay packages llmrouter) with pyproject-build-system and the fixed commit. Populate propagated inputs from all 20 runtime requirements in pyproject.toml, mapping to existing Guix python inputs and the locally defined python-litellm; exclude optional vLLM/openai extras, credentials, and provider/network access from build. Build metadata declares Python >=3.10 and setuptools>=61/wheel; no Guix daemon is available here, so source-buildability is assessed from that declared toolchain, not proven. The installed executable is llmrouter. Its offline deterministic llmrouter list-routers subcommand imports the model registry and prints AVAILABLE ROUTERS plus router entries, without issuing provider requests or needing credentials; use it as the isolated meaningful runtime proof. Acceptance is guix lint, daemon-backed guix build, and the bounded-network-disabled screenshot proof asserting the exact marker.

<!-- goocastle-disposition:sequential-reviewer:174:1:implementation-ready --> Goocastle recorded disposition: implementation-ready. Created implementation ticket: #757. Delivery is technically viable for a distinct, ordinary package named llmrouter; the existing channel artifact is only ulab-uiuc-llmrouter-source (source snapshot), not an equivalent installed package. Canonical origin: https://github.com/ulab-uiuc/LLMRouter at fixed revision 3dded2a139fb0c8a3de8f3fc4909e9d35e8f261c. Cloned checkout verified at that revision; recursive `git submodule status` returned no submodules, so the single MIT origin is sufficient. LICENSE is the complete MIT grant at that revision and pyproject.toml declares license file LICENSE plus MIT classifier; upstream project version is 0.3.1 and distribution name is llmrouter-lib. No equivalent llmrouter package exists in the local guix/tay tree. Define the Guix package as llmrouter in (tay packages llmrouter) with pyproject-build-system and the fixed commit. Populate propagated inputs from all 20 runtime requirements in pyproject.toml, mapping to existing Guix python inputs and the locally defined python-litellm; exclude optional vLLM/openai extras, credentials, and provider/network access from build. Build metadata declares Python >=3.10 and setuptools>=61/wheel; no Guix daemon is available here, so source-buildability is assessed from that declared toolchain, not proven. The installed executable is llmrouter. Its offline deterministic `llmrouter list-routers` subcommand imports the model registry and prints AVAILABLE ROUTERS plus router entries, without issuing provider requests or needing credentials; use it as the isolated meaningful runtime proof. Acceptance is guix lint, daemon-backed guix build, and the bounded-network-disabled screenshot proof asserting the exact marker.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tay/guix-channel#174
No description provided.