Spaces:
Sleeping
Sleeping
File size: 1,497 Bytes
89493ee |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
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);
}
};
|