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
1import constant from "./constant.js";2import jiggle from "./jiggle.js";3 4function index(d) {5 return d.index;6}7 8function find(nodeById, nodeId) {9 var node = nodeById.get(nodeId);10 if (!node) throw new Error("node not found: " + nodeId);11 return node;12}13 14export default function(links) {15 var id = index,16 strength = defaultStrength,17 strengths,18 distance = constant(30),19 distances,20 nodes,21 count,22 bias,23 random,24 iterations = 1;25 26 if (links == null) links = [];27 28 function defaultStrength(link) {29 return 1 / Math.min(count[link.source.index], count[link.target.index]);30 }31 32 function force(alpha) {33 for (var k = 0, n = links.length; k < iterations; ++k) {34 for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {35 link = links[i], source = link.source, target = link.target;36 x = target.x + target.vx - source.x - source.vx || jiggle(random);37 y = target.y + target.vy - source.y - source.vy || jiggle(random);38 l = Math.sqrt(x * x + y * y);39 l = (l - distances[i]) / l * alpha * strengths[i];40 x *= l, y *= l;41 target.vx -= x * (b = bias[i]);42 target.vy -= y * b;43 source.vx += x * (b = 1 - b);44 source.vy += y * b;45 }46 }47 }48 49 function initialize() {50 if (!nodes) return;51 52 var i,53 n = nodes.length,54 m = links.length,55 nodeById = new Map(nodes.map((d, i) => [id(d, i, nodes), d])),56 link;57 58 for (i = 0, count = new Array(n); i < m; ++i) {59 link = links[i], link.index = i;60 if (typeof link.source !== "object") link.source = find(nodeById, link.source);61 if (typeof link.target !== "object") link.target = find(nodeById, link.target);62 count[link.source.index] = (count[link.source.index] || 0) + 1;63 count[link.target.index] = (count[link.target.index] || 0) + 1;64 }65 66 for (i = 0, bias = new Array(m); i < m; ++i) {67 link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);68 }69 70 strengths = new Array(m), initializeStrength();71 distances = new Array(m), initializeDistance();72 }73 74 function initializeStrength() {75 if (!nodes) return;76 77 for (var i = 0, n = links.length; i < n; ++i) {78 strengths[i] = +strength(links[i], i, links);79 }80 }81 82 function initializeDistance() {83 if (!nodes) return;84 85 for (var i = 0, n = links.length; i < n; ++i) {86 distances[i] = +distance(links[i], i, links);87 }88 }89 90 force.initialize = function(_nodes, _random) {91 nodes = _nodes;92 random = _random;93 initialize();94 };95 96 force.links = function(_) {97 return arguments.length ? (links = _, initialize(), force) : links;98 };99 100 force.id = function(_) {101 return arguments.length ? (id = _, force) : id;102 };103 104 force.iterations = function(_) {105 return arguments.length ? (iterations = +_, force) : iterations;106 };107 108 force.strength = function(_) {109 return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initializeStrength(), force) : strength;110 };111 112 force.distance = function(_) {113 return arguments.length ? (distance = typeof _ === "function" ? _ : constant(+_), initializeDistance(), force) : distance;114 };115 116 return force;117}118 