Retire SmolLM-360M and rename tabby-pico → tabby-nano-2#355
Merged
Conversation
Drop SmolLM-360M-Instruct.Q8_0.gguf from the curated catalog: it is no longer offered as a downloadable model, no longer in the bootstrap priority list, and no longer mapped to a display name. The 135M SmolLM2 (previously surfaced as `tabby-pico-1`) takes its place as the smallest curated option and is renamed `tabby-nano-2`. User settings store the GGUF filename rather than the display name, so existing selections of the 135M continue to load — they just show up under the new label. Users who had downloaded the 360M will continue to be able to select it: the locator picks any existing GGUF on disk, and `RuntimeModelCatalog.displayName(for:)` falls back to the raw filename for entries it does not know about. README's model table is updated to match.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Drop
SmolLM-360M-Instruct.Q8_0.gguffrom the curated catalog and rename the remaining small SmolLM2 entry fromtabby-pico-1totabby-nano-2. The 360M is no longer offered as a downloadable model, no longer in the bootstrap priority list, and no longer mapped to a product label; the 135M (SmolLM2-135M-Instruct-q8_0.gguf) becomes the smallest curated option.Validation
Local full-test execution still hits the documented Team ID code-signing mismatch on this machine. CI tests run cleanly against the merge ref.
Linked issues
None.
Risk / rollout notes
actualModelName: String { filename }), not the display name, so the rename is purely a label change in the menu.RuntimeModelCatalog.displayName(for:)falls back to the raw filename for entries it does not recognize, so a previously-downloaded 360M shows up asSmolLM-360M-Instruct.Q8_0.ggufand remains selectable.project.ymledit; only file contents changed, so the XcodeGen check should remain green.Greptile Summary
Removes
SmolLM-360M-Instruct.Q8_0.gguffrom the curated catalog and renames the 135M SmolLM2 entry's display alias fromtabby-pico-1totabby-nano-2. All three catalog touch-points (displayName,downloadableModels,preferredModelNames) are updated consistently, the README count is corrected from five to four, and no stale references remain anywhere in the codebase.LlamaRuntimeModels.swift: removes the 360MDownloadableRuntimeModel, drops it from the bootstrap priority list, and updates thedisplayNameswitch — the 135M entry is now the smallest curated option under thetabby-nano-2label.README.md: removes the 360M table row and reflects thetabby-nano-2rename, keeping documentation in sync with the catalog.Confidence Score: 5/5
Safe to merge — catalog changes are minimal, consistent across all three touch-points, and backward-compatible for existing users who have either model on disk.
All three locations that reference the retired 360M model are cleaned up together. The 135M rename is a display-label-only change since settings persist the raw filename. No stale string references remain in tests, source, or docs.
No files require special attention. The only follow-up worth considering is adding a test assertion for the new tabby-nano-2 mapping in ModelAndPresentationValueTests.swift.
Important Files Changed
Flowchart
%%{init: {'theme': 'neutral'}}%% flowchart TD A[User selects model] --> B{RuntimeModelCatalog.displayName} B -->|SmolLM2-135M-Instruct-q8_0.gguf| C[tabby-nano-2 ✅] B -->|Qwen3-0.6B-Q4_K_M.gguf| D[tabby-fast-1] B -->|gemma-4-E2B-it-Q4_K_M.gguf| E[tabby-balanced-1] B -->|gemma-4-E4B-it-Q4_K_M.gguf| F[tabby-max-1] B -->|SmolLM-360M-Instruct.Q8_0.gguf removed| G[raw filename fallback] B -->|unknown GGUF| G H[Bootstrap preferredModelNames] --> I[gemma-4-E4B] I --> J[gemma-4-E2B] J --> K[Qwen3-0.6B] K --> L[SmolLM2-135M ✅ smallest curated]Reviews (1): Last reviewed commit: "Retire SmolLM-360M from the catalog and ..." | Re-trigger Greptile