studio: sort downloaded GGUF variants before recommended

Downloaded variants now take priority over the recommended badge in
sort order. Within the same tier (downloaded+fits, etc.), recommended
still sorts first. Order: downloaded -> recommended -> fits -> tight -> OOM
This commit is contained in:
Daniel Han 2026-03-15 07:24:54 +00:00
commit bcb382def9

View file

@ -239,14 +239,15 @@ function GgufVariantExpander({
return v.downloaded ? base : base + 2;
};
return [...variants].sort((a, b) => {
const aIsRec = a.quant === effectiveRecommended;
const bIsRec = b.quant === effectiveRecommended;
if (aIsRec !== bIsRec) return aIsRec ? -1 : 1;
const aTier = tierOf(a);
const bTier = tierOf(b);
if (aTier !== bTier) return aTier - bTier;
// Within the same tier, recommended goes first
const aIsRec = a.quant === effectiveRecommended;
const bIsRec = b.quant === effectiveRecommended;
if (aIsRec !== bIsRec) return aIsRec ? -1 : 1;
// fits/tight: largest first (best quality); OOM: smallest first
return aTier === 4 ? a.size_bytes - b.size_bytes : b.size_bytes - a.size_bytes;
});