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// @ts-ignore TS61332import { expect, test } from "vitest";3 4import * as z from "zod/v3";5 6const gtFive = z.number().gt(5);7const gteFive = z.number().gte(-5).gte(5);8const minFive = z.number().min(0).min(5);9const ltFive = z.number().lte(10).lt(5);10const lteFive = z.number().lte(5);11const maxFive = z.number().max(10).max(5);12const intNum = z.number().int();13const positive = z.number().positive();14const negative = z.number().negative();15const nonpositive = z.number().nonpositive();16const nonnegative = z.number().nonnegative();17const multipleOfFive = z.number().multipleOf(5);18const multipleOfNegativeFive = z.number().multipleOf(-5);19const finite = z.number().finite();20const safe = z.number().safe();21const stepPointOne = z.number().step(0.1);22const stepPointZeroZeroZeroOne = z.number().step(0.0001);23const stepSixPointFour = z.number().step(6.4);24 25test("passing validations", () => {26 z.number().parse(1);27 z.number().parse(1.5);28 z.number().parse(0);29 z.number().parse(-1.5);30 z.number().parse(-1);31 z.number().parse(Number.POSITIVE_INFINITY);32 z.number().parse(Number.NEGATIVE_INFINITY);33 gtFive.parse(6);34 gtFive.parse(Number.POSITIVE_INFINITY);35 gteFive.parse(5);36 gteFive.parse(Number.POSITIVE_INFINITY);37 minFive.parse(5);38 minFive.parse(Number.POSITIVE_INFINITY);39 ltFive.parse(4);40 ltFive.parse(Number.NEGATIVE_INFINITY);41 lteFive.parse(5);42 lteFive.parse(Number.NEGATIVE_INFINITY);43 maxFive.parse(5);44 maxFive.parse(Number.NEGATIVE_INFINITY);45 intNum.parse(4);46 positive.parse(1);47 positive.parse(Number.POSITIVE_INFINITY);48 negative.parse(-1);49 negative.parse(Number.NEGATIVE_INFINITY);50 nonpositive.parse(0);51 nonpositive.parse(-1);52 nonpositive.parse(Number.NEGATIVE_INFINITY);53 nonnegative.parse(0);54 nonnegative.parse(1);55 nonnegative.parse(Number.POSITIVE_INFINITY);56 multipleOfFive.parse(15);57 multipleOfFive.parse(-15);58 multipleOfNegativeFive.parse(-15);59 multipleOfNegativeFive.parse(15);60 finite.parse(123);61 safe.parse(Number.MIN_SAFE_INTEGER);62 safe.parse(Number.MAX_SAFE_INTEGER);63 stepPointOne.parse(6);64 stepPointOne.parse(6.1);65 stepPointOne.parse(6.1);66 stepSixPointFour.parse(12.8);67 stepPointZeroZeroZeroOne.parse(3.01);68});69 70test("failing validations", () => {71 expect(() => ltFive.parse(5)).toThrow();72 expect(() => lteFive.parse(6)).toThrow();73 expect(() => maxFive.parse(6)).toThrow();74 expect(() => gtFive.parse(5)).toThrow();75 expect(() => gteFive.parse(4)).toThrow();76 expect(() => minFive.parse(4)).toThrow();77 expect(() => intNum.parse(3.14)).toThrow();78 expect(() => positive.parse(0)).toThrow();79 expect(() => positive.parse(-1)).toThrow();80 expect(() => negative.parse(0)).toThrow();81 expect(() => negative.parse(1)).toThrow();82 expect(() => nonpositive.parse(1)).toThrow();83 expect(() => nonnegative.parse(-1)).toThrow();84 expect(() => multipleOfFive.parse(7.5)).toThrow();85 expect(() => multipleOfFive.parse(-7.5)).toThrow();86 expect(() => multipleOfNegativeFive.parse(-7.5)).toThrow();87 expect(() => multipleOfNegativeFive.parse(7.5)).toThrow();88 expect(() => finite.parse(Number.POSITIVE_INFINITY)).toThrow();89 expect(() => finite.parse(Number.NEGATIVE_INFINITY)).toThrow();90 expect(() => safe.parse(Number.MIN_SAFE_INTEGER - 1)).toThrow();91 expect(() => safe.parse(Number.MAX_SAFE_INTEGER + 1)).toThrow();92 93 expect(() => stepPointOne.parse(6.11)).toThrow();94 expect(() => stepPointOne.parse(6.1000000001)).toThrow();95 expect(() => stepSixPointFour.parse(6.41)).toThrow();96});97 98test("parse NaN", () => {99 expect(() => z.number().parse(Number.NaN)).toThrow();100});101 102test("min max getters", () => {103 expect(z.number().minValue).toBeNull;104 expect(ltFive.minValue).toBeNull;105 expect(lteFive.minValue).toBeNull;106 expect(maxFive.minValue).toBeNull;107 expect(negative.minValue).toBeNull;108 expect(nonpositive.minValue).toBeNull;109 expect(intNum.minValue).toBeNull;110 expect(multipleOfFive.minValue).toBeNull;111 expect(finite.minValue).toBeNull;112 expect(gtFive.minValue).toEqual(5);113 expect(gteFive.minValue).toEqual(5);114 expect(minFive.minValue).toEqual(5);115 expect(minFive.min(10).minValue).toEqual(10);116 expect(positive.minValue).toEqual(0);117 expect(nonnegative.minValue).toEqual(0);118 expect(safe.minValue).toEqual(Number.MIN_SAFE_INTEGER);119 120 expect(z.number().maxValue).toBeNull;121 expect(gtFive.maxValue).toBeNull;122 expect(gteFive.maxValue).toBeNull;123 expect(minFive.maxValue).toBeNull;124 expect(positive.maxValue).toBeNull;125 expect(nonnegative.maxValue).toBeNull;126 expect(intNum.minValue).toBeNull;127 expect(multipleOfFive.minValue).toBeNull;128 expect(finite.minValue).toBeNull;129 expect(ltFive.maxValue).toEqual(5);130 expect(lteFive.maxValue).toEqual(5);131 expect(maxFive.maxValue).toEqual(5);132 expect(maxFive.max(1).maxValue).toEqual(1);133 expect(negative.maxValue).toEqual(0);134 expect(nonpositive.maxValue).toEqual(0);135 expect(safe.maxValue).toEqual(Number.MAX_SAFE_INTEGER);136});137 138test("int getter", () => {139 expect(z.number().isInt).toEqual(false);140 expect(z.number().multipleOf(1.5).isInt).toEqual(false);141 expect(gtFive.isInt).toEqual(false);142 expect(gteFive.isInt).toEqual(false);143 expect(minFive.isInt).toEqual(false);144 expect(positive.isInt).toEqual(false);145 expect(nonnegative.isInt).toEqual(false);146 expect(finite.isInt).toEqual(false);147 expect(ltFive.isInt).toEqual(false);148 expect(lteFive.isInt).toEqual(false);149 expect(maxFive.isInt).toEqual(false);150 expect(negative.isInt).toEqual(false);151 expect(nonpositive.isInt).toEqual(false);152 expect(safe.isInt).toEqual(false);153 154 expect(intNum.isInt).toEqual(true);155 expect(multipleOfFive.isInt).toEqual(true);156});157 158test("finite getter", () => {159 expect(z.number().isFinite).toEqual(false);160 expect(gtFive.isFinite).toEqual(false);161 expect(gteFive.isFinite).toEqual(false);162 expect(minFive.isFinite).toEqual(false);163 expect(positive.isFinite).toEqual(false);164 expect(nonnegative.isFinite).toEqual(false);165 expect(ltFive.isFinite).toEqual(false);166 expect(lteFive.isFinite).toEqual(false);167 expect(maxFive.isFinite).toEqual(false);168 expect(negative.isFinite).toEqual(false);169 expect(nonpositive.isFinite).toEqual(false);170 171 expect(finite.isFinite).toEqual(true);172 expect(intNum.isFinite).toEqual(true);173 expect(multipleOfFive.isFinite).toEqual(true);174 expect(z.number().min(5).max(10).isFinite).toEqual(true);175 expect(safe.isFinite).toEqual(true);176});177 