14 lines
602 B
JavaScript
14 lines
602 B
JavaScript
export const MODEL_PROFILES = Object.freeze({
|
|
'laptop-4gb-mm': { model: 'qwen3.5-0.8b', minRamGb: 4, vision: true },
|
|
'laptop-8gb': { model: 'qwen3-1.7b', minRamGb: 8, vision: false },
|
|
'laptop-8gb-mm': { model: 'qwen3.5-2b', minRamGb: 6, vision: true },
|
|
'laptop-16gb': { model: 'qwen3.5-4b', minRamGb: 10, vision: true },
|
|
'desktop-gpu': { model: 'qwen3.5-9b', minRamGb: 16, vision: true },
|
|
});
|
|
|
|
export function profile(name = 'laptop-16gb') {
|
|
const selected = MODEL_PROFILES[name];
|
|
if (!selected) throw new Error(`unknown Jarvis model profile: ${name}`);
|
|
return { name, ...selected };
|
|
}
|