Spaces:
Sleeping
Sleeping
| export const getModelLayers = (modelKey) => { | |
| const cookieValue = document.cookie | |
| .split("; ") | |
| .find((row) => row.startsWith(`${modelKey}_layers=`)) | |
| ?.split("=")[1]; | |
| return cookieValue ? parseInt(cookieValue) : null; | |
| }; | |
| export const setModelLayers = (modelKey, numLayers) => { | |
| document.cookie = `${modelKey}_layers=${numLayers}`; | |
| }; | |
| /** | |
| * Get layer counts using actual model names as keys | |
| * Returns "N/A" if no model is selected, otherwise returns stored count or default | |
| */ | |
| export const getModelLayerCounts = (selectedModel1, selectedModel2) => { | |
| const model1Layers = selectedModel1 ? getModelLayers(selectedModel1) : null; | |
| const model2Layers = selectedModel2 ? getModelLayers(selectedModel2) : null; | |
| return { | |
| model1: !selectedModel1 ? "N/A" : model1Layers !== null ? model1Layers : 12, | |
| model2: !selectedModel2 ? "N/A" : model2Layers !== null ? model2Layers : 12, | |
| }; | |
| }; | |
| /** | |
| * Set layer count for a model using its actual name as the key | |
| */ | |
| export const setModelLayersByName = (modelName, numLayers) => { | |
| if (modelName) { | |
| setModelLayers(modelName, numLayers); | |
| } | |
| }; | |
| /** | |
| * Initialize default layer counts using actual model names as keys | |
| */ | |
| export const initializeDefaultCookies = (selectedModel1, selectedModel2) => { | |
| if (selectedModel1 && getModelLayers(selectedModel1) === null) { | |
| setModelLayers(selectedModel1, 24); | |
| } | |
| if (selectedModel2 && getModelLayers(selectedModel2) === null) { | |
| setModelLayers(selectedModel2, 36); | |
| } | |
| }; | |