} onClick={() => {
commonStore.createModelConfig();
updateSelectedIndex(commonStore.modelConfigs.length - 1);
}} />
} onClick={() => {
commonStore.deleteModelConfig(selectedIndex);
updateSelectedIndex(Math.min(selectedIndex, commonStore.modelConfigs.length - 1));
}} />
{
setSelectedIndex(0);
setSelectedConfig(commonStore.modelConfigs[0]);
}} />
} text={mq ? t('Save Config') : null}
onClick={onClickSave} />
{
setSelectedConfigName(data.value);
}} />
{
setSelectedConfigApiParams({
apiPort: data.value
});
}} />
} />
{
setSelectedConfigApiParams({
maxResponseToken: data.value
});
}} />
} />
{
setSelectedConfigApiParams({
temperature: data.value
});
}} />
} />
{
setSelectedConfigApiParams({
topP: data.value
});
}} />
} />
{
setSelectedConfigApiParams({
presencePenalty: data.value
});
}} />
} />
{
setSelectedConfigApiParams({
frequencyPenalty: data.value
});
}} />
} />
}
/>
} onClick={() => {
navigate({ pathname: '/models' });
}} />
} />
{
!selectedConfig.modelParameters.device.startsWith('WebGPU') ?
(selectedConfig.modelParameters.device !== 'CPU (rwkv.cpp)' ?
convertModel(selectedConfig, navigate)} /> :
convertToGGML(selectedConfig, navigate)} />)
: convertToSt(selectedConfig, navigate)} />
}
{
if (data.optionValue) {
setSelectedConfigModelParams({
device: data.optionValue as Device
});
}
}}>
{/*{commonStore.platform === 'darwin' && }*/}
{/**/}
} />
{
selectedConfig.modelParameters.device !== 'Custom' && {
if (data.optionText) {
setSelectedConfigModelParams({
precision: data.optionText as Precision
});
}
}}>
{selectedConfig.modelParameters.device !== 'CPU' && selectedConfig.modelParameters.device !== 'MPS' &&
}
{selectedConfig.modelParameters.device !== 'CPU (rwkv.cpp)' && }
{selectedConfig.modelParameters.device.startsWith('WebGPU') && }
{selectedConfig.modelParameters.device !== 'CPU (rwkv.cpp)' && !selectedConfig.modelParameters.device.startsWith('WebGPU') &&
}
{selectedConfig.modelParameters.device === 'CPU (rwkv.cpp)' && }
} />
}
{
selectedConfig.modelParameters.device.startsWith('CUDA') &&
{getStrategy(selectedConfig)} } />
}
{
selectedConfig.modelParameters.device.startsWith('CUDA') &&
{
setSelectedConfigModelParams({
storedLayers: data.value
});
}} />
} />
}
{selectedConfig.modelParameters.device.startsWith('WebGPU') && }
{
selectedConfig.modelParameters.device.startsWith('WebGPU') &&
{
setSelectedConfigModelParams({
quantizedLayers: data.value
});
}} />
} />
}
{selectedConfig.modelParameters.device.startsWith('CUDA') && }
{
displayStrategyImg &&
}
{
selectedConfig.modelParameters.device === 'Custom' &&
setDisplayStrategyImg(true)}
onMouseLeave={() => setDisplayStrategyImg(false)}
content={
cuda:1 fp16' : 'mps fp32'}
value={selectedConfig.modelParameters.customStrategy}
onChange={(e, data) => {
setSelectedConfigModelParams({
customStrategy: data.value
});
}} />
} />
}
{selectedConfig.modelParameters.device === 'Custom' && }
{
(selectedConfig.modelParameters.device.startsWith('CUDA') || selectedConfig.modelParameters.device === 'Custom') &&
{
setSelectedConfigModelParams({
useCustomCuda: data.checked
});
}} />
} />
}
{selectedConfig.modelParameters.device !== 'WebGPU' &&
{
if (data.value === 'advanced')
commonStore.setModelParamsCollapsed(!commonStore.modelParamsCollapsed);
}}>
{t('Advanced')}
}
}
/>
{mq && }
{selectedConfig.modelParameters.device !== 'WebGPU'
&& {
setSelectedConfig({
...selectedConfig,
enableWebUI: data.checked as boolean
});
}} />}
} />
);
});
export default Configs;