diff --git a/laptop_full_setup.sh b/laptop_full_setup.sh index dbe2709..7946db1 100755 --- a/laptop_full_setup.sh +++ b/laptop_full_setup.sh @@ -466,23 +466,32 @@ if $INSTALL_AI; then echo "" echo " Origin preference:" echo " 1) Western-only β€” Codestral (Mistral πŸ‡«πŸ‡·) Β· Phi4 (Microsoft πŸ‡ΊπŸ‡Έ) Β· Mistral 7B" - echo " 2) Performance-first β€” Qwen2.5 Β· Qwen2.5-Coder (Chinese, top benchmarks)" - echo " 3) Mixed β€” Western for chat/reasoning, Qwen for coding only" + echo " 2) Performance-first β€” Qwen 3.5 (Feb 2026, top benchmarks, vision+code)" + echo " 3) Mixed β€” Western for chat, Qwen 3.5 for coding" echo " 4) Custom β€” enter model names manually" echo "" - read -rp " Choice [1]: " MODEL_PREF - MODEL_PREF="${MODEL_PREF:-1}" + read -rp " Choice [2]: " MODEL_PREF + MODEL_PREF="${MODEL_PREF:-2}" - # Q4 approximate sizes in GB: 7B=4, 13-15B=9, 22B=13, 32B=19, 70-72B=41 + # Q4_K_M approximate weights in GB: 4B=2.5, 7B=4, 9B=5.5, 14B=9, 22B=13, 27B=17, 35B-MoE=12, 70B=41 # VRAM-based recommendation (soft β€” shown as suggestion only) - if [[ "$VRAM_GB" -ge 20 ]]; then REC_TIER="32B" - elif [[ "$VRAM_GB" -ge 12 ]]; then REC_TIER="22B" - elif [[ "$VRAM_GB" -ge 6 ]]; then REC_TIER="14B" - else REC_TIER="7B" - fi - # performance pref has no 22B tier - [[ "$MODEL_PREF" == "2" && "$REC_TIER" == "22B" ]] && REC_TIER="32B" + case "$MODEL_PREF" in + 2) # Performance (Qwen 3.5) + if [[ "$TOTAL_VRAM" -ge 28 ]]; then REC_TIER="27B" + elif [[ "$TOTAL_VRAM" -ge 14 ]]; then REC_TIER="35B" + elif [[ "$TOTAL_VRAM" -ge 8 ]]; then REC_TIER="9B" + else REC_TIER="4B" + fi + ;; + *) # Western / Mixed + if [[ "$TOTAL_VRAM" -ge 40 ]]; then REC_TIER="70B" + elif [[ "$TOTAL_VRAM" -ge 12 ]]; then REC_TIER="35B" + elif [[ "$TOTAL_VRAM" -ge 8 ]]; then REC_TIER="14B" + else REC_TIER="7B" + fi + ;; + esac echo "" echo " Size tier β€” estimated speed on your ${VRAM_GB}GB GPU:"