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'use strict';2 3var GetIntrinsic = require('get-intrinsic');4 5var $SyntaxError = require('es-errors/syntax');6var $TypeError = require('es-errors/type');7var $Uint8Array = GetIntrinsic('%Uint8Array%', true);8 9var isInteger = require('math-intrinsics/isInteger');10 11var IsDetachedBuffer = require('./IsDetachedBuffer');12var NumberToRawBytes = require('./NumberToRawBytes');13 14var isArrayBuffer = require('is-array-buffer');15var isSharedArrayBuffer = require('is-shared-array-buffer');16var hasOwn = require('hasown');17 18var tableTAO = require('./tables/typed-array-objects');19 20var defaultEndianness = require('../helpers/defaultEndianness');21var forEach = require('../helpers/forEach');22 23// https://262.ecma-international.org/8.0/#sec-setvalueinbuffer24 25/* eslint max-params: 0 */26 27module.exports = function SetValueInBuffer(arrayBuffer, byteIndex, type, value, isTypedArray, order) {28 var isSAB = isSharedArrayBuffer(arrayBuffer);29 if (!isArrayBuffer(arrayBuffer) && !isSAB) {30 throw new $TypeError('Assertion failed: `arrayBuffer` must be an ArrayBuffer or a SharedArrayBuffer');31 }32 33 if (!isInteger(byteIndex)) {34 throw new $TypeError('Assertion failed: `byteIndex` must be an integer');35 }36 37 if (typeof type !== 'string' || !hasOwn(tableTAO.size, '$' + type)) {38 throw new $TypeError('Assertion failed: `type` must be one of ' + tableTAO.choices);39 }40 41 if (typeof value !== 'number') {42 throw new $TypeError('Assertion failed: `value` must be a number');43 }44 45 if (typeof isTypedArray !== 'boolean') {46 throw new $TypeError('Assertion failed: `isTypedArray` must be a boolean');47 }48 if (order !== 'SeqCst' && order !== 'Unordered' && order !== 'Init') {49 throw new $TypeError('Assertion failed: `order` must be `"SeqCst"`, `"Unordered"`, or `"Init"`');50 }51 52 if (arguments.length > 6 && typeof arguments[6] !== 'boolean') {53 throw new $TypeError('Assertion failed: `isLittleEndian` must be a boolean, if present');54 }55 56 if (IsDetachedBuffer(arrayBuffer)) {57 throw new $TypeError('Assertion failed: ArrayBuffer is detached'); // step 158 }59 60 // 2. Assert: There are sufficient bytes in arrayBuffer starting at byteIndex to represent a value of type.61 62 if (byteIndex < 0) {63 throw new $TypeError('Assertion failed: `byteIndex` must be non-negative'); // step 364 }65 66 // 4. Assert: Type(value) is Number.67 68 // 5. Let block be arrayBuffer.[[ArrayBufferData]].69 70 var elementSize = tableTAO.size['$' + type]; // step 671 72 // 7. If isLittleEndian is not present, set isLittleEndian to to the value of the [[LittleEndian]] field of the surrounding agent's Agent Record.73 var isLittleEndian = arguments.length > 6 ? arguments[6] : defaultEndianness === 'little'; // step 874 75 var rawBytes = NumberToRawBytes(type, value, isLittleEndian); // step 876 77 if (isSAB) { // step 978 /*79 Let execution be the [[CandidateExecution]] field of the surrounding agent's Agent Record.80 Let eventList be the [[EventList]] field of the element in execution.[[EventsRecords]] whose [[AgentSignifier]] is AgentSignifier().81 If isTypedArray is true and IsNoTearConfiguration(type, order) is true, let noTear be true; otherwise let noTear be false.82 Append WriteSharedMemory { [[Order]]: order, [[NoTear]]: noTear, [[Block]]: block, [[ByteIndex]]: byteIndex, [[ElementSize]]: elementSize, [[Payload]]: rawBytes } to eventList.83 */84 throw new $SyntaxError('SharedArrayBuffer is not supported by this implementation');85 } else {86 // 10. Store the individual bytes of rawBytes into block, in order, starting at block[byteIndex].87 var arr = new $Uint8Array(arrayBuffer, byteIndex, elementSize);88 forEach(rawBytes, function (rawByte, i) {89 arr[i] = rawByte;90 });91 }92 93 // 11. Return NormalCompletion(undefined).94};95 