error if there is non integer number in layer range
Browse files- index.html +16 -19
index.html
CHANGED
|
@@ -152,33 +152,25 @@
|
|
| 152 |
errors.push("Model name cannot be empty.");
|
| 153 |
}
|
| 154 |
|
| 155 |
-
if (!doWhatISay) {
|
| 156 |
-
|
| 157 |
-
errors.push("There are layers left after the main loop.");
|
| 158 |
-
}
|
| 159 |
-
|
| 160 |
-
if (totalLayers !== Math.floor(totalLayers)) {
|
| 161 |
-
errors.push("Total Layers must be an integer.");
|
| 162 |
-
}
|
| 163 |
-
}
|
| 164 |
-
|
| 165 |
-
if (errors.length > 0) {
|
| 166 |
-
errorDiv.innerHTML = errors.join('<br>');
|
| 167 |
-
errorDiv.style.display = 'block';
|
| 168 |
-
return;
|
| 169 |
}
|
| 170 |
|
| 171 |
let newSize = totalLayers + totalLayers - rangeSize;
|
| 172 |
let newParam = (nbParameters / totalLayers) * newSize;
|
| 173 |
|
| 174 |
let yamlStr = "slices:\n";
|
| 175 |
-
|
| 176 |
for (let i = 0; i <= totalLayers - rangeSize; i += rangeSize / 2) {
|
| 177 |
let start = i;
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 182 |
}
|
| 183 |
|
| 184 |
// Check if there are remaining layers
|
|
@@ -190,6 +182,11 @@
|
|
| 190 |
yamlStr += ` model: ${model}\n`;
|
| 191 |
}
|
| 192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
yamlStr += "merge_method: passthrough\n";
|
| 194 |
yamlStr += "dtype: bfloat16\n";
|
| 195 |
|
|
|
|
| 152 |
errors.push("Model name cannot be empty.");
|
| 153 |
}
|
| 154 |
|
| 155 |
+
if (!doWhatISay && totalLayers % rangeSize !== 0) {
|
| 156 |
+
errors.push("There are layers left after the main loop.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
}
|
| 158 |
|
| 159 |
let newSize = totalLayers + totalLayers - rangeSize;
|
| 160 |
let newParam = (nbParameters / totalLayers) * newSize;
|
| 161 |
|
| 162 |
let yamlStr = "slices:\n";
|
| 163 |
+
|
| 164 |
for (let i = 0; i <= totalLayers - rangeSize; i += rangeSize / 2) {
|
| 165 |
let start = i;
|
| 166 |
+
if (!doWhatISay && !Number.isInteger(start)) {
|
| 167 |
+
errors.push("The layer range contains non integer")
|
| 168 |
+
} else {
|
| 169 |
+
let end = Math.min(start + rangeSize, totalLayers);
|
| 170 |
+
yamlStr += `- sources:\n`;
|
| 171 |
+
yamlStr += ` - layer_range: [${start}, ${end}]\n`;
|
| 172 |
+
yamlStr += ` model: ${model}\n`;
|
| 173 |
+
}
|
| 174 |
}
|
| 175 |
|
| 176 |
// Check if there are remaining layers
|
|
|
|
| 182 |
yamlStr += ` model: ${model}\n`;
|
| 183 |
}
|
| 184 |
|
| 185 |
+
if (errors.length > 0) {
|
| 186 |
+
errorDiv.innerHTML = errors.join('<br>');
|
| 187 |
+
errorDiv.style.display = 'block';
|
| 188 |
+
return;
|
| 189 |
+
}
|
| 190 |
yamlStr += "merge_method: passthrough\n";
|
| 191 |
yamlStr += "dtype: bfloat16\n";
|
| 192 |
|