mirror of
https://github.com/lone-cloud/gerbil
synced 2026-06-03 19:54:44 -07:00
108 lines
4 KiB
TypeScript
108 lines
4 KiB
TypeScript
import { useLaunchConfigStore } from '@/stores/launchConfig';
|
|
import {
|
|
type ImageModelPreset,
|
|
IMAGE_MODEL_PRESETS,
|
|
} from '@/constants/imageModelPresets';
|
|
|
|
export const useLaunchConfig = () => {
|
|
const state = useLaunchConfigStore();
|
|
|
|
return {
|
|
gpuLayers: state.gpuLayers,
|
|
autoGpuLayers: state.autoGpuLayers,
|
|
contextSize: state.contextSize,
|
|
model: state.model,
|
|
additionalArguments: state.additionalArguments,
|
|
preLaunchCommands: state.preLaunchCommands,
|
|
port: state.port,
|
|
host: state.host,
|
|
multiuser: state.multiuser,
|
|
multiplayer: state.multiplayer,
|
|
remotetunnel: state.remotetunnel,
|
|
nocertify: state.nocertify,
|
|
websearch: state.websearch,
|
|
noshift: state.noshift,
|
|
flashattention: state.flashattention,
|
|
noavx2: state.noavx2,
|
|
failsafe: state.failsafe,
|
|
lowvram: state.lowvram,
|
|
quantmatmul: state.quantmatmul,
|
|
usemmap: state.usemmap,
|
|
debugmode: state.debugmode,
|
|
backend: state.backend,
|
|
gpuDeviceSelection: state.gpuDeviceSelection,
|
|
tensorSplit: state.tensorSplit,
|
|
gpuPlatform: state.gpuPlatform,
|
|
sdmodel: state.sdmodel,
|
|
sdt5xxl: state.sdt5xxl,
|
|
sdclipl: state.sdclipl,
|
|
sdclipg: state.sdclipg,
|
|
sdphotomaker: state.sdphotomaker,
|
|
sdvae: state.sdvae,
|
|
sdlora: state.sdlora,
|
|
sdconvdirect: state.sdconvdirect,
|
|
sdvaecpu: state.sdvaecpu,
|
|
sdclipgpu: state.sdclipgpu,
|
|
moecpu: state.moecpu,
|
|
moeexperts: state.moeexperts,
|
|
|
|
handleGpuLayersChange: state.setGpuLayers,
|
|
handleAutoGpuLayersChange: state.setAutoGpuLayers,
|
|
handleContextSizeChangeWithStep: state.contextSizeChangeWithStep,
|
|
handleModelChange: state.setModel,
|
|
handleAdditionalArgumentsChange: state.setAdditionalArguments,
|
|
handlePortChange: state.setPort,
|
|
handleHostChange: state.setHost,
|
|
handleMultiuserChange: state.setMultiuser,
|
|
handleMultiplayerChange: state.setMultiplayer,
|
|
handleRemotetunnelChange: state.setRemotetunnel,
|
|
handleNocertifyChange: state.setNocertify,
|
|
handleWebsearchChange: state.setWebsearch,
|
|
handleNoshiftChange: state.setNoshift,
|
|
handleFlashattentionChange: state.setFlashattention,
|
|
handleNoavx2Change: state.setNoavx2,
|
|
handleFailsafeChange: state.setFailsafe,
|
|
handleLowvramChange: state.setLowvram,
|
|
handleQuantmatmulChange: state.setQuantmatmul,
|
|
handleUsemmapChange: state.setUsemmap,
|
|
handleDebugmodeChange: state.setDebugmode,
|
|
handlePreLaunchCommandsChange: state.setPreLaunchCommands,
|
|
handleBackendChange: state.setBackend,
|
|
handleGpuDeviceSelectionChange: state.setGpuDeviceSelection,
|
|
handleTensorSplitChange: state.setTensorSplit,
|
|
handleGpuPlatformChange: state.setGpuPlatform,
|
|
handleSdmodelChange: state.setSdmodel,
|
|
handleSdt5xxlChange: state.setSdt5xxl,
|
|
handleSdcliplChange: state.setSdclipl,
|
|
handleSdclipgChange: state.setSdclipg,
|
|
handleSdphotomakerChange: state.setSdphotomaker,
|
|
handleSdvaeChange: state.setSdvae,
|
|
handleSdloraChange: state.setSdlora,
|
|
handleSdconvdirectChange: state.setSdconvdirect,
|
|
handleSdvaecpuChange: state.setSdvaecpu,
|
|
handleSdclipgpuChange: state.setSdclipgpu,
|
|
handleMoecpuChange: state.setMoecpu,
|
|
handleMoeexpertsChange: state.setMoeexperts,
|
|
|
|
parseAndApplyConfigFile: state.parseAndApplyConfigFile,
|
|
loadConfigFromFile: state.loadConfigFromFile,
|
|
handleSelectModelFile: state.selectModelFile,
|
|
handleImageModelPresetChange: state.applyImageModelPreset,
|
|
handleApplyPreset: (presetName: string) => {
|
|
const preset = IMAGE_MODEL_PRESETS.find(
|
|
(p: ImageModelPreset) => p.name === presetName
|
|
);
|
|
if (preset) {
|
|
state.applyImageModelPreset(preset);
|
|
}
|
|
},
|
|
|
|
handleSelectSdmodelFile: state.selectSdmodelFile,
|
|
handleSelectSdt5xxlFile: state.selectSdt5xxlFile,
|
|
handleSelectSdcliplFile: state.selectSdcliplFile,
|
|
handleSelectSdclipgFile: state.selectSdclipgFile,
|
|
handleSelectSdphotomakerFile: state.selectSdphotomakerFile,
|
|
handleSelectSdvaeFile: state.selectSdvaeFile,
|
|
handleSelectSdloraFile: state.selectSdloraFile,
|
|
};
|
|
};
|