@@ -10,7 +10,7 @@ function loadAgentQvacHelpers() {
|
||||
vm.createContext(sandbox)
|
||||
vm.runInContext(
|
||||
QVAC_SRC +
|
||||
'\n;this.__exports = { bareAgentFlattenToolsForQvac, bareAgentSanitizeHistoryForQvac, bareAgentQvacDetectToolDialect, bareAgentQvacGetProfile, bareAgentQvacProfileList, bareAgentResolveBackend, bareAgentQvacBridgeAvailable, bareAgentQvacResolveCtxSize, bareAgentQvacResolveDeviceOpts, bareAgentQvacModelCardCtxSize, bareAgentSanitizeConfigForBackend, bareAgentRestGetProvider, bareAgentRestProviderList, bareAgentIsQvacModelId, bareAgentMaskSecretPreview, BARE_AGENT_QVAC_CTX_QWEN3, BARE_AGENT_QVAC_CTX_LLAMA32_1B }',
|
||||
'\n;this.__exports = { bareAgentFlattenToolsForQvac, bareAgentSanitizeHistoryForQvac, bareAgentQvacDetectToolDialect, bareAgentQvacGetProfile, bareAgentQvacProfileList, bareAgentResolveBackend, bareAgentQvacBridgeAvailable, bareAgentQvacResolveCtxSize, bareAgentQvacResolveDeviceOpts, bareAgentQvacModelCardCtxSize, bareAgentSanitizeConfigForBackend, bareAgentRestGetProvider, bareAgentRestProviderList, bareAgentIsQvacModelId, bareAgentMaskSecretPreview, BARE_AGENT_QVAC_CTX_QWEN3, BARE_AGENT_QVAC_CTX_LLAMA32_1B, BARE_AGENT_QVAC_CTX_ABSOLUTE_MAX }',
|
||||
sandbox
|
||||
)
|
||||
return sandbox.__exports
|
||||
@@ -225,6 +225,12 @@ test('model-card ctx sizes match upstream cards', async (t) => {
|
||||
t.is(bareAgentQvacModelCardCtxSize('QWEN3_1_7B_INST_Q4'), 32768)
|
||||
t.is(bareAgentQvacModelCardCtxSize('QWEN3_4B_INST_Q4_K_M'), 32768)
|
||||
t.is(bareAgentQvacModelCardCtxSize('LLAMA_TOOL_CALLING_1B_INST_Q4_K'), 131072)
|
||||
t.is(bareAgentQvacModelCardCtxSize('QWEN3_5_4B_MULTIMODAL_Q4_K_M'), 262144)
|
||||
t.is(bareAgentQvacModelCardCtxSize('QWEN3_6_27B_MULTIMODAL_Q4_K_XL'), 262144)
|
||||
t.is(bareAgentQvacModelCardCtxSize('GEMMA4_2B_MULTIMODAL_Q4_K_M'), 131072)
|
||||
t.is(bareAgentQvacModelCardCtxSize('GEMMA4_31B_MULTIMODAL_Q4_K_M'), 262144)
|
||||
t.is(bareAgentQvacModelCardCtxSize('GPT_OSS_20B_INST_Q4_K_M'), 131072)
|
||||
t.is(bareAgentQvacModelCardCtxSize('SMOLLM2_360M_INST_Q8'), 8192)
|
||||
})
|
||||
|
||||
test('resolve qvac ctx size from profile or config override', async (t) => {
|
||||
@@ -237,9 +243,23 @@ test('resolve qvac ctx size from profile or config override', async (t) => {
|
||||
t.is(bareAgentQvacResolveCtxSize({ qvac_ctx_size: 4096 }, rec), 32768)
|
||||
t.is(bareAgentQvacResolveCtxSize({ qvac_ctx_size: 8192 }, lite), 32768)
|
||||
t.is(bareAgentQvacResolveCtxSize({ qvac_ctx_size: 65536 }, rec), 65536)
|
||||
t.is(bareAgentQvacResolveCtxSize({ qvac_ctx_size: 999999 }, rec), 131072)
|
||||
t.is(bareAgentQvacResolveCtxSize({ qvac_ctx_size: 999999 }, rec), 262144)
|
||||
t.is(bareAgentQvacResolveCtxSize({}, lite), 32768)
|
||||
t.is(bareAgentQvacResolveCtxSize({}, tiny), 131072)
|
||||
t.is(
|
||||
bareAgentQvacResolveCtxSize(
|
||||
{ qvac_model: 'QWEN3_5_4B_MULTIMODAL_Q4_K_M', qvac_ctx_size: 0 },
|
||||
rec
|
||||
),
|
||||
262144
|
||||
)
|
||||
t.is(
|
||||
bareAgentQvacResolveCtxSize(
|
||||
{ qvac_model: 'QWEN3_5_4B_MULTIMODAL_Q4_K_M', qvac_ctx_size: 32768 },
|
||||
rec
|
||||
),
|
||||
262144
|
||||
)
|
||||
})
|
||||
|
||||
test('resolve qvac device opts', async (t) => {
|
||||
|
||||
Reference in New Issue
Block a user