k-l-lambda's picture
feat: add Python ML services (CPU mode) with model download
2b7aae2
function arrayMin(array) {
if (array.length === 0) return Infinity;
let min = array[0];
for (let i = 1, l = array.length; i < l; ++i) {
if (array[i] < min) min = array[i];
}
return min;
}
function arrayMax(array) {
if (array.length === 0) return -Infinity;
let max = array[0];
for (let i = 1, l = array.length; i < l; ++i) {
if (array[i] > max) max = array[i];
}
return max;
}
const TYPED_ARRAYS = {
Int8Array: Int8Array,
Uint8Array: Uint8Array,
Uint8ClampedArray: Uint8ClampedArray,
Int16Array: Int16Array,
Uint16Array: Uint16Array,
Int32Array: Int32Array,
Uint32Array: Uint32Array,
Float32Array: Float32Array,
Float64Array: Float64Array,
};
function getTypedArray(type, buffer) {
return new TYPED_ARRAYS[type](buffer);
}
function createElementNS(name) {
return document.createElementNS('http://www.w3.org/1999/xhtml', name);
}
export { arrayMin, arrayMax, getTypedArray, createElementNS };