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<img align="right" alt="Ajv logo" width="160" src="https://ajv.js.org/img/ajv.svg">2 3 4 5# Ajv JSON schema validator6 7The fastest JSON validator for Node.js and browser.8 9Supports JSON Schema draft-04/06/07/2019-09/2020-12 ([draft-04 support](https://ajv.js.org/json-schema.html#draft-04) requires ajv-draft-04 package) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).10 11[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)12[](https://www.npmjs.com/package/ajv)13[](https://www.npmjs.com/package/ajv)14[](https://coveralls.io/github/ajv-validator/ajv?branch=master)15[](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2F8KvvURM6J38Gdq9dCuPswMOkMny0xCOJ%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAr8rPVRuMOXv6kwF2yUAap-eoVg-9ssOFCi1fIrxTUw0%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%224pwLRgWHU9tlroMWHz0uOg%3D%3D%22%7D)16[](https://gitter.im/ajv-validator/ajv)17[](https://github.com/sponsors/epoberezkin)18 19## Ajv sponsors20 21[<img src="https://ajv.js.org/img/mozilla.svg" width="45%" alt="Mozilla">](https://www.mozilla.org)<img src="https://ajv.js.org/img/gap.svg" width="9%">[<img src="https://ajv.js.org/img/reserved.svg" width="45%">](https://opencollective.com/ajv)22 23[<img src="https://ajv.js.org/img/microsoft.png" width="31%" alt="Microsoft">](https://opensource.microsoft.com)<img src="https://ajv.js.org/img/gap.svg" width="3%">[<img src="https://ajv.js.org/img/reserved.svg" width="31%">](https://opencollective.com/ajv)<img src="https://ajv.js.org/img/gap.svg" width="3%">[<img src="https://ajv.js.org/img/reserved.svg" width="31%">](https://opencollective.com/ajv)24 25[<img src="https://ajv.js.org/img/retool.svg" width="22.5%" alt="Retool">](https://retool.com/?utm_source=sponsor&utm_campaign=ajv)<img src="https://ajv.js.org/img/gap.svg" width="3%">[<img src="https://ajv.js.org/img/tidelift.svg" width="22.5%" alt="Tidelift">](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=enterprise)<img src="https://ajv.js.org/img/gap.svg" width="3%">[<img src="https://ajv.js.org/img/simplex.svg" width="22.5%" alt="SimpleX">](https://github.com/simplex-chat/simplex-chat)<img src="https://ajv.js.org/img/gap.svg" width="3%">[<img src="https://ajv.js.org/img/reserved.svg" width="22.5%">](https://opencollective.com/ajv)26 27## Contributing28 29More than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.30 31Please review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](https://ajv.js.org/components.html).32 33## Documentation34 35All documentation is available on the [Ajv website](https://ajv.js.org).36 37Some useful site links:38 39- [Getting started](https://ajv.js.org/guide/getting-started.html)40- [JSON Schema vs JSON Type Definition](https://ajv.js.org/guide/schema-language.html)41- [API reference](https://ajv.js.org/api.html)42- [Strict mode](https://ajv.js.org/strict-mode.html)43- [Standalone validation code](https://ajv.js.org/standalone.html)44- [Security considerations](https://ajv.js.org/security.html)45- [Command line interface](https://ajv.js.org/packages/ajv-cli.html)46- [Frequently Asked Questions](https://ajv.js.org/faq.html)47 48## <a name="sponsors"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)49 50Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!51 52Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.53 54Please sponsor Ajv via:55 56- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)57- [Ajv Open Collective](https://opencollective.com/ajv)58 59Thank you.60 61#### Open Collective sponsors62 63<a href="https://opencollective.com/ajv"><img src="https://opencollective.com/ajv/individuals.svg?width=890"></a>64 65<a href="https://opencollective.com/ajv/organization/0/website"><img src="https://opencollective.com/ajv/organization/0/avatar.svg"></a>66<a href="https://opencollective.com/ajv/organization/1/website"><img src="https://opencollective.com/ajv/organization/1/avatar.svg"></a>67<a href="https://opencollective.com/ajv/organization/2/website"><img src="https://opencollective.com/ajv/organization/2/avatar.svg"></a>68<a href="https://opencollective.com/ajv/organization/3/website"><img src="https://opencollective.com/ajv/organization/3/avatar.svg"></a>69<a href="https://opencollective.com/ajv/organization/4/website"><img src="https://opencollective.com/ajv/organization/4/avatar.svg"></a>70<a href="https://opencollective.com/ajv/organization/5/website"><img src="https://opencollective.com/ajv/organization/5/avatar.svg"></a>71<a href="https://opencollective.com/ajv/organization/6/website"><img src="https://opencollective.com/ajv/organization/6/avatar.svg"></a>72<a href="https://opencollective.com/ajv/organization/7/website"><img src="https://opencollective.com/ajv/organization/7/avatar.svg"></a>73<a href="https://opencollective.com/ajv/organization/8/website"><img src="https://opencollective.com/ajv/organization/8/avatar.svg"></a>74<a href="https://opencollective.com/ajv/organization/9/website"><img src="https://opencollective.com/ajv/organization/9/avatar.svg"></a>75<a href="https://opencollective.com/ajv/organization/10/website"><img src="https://opencollective.com/ajv/organization/10/avatar.svg"></a>76<a href="https://opencollective.com/ajv/organization/11/website"><img src="https://opencollective.com/ajv/organization/11/avatar.svg"></a>77<a href="https://opencollective.com/ajv/organization/12/website"><img src="https://opencollective.com/ajv/organization/12/avatar.svg"></a>78<a href="https://opencollective.com/ajv/organization/13/website"><img src="https://opencollective.com/ajv/organization/13/avatar.svg"></a>79<a href="https://opencollective.com/ajv/organization/14/website"><img src="https://opencollective.com/ajv/organization/14/avatar.svg"></a>80<a href="https://opencollective.com/ajv/organization/15/website"><img src="https://opencollective.com/ajv/organization/15/avatar.svg"></a>81<a href="https://opencollective.com/ajv/organization/16/website"><img src="https://opencollective.com/ajv/organization/16/avatar.svg"></a>82<a href="https://opencollective.com/ajv/organization/17/website"><img src="https://opencollective.com/ajv/organization/17/avatar.svg"></a>83<a href="https://opencollective.com/ajv/organization/18/website"><img src="https://opencollective.com/ajv/organization/18/avatar.svg"></a>84<a href="https://opencollective.com/ajv/organization/19/website"><img src="https://opencollective.com/ajv/organization/19/avatar.svg"></a>85<a href="https://opencollective.com/ajv/organization/20/website"><img src="https://opencollective.com/ajv/organization/20/avatar.svg"></a>86<a href="https://opencollective.com/ajv/organization/21/website"><img src="https://opencollective.com/ajv/organization/21/avatar.svg"></a>87<a href="https://opencollective.com/ajv/organization/22/website"><img src="https://opencollective.com/ajv/organization/22/avatar.svg"></a>88<a href="https://opencollective.com/ajv/organization/23/website"><img src="https://opencollective.com/ajv/organization/23/avatar.svg"></a>89<a href="https://opencollective.com/ajv/organization/24/website"><img src="https://opencollective.com/ajv/organization/24/avatar.svg"></a>90 91## Performance92 93Ajv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.94 95Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks:96 97- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place98- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster99- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)100- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)101 102Performance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):103 104[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)105 106## Features107 108- Ajv implements JSON Schema [draft-06/07/2019-09/2020-12](http://json-schema.org/) standards (draft-04 is supported in v6):109 - all validation keywords (see [JSON Schema validation keywords](https://ajv.js.org/json-schema.html))110 - [OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md) extensions:111 - NEW: keyword [discriminator](https://ajv.js.org/json-schema.html#discriminator).112 - keyword [nullable](https://ajv.js.org/json-schema.html#nullable).113 - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)114 - support of recursive references between schemas115 - correct string lengths for strings with unicode pairs116 - JSON Schema [formats](https://ajv.js.org/guide/formats.html) (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin).117 - [validates schemas against meta-schema](https://ajv.js.org/api.html#api-validateschema)118- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):119 - all keywords (see [JSON Type Definition schema forms](https://ajv.js.org/json-type-definition.html))120 - meta-schema for JTD schemas121 - "union" keyword and user-defined keywords (can be used inside "metadata" member of the schema)122- supports [browsers](https://ajv.js.org/guide/environments.html#browsers) and Node.js 18.x - current123- [asynchronous loading](https://ajv.js.org/guide/managing-schemas.html#asynchronous-schema-loading) of referenced schemas during compilation124- "All errors" validation mode with [option allErrors](https://ajv.js.org/options.html#allerrors)125- [error messages with parameters](https://ajv.js.org/api.html#validation-errors) describing error reasons to allow error message generation126- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package127- [removing-additional-properties](https://ajv.js.org/guide/modifying-data.html#removing-additional-properties)128- [assigning defaults](https://ajv.js.org/guide/modifying-data.html#assigning-defaults) to missing properties and items129- [coercing data](https://ajv.js.org/guide/modifying-data.html#coercing-data-types) to the types specified in `type` keywords130- [user-defined keywords](https://ajv.js.org/guide/user-keywords.html)131- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package132- [\$data reference](https://ajv.js.org/guide/combining-schemas.html#data-reference) to use values from the validated data as values for the schema keywords133- [asynchronous validation](https://ajv.js.org/guide/async-validation.html) of user-defined formats and keywords134 135## Install136 137To install version 8:138 139```140npm install ajv141```142 143## <a name="usage"></a>Getting started144 145Try it in the Node.js REPL: https://runkit.com/npm/ajv146 147In JavaScript:148 149```javascript150// or ESM/TypeScript import151import Ajv from "ajv"152// Node.js require:153const Ajv = require("ajv")154 155const ajv = new Ajv() // options can be passed, e.g. {allErrors: true}156 157const schema = {158 type: "object",159 properties: {160 foo: {type: "integer"},161 bar: {type: "string"},162 },163 required: ["foo"],164 additionalProperties: false,165}166 167const data = {168 foo: 1,169 bar: "abc",170}171 172const validate = ajv.compile(schema)173const valid = validate(data)174if (!valid) console.log(validate.errors)175```176 177Learn how to use Ajv and see more examples in the [Guide: getting started](https://ajv.js.org/guide/getting-started.html)178 179## Changes history180 181See [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)182 183**Please note**: [Changes in version 8.0.0](https://github.com/ajv-validator/ajv/releases/tag/v8.0.0)184 185[Version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)186 187[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).188 189## Code of conduct190 191Please review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).192 193Please report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.194 195## Security contact196 197To report a security vulnerability, please use the198[Tidelift security contact](https://tidelift.com/security).199Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.200 201## Open-source software support202 203Ajv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.204 205## License206 207[MIT](./LICENSE)208 