Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1/* IMPORT */2/* MAIN */3const Channel = {4 /* CLAMP */5 min: {6 r: 0,7 g: 0,8 b: 0,9 s: 0,10 l: 0,11 a: 012 },13 max: {14 r: 255,15 g: 255,16 b: 255,17 h: 360,18 s: 100,19 l: 100,20 a: 121 },22 clamp: {23 r: (r) => r >= 255 ? 255 : (r < 0 ? 0 : r),24 g: (g) => g >= 255 ? 255 : (g < 0 ? 0 : g),25 b: (b) => b >= 255 ? 255 : (b < 0 ? 0 : b),26 h: (h) => h % 360,27 s: (s) => s >= 100 ? 100 : (s < 0 ? 0 : s),28 l: (l) => l >= 100 ? 100 : (l < 0 ? 0 : l),29 a: (a) => a >= 1 ? 1 : (a < 0 ? 0 : a)30 },31 /* CONVERSION */32 //SOURCE: https://planetcalc.com/777933 toLinear: (c) => {34 const n = c / 255;35 return c > .03928 ? Math.pow(((n + .055) / 1.055), 2.4) : n / 12.92;36 },37 //SOURCE: https://gist.github.com/mjackson/531125638 hue2rgb: (p, q, t) => {39 if (t < 0)40 t += 1;41 if (t > 1)42 t -= 1;43 if (t < 1 / 6)44 return p + (q - p) * 6 * t;45 if (t < 1 / 2)46 return q;47 if (t < 2 / 3)48 return p + (q - p) * (2 / 3 - t) * 6;49 return p;50 },51 hsl2rgb: ({ h, s, l }, channel) => {52 if (!s)53 return l * 2.55; // Achromatic54 h /= 360;55 s /= 100;56 l /= 100;57 const q = (l < .5) ? l * (1 + s) : (l + s) - (l * s);58 const p = 2 * l - q;59 switch (channel) {60 case 'r': return Channel.hue2rgb(p, q, h + 1 / 3) * 255;61 case 'g': return Channel.hue2rgb(p, q, h) * 255;62 case 'b': return Channel.hue2rgb(p, q, h - 1 / 3) * 255;63 }64 },65 rgb2hsl: ({ r, g, b }, channel) => {66 r /= 255;67 g /= 255;68 b /= 255;69 const max = Math.max(r, g, b);70 const min = Math.min(r, g, b);71 const l = (max + min) / 2;72 if (channel === 'l')73 return l * 100;74 if (max === min)75 return 0; // Achromatic76 const d = max - min;77 const s = (l > .5) ? d / (2 - max - min) : d / (max + min);78 if (channel === 's')79 return s * 100;80 switch (max) {81 case r: return ((g - b) / d + (g < b ? 6 : 0)) * 60;82 case g: return ((b - r) / d + 2) * 60;83 case b: return ((r - g) / d + 4) * 60;84 default: return -1; //TSC: TypeScript is stupid and complains if there isn't this useless default statement85 }86 }87};88/* EXPORT */89export default Channel;90 