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 2/* IMPORT */3 4import type {RGB, HSL} from '~/types';5 6/* MAIN */7 8const Channel = {9 10 /* CLAMP */11 12 min: {13 r: 0,14 g: 0,15 b: 0,16 s: 0,17 l: 0,18 a: 019 },20 21 max: {22 r: 255,23 g: 255,24 b: 255,25 h: 360,26 s: 100,27 l: 100,28 a: 129 },30 31 clamp: {32 r: ( r: number ) => r >= 255 ? 255 : ( r < 0 ? 0 : r ),33 g: ( g: number ) => g >= 255 ? 255 : ( g < 0 ? 0 : g ),34 b: ( b: number ) => b >= 255 ? 255 : ( b < 0 ? 0 : b ),35 h: ( h: number ) => h % 360,36 s: ( s: number ) => s >= 100 ? 100 : ( s < 0 ? 0 : s ),37 l: ( l: number ) => l >= 100 ? 100 : ( l < 0 ? 0 : l ),38 a: ( a: number ) => a >= 1 ? 1 : ( a < 0 ? 0 : a )39 },40 41 /* CONVERSION */42 43 //SOURCE: https://planetcalc.com/777944 45 toLinear: ( c: number ): number => {46 47 const n = c / 255;48 49 return c > .03928 ? Math.pow ( ( ( n + .055 ) / 1.055 ), 2.4 ) : n / 12.92;50 51 },52 53 //SOURCE: https://gist.github.com/mjackson/531125654 55 hue2rgb: ( p: number, q: number, t: number ): number => {56 57 if ( t < 0 ) t += 1;58 59 if ( t > 1 ) t -= 1;60 61 if ( t < 1/6 ) return p + ( q - p ) * 6 * t;62 63 if ( t < 1/2 ) return q;64 65 if ( t < 2/3 ) return p + ( q - p ) * ( 2/3 - t ) * 6;66 67 return p;68 69 },70 71 hsl2rgb: ( { h, s, l }: HSL, channel: keyof RGB ): number => {72 73 if ( !s ) return l * 2.55; // Achromatic74 75 h /= 360;76 s /= 100;77 l /= 100;78 79 const q = ( l < .5 ) ? l * ( 1 + s ) : ( l + s ) - ( l * s );80 const p = 2 * l - q;81 82 switch ( channel ) {83 case 'r': return Channel.hue2rgb ( p, q, h + 1/3 ) * 255;84 case 'g': return Channel.hue2rgb ( p, q, h ) * 255;85 case 'b': return Channel.hue2rgb ( p, q, h - 1/3 ) * 255;86 }87 88 },89 90 rgb2hsl: ( { r, g, b }: RGB, channel: keyof HSL ): number => {91 92 r /= 255;93 g /= 255;94 b /= 255;95 96 const max = Math.max ( r, g, b );97 const min = Math.min ( r, g, b );98 const l = ( max + min ) / 2;99 100 if ( channel === 'l' ) return l * 100;101 102 if ( max === min ) return 0; // Achromatic103 104 const d = max - min;105 const s = ( l > .5 ) ? d / ( 2 - max - min ) : d / ( max + min );106 107 if ( channel === 's' ) return s * 100;108 109 switch ( max ) {110 case r: return ( ( g - b ) / d + ( g < b ? 6 : 0 ) ) * 60;111 case g: return ( ( b - r ) / d + 2 ) * 60;112 case b: return ( ( r - g ) / d + 4 ) * 60;113 default: return -1; //TSC: TypeScript is stupid and complains if there isn't this useless default statement114 }115 116 }117 118};119 120/* EXPORT */121 122export default Channel;123 