CRAN Package Check Results for Package ggmlR

Last updated on 2026-10-21 03:59:43 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 0.8.4 115.61 363.37 478.98 OK
r-devel-linux-x86_64-debian-gcc 0.8.4 93.47 252.51 345.98 OK
r-devel-linux-x86_64-fedora-clang 0.8.4 76.00 230.65 306.65 OK
r-devel-linux-x86_64-fedora-gcc 0.8.8 115.00 238.01 353.01 ERROR
r-devel-windows-x86_64 0.8.4 154.00 549.00 703.00 OK
r-patched-linux-x86_64 0.8.4 145.23 358.17 503.40 OK
r-release-linux-x86_64 0.8.4 122.80 351.20 474.00 OK
r-release-macos-arm64 0.8.4 25.00 84.00 109.00 OK
r-release-macos-x86_64 0.8.8 96.00 289.00 385.00 OK
r-release-windows-x86_64 0.8.8 182.00 574.00 756.00 OK
r-oldrel-macos-arm64 0.8.4 OK
r-oldrel-macos-x86_64 0.8.8 93.00 301.00 394.00 OK
r-oldrel-windows-x86_64 0.8.8 209.00 667.00 876.00 OK

Check Details

Version: 0.8.8
Check: tests
Result: ERROR Running ‘testthat.R’ [37s/36s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(ggmlR) > > if (requireNamespace("mlr3", quietly = TRUE)) library(mlr3) > if (requireNamespace("parsnip", quietly = TRUE)) library(parsnip) > > heavy <- c( + "normalization", + "sequence-ops", + "binary-operations", + "glu", + "nn-sequential", + "matrix-ops", + "callbacks", + "onnx-quant", + "cpu-backend", + "onnx-elementwise", + "onnx-norm", + "onnx-misc", + "onnx-logic", + "onnx-gemm", + "onnx-resize", + "onnx-nn", + "nn-functional", + "activations-extended", + "onnx-ops", + "transformer-ops", + "onnx-shape", + "math-operations", + "activations", + "backend-extended", + "helpers", + "onnx-reduce", + "chain-sequential-batchnorm", + "chain-patterns", + "onnx-chain-quant", + "onnx-chain-qlinearconv", + "onnx-chain-uncovered-ops", + "onnx-chain-transformer", + "onnx-chain-broadcast-strict", + "onnx-chain-maskrcnn-broadcast", + "onnx-chain-erf-gelu", + "onnx-chain-resize-broadcast", + "onnx-chain-constantofshape-int64", + "onnx-chain-roberta-attn", + "onnx-chain-batched-matmul", + "onnx-chain-classify", + "onnx-chain-xcit-dynamic", + "onnx-chain-fpn", + "onnx-chain-pooling", + "onnx-chain-unet", + "onnx-chain-audio", + "onnx-chain-superres", + "onnx-chain-convtranspose", + "onnx-chain-eyelike", + "onnx-chain-decoder", + "onnx-chain-detect", + "onnx-chain-powernorm", + "onnx-chain-bert-mlp", + "onnx-chain-position", + "onnx-chain-attn-mask", + "onnx-chain-postprocess", + "onnx-chain-cast", + "onnx-chain-preprocess", + "model-ops", + "onnx-boundary", + "onnx-edge", + "parsnip", + "parsnip-tidymodels", + "parsnip-broom", + "seed", + "upscale", + "rope-multi", + "mlr3-learner", + "keras-api", + "quants-iq-degenerate", + "getrows-offload-vulkan", + "gpu-linalg", + "sc-umap", + "diagnostics", + "sc-seurat", + "quantize-fns", + "sc-sce", + "loss-mask", + "sc-neighbors", + "onnx-qconv-i32-im2col", + "mlr3-autograd", + "ag-backward-graph", + "ag-adam-fused", + "ag-mha", + "chain-ag-early-stopping", + "ag-residency", + "ag-resident-ops", + "ag-select", + "uncovered-exports", + "ag-capture-step", + "ag-clip-sched", + "trainer" + ) > > # Under the valgrind memtest, running the full light suite (~67 files) blows > # the memory limit: valgrind's shadow memory accumulates across every > # ggml_init / backend buffer and never returns to the OS, so the process grows > # to several GiB and gets SIGKILLed regardless of any single test's size. > # valgrind's purpose here is to catch C-level memory bugs (use-after-free, > # invalid reads/writes) in the ggml bindings — a small core suite that > # exercises context/tensor lifecycle, basic ops and the backend is enough for > # that. So under valgrind we run an explicit whitelist instead of the full set. > valgrind_core <- c( + "tensors", # tensor create/free lifecycle + "context", # ggml_init / ggml_free + "ggml", # core library smoke + "types", # type helpers + "operations-extended", + "tensor-utils", + "backend", # backend init/free + buffers + "memory", + "quants" # quant/dequant round-trips + ) > > # Detect valgrind via several independent signals (any one is enough): > # 1. vgpreload_*.so injected into the process (visible in /proc/self/maps) > # 2. the RUNNING_ON_VALGRIND env var some setups export > # 3. R's own valgrind marker in the session (R_CHECK_*/loaded vg libs) > detect_valgrind <- function() { + if (nzchar(Sys.getenv("RUNNING_ON_VALGRIND"))) return(TRUE) + # /proc/self/maps holds vgpreload_core / vgpreload_memcheck under valgrind + m <- tryCatch(readLines("/proc/self/maps", warn = FALSE), + error = function(e) character(0)) + if (any(grepl("valgrind|vgpreload", m, ignore.case = TRUE))) return(TRUE) + # /proc/self/cmdline of the wrapping process: valgrind launches R + s <- tryCatch(readLines("/proc/self/status", warn = FALSE), + error = function(e) character(0)) + ppid <- sub("^PPid:\\s*", "", grep("^PPid:", s, value = TRUE)) + if (length(ppid) == 1L) { + pcmd <- tryCatch( + readChar(file.path("/proc", ppid, "cmdline"), 1e4, useBytes = TRUE), + error = function(e) "") + if (grepl("valgrind", pcmd, ignore.case = TRUE)) return(TRUE) + } + FALSE + } > under_valgrind <- isTRUE(detect_valgrind()) Warning message: In readChar(file.path("/proc", ppid, "cmdline"), 10000, useBytes = TRUE) : truncating string with embedded nuls > message("valgrind detected: ", under_valgrind) valgrind detected: FALSE > > # Thread budget for the test run. > # > # Under valgrind: disable the OpenMP thread pool entirely — GOMP_parallel → > # pthread_create allocates 352b TLS per worker thread which valgrind flags as > # "possibly lost". Under valgrind we test correctness, not throughput. > # > # Otherwise: cap at 2 threads, as CRAN policy requires. Without this ggml picks > # up omp_get_max_threads() (all cores), and check flags > # "CPU time N times elapsed time" once the ratio exceeds ~2.5. > # > # Sys.setenv() alone is not enough: libgomp may already have sized its pool by > # the time the package .so is loaded, so also call omp_set_num_threads() via > # ggml_set_n_threads(), which additionally pins ggmlR's own backend default. > test_threads <- if (under_valgrind) 1L else 2L > Sys.setenv(OMP_NUM_THREADS = as.character(test_threads)) > ggml_set_n_threads(test_threads) [1] 2 > > on_cran <- !identical(Sys.getenv("NOT_CRAN"), "true") > > test_dir <- if (dir.exists("testthat")) "testthat" else "tests/testthat" > > if (on_cran) { + message("--- RUNNING LIGHT TESTS ONLY ---") + + all_tests <- list.files(test_dir, pattern = "^test-.*\\.R$") + all_names <- sub("^test-(.*)\\.R$", "\\1", all_tests) + + if (under_valgrind) { + message("--- VALGRIND DETECTED: running small core suite only ---") + # Whitelist intersected with what actually exists in the package. + light_tests <- intersect(valgrind_core, all_names) + } else { + light_tests <- setdiff(all_names, heavy) + } + message("Tests to run: ", paste(light_tests, collapse = ", ")) + + if (length(light_tests) == 0) { + # fallback + test_check("ggmlR") + } else { + # testthat applies `filter` as grepl(filter, <test name>) with no anchors, + # so anchor each name with ^...$ to avoid e.g. "backend" also matching + # "backend-buffers"/"backend-extended" (which would re-bloat the set). + filter_regex <- paste0("^(", paste(light_tests, collapse = "|"), ")$") + test_check("ggmlR", filter = filter_regex) + } + } else { + test_check("ggmlR") + } --- RUNNING LIGHT TESTS ONLY --- Tests to run: 5d-ops, adamw-momenta-backend, ag-backward-fallbacks, ag-buffer, ag-capture, ag-checkpoint, ag-concat-rows, ag-defer, ag-device, ag-flash-attn, ag-flash-graph-bwd, ag-grad-accum, ag-grad-underflow, ag-graph-mode, ag-handle, ag-layer-norm, ag-layers, ag-lazy-value, ag-leaf-alias, ag-linear-init, ag-memory-budget, ag-optimizer-params, ag-residency-scopes, ag-resident-adam, ag-resident-grads, ag-resident-integration, ag-resident-weights, ag-sample, ag-save, ag-slice-rows, ag-state-dict, ag-tape-memory, ag-training, alloc-output-view, argsort-ties-vulkan, autograd-missing, autograd-ops, autograd, backend-buffers, backend-ops-diff, backend, batchnorm-conv, ce-logits, compile-validation, context, conv-transpose-numeric, conv2d-cpu-gpu, conv2d-dw-numeric, conv2d-numeric, convolution-pooling, cpu-features, custom-ops, embedding-attention, fit-generator, fit-opt, flash-attn-back-perf, flash-attn-back, flash-attn-q4k, flash-attn-quants, freeze, functional-shared-layers, gelu-backward, get-rows-back, ggml, gguf, graph-autodiff, graph-extended, graph-utils, headers-sync, im2col-back, inplace-ops, input-types, logging, matmul-precision, memory-extended, memory, meta-backend, misc-ops, new-functions, new-ops-numeric, nn-attention-mask, nn-attention-rope, nn-attention, nn-functional-batch1, nn-functional-missing, nn-losses, nn-multi-output, nn-permute, nn-positional-embedding, nn-reshape, nn-rms-norm, nn-sequence-pooling, nn-shape-boundaries, nn-transformer-block, norm-back, onnx-activations, onnx-chain-roialign-nms, onnx-chain-scatter-gnn, onnx-conv1d, onnx-gather-rank1, onnx-gathernd, onnx-helpers, onnx-mask2former-ops, onnx-math, onnx-meta, onnx-minmax, onnx-optional-inputs, onnx-predict, onnx-qmatmul-i32, onnx-reshape-zero-dim, onnx-roialign-vulkan, onnx-scatternd, onnx-transpose-highrank, operations-extended, optimizer, out-prod-cpu-gpu, predict-multibatch-vulkan, print-methods, q4k-matmul-vulkan, quantization, quants-missing, quants, reduction-ops, reset, reshape, rnn-return-sequences, sc-chunked, sc-knn-gpu, sc-largest-gene, sc-normalize-sparse, scheduler, set-operations, shuffle, softmax, ssm-conv-back-cpu-gpu, ssm-rwkv, ssm-scan-back-cpu-gpu, static-lib, tensor-info, tensor-utils, tensors-extended, tensors, threading, types, version, vk-matmul-prec, vulkan-caps, vulkan-cont-pipeline, vulkan-push-constants, vulkan-tensor-parallel, vulkan Saving _problems/test-ag-tape-memory-89.R Saving _problems/test-ag-tape-memory-116.R Using CPU backend Early stopping at epoch 3 (no improvement in train_loss for 2 epochs) GGML library loaded successfully! GGML version: 0.11.0 Tensor overhead: 480 bytes [onnx] GatherND Y: batch_dims=1 not supported [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 'Y' (GatherND) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 'Y' (Reshape) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 'Y' (Reshape) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] Einsum Y: equation 'ij,jk->ikj' not supported (only batched-matmul forms are) [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 'Y' (Einsum) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] ScatterND Y: reduction='mul' not supported [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 'Y' (ScatterND) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] Transpose t: rank 6 with no mergeable axis pair -- cannot be brought within 5 axes [onnx] 1 of 1 model outputs were never built: every path to them was cut by an op that could not be mapped. [onnx] unresolved output: 'Y' [onnx] first failure: node 't' (Transpose) -- the later ones follow from it [onnx] outputs will be whatever their buffers held. [onnx] Transpose 5D: no unit dim to squeeze GGML library loaded successfully! GGML version: 0.11.0 Tensor overhead: 480 bytes Vulkan: NOT AVAILABLE To enable: install libvulkan-dev and glslc, then reinstall ggmlR Ubuntu/Debian: sudo apt install libvulkan-dev glslc [ FAIL 2 | WARN 0 | SKIP 317 | PASS 2419 ] ══ Skipped tests (317) ═════════════════════════════════════════════════════════ • No GPU available (32): 'test-ag-device.R:103:3', 'test-ag-device.R:109:3', 'test-ag-device.R:118:3', 'test-ag-device.R:137:3', 'test-ag-device.R:156:3', 'test-ag-device.R:173:3', 'test-ag-device.R:204:3', 'test-ag-device.R:225:3', 'test-ag-device.R:256:3', 'test-ag-device.R:270:3', 'test-ag-device.R:289:3', 'test-ag-device.R:306:3', 'test-ag-device.R:326:3', 'test-ag-device.R:354:3', 'test-ag-device.R:365:3', 'test-ag-device.R:376:3', 'test-ag-device.R:391:3', 'test-ag-device.R:402:3', 'test-ag-device.R:413:3', 'test-ag-device.R:424:3', 'test-ag-device.R:435:3', 'test-ag-device.R:446:3', 'test-ag-grad-underflow.R:51:3', 'test-onnx-optional-inputs.R:212:3', 'test-onnx-roialign-vulkan.R:81:3', 'test-onnx-roialign-vulkan.R:88:3', 'test-onnx-roialign-vulkan.R:101:3', 'test-onnx-roialign-vulkan.R:114:3', 'test-onnx-roialign-vulkan.R:127:3', 'test-onnx-roialign-vulkan.R:140:3', 'test-onnx-roialign-vulkan.R:153:3', 'test-onnx-roialign-vulkan.R:165:3' • No Vulkan GPU available (14): 'test-adamw-momenta-backend.R:92:3', 'test-adamw-momenta-backend.R:105:3', 'test-adamw-momenta-backend.R:119:3', 'test-backend-ops-diff.R:47:3', 'test-backend-ops-diff.R:92:3', 'test-backend-ops-diff.R:114:3', 'test-conv2d-cpu-gpu.R:55:3', 'test-conv2d-cpu-gpu.R:61:3', 'test-conv2d-cpu-gpu.R:71:3', 'test-conv2d-cpu-gpu.R:78:3', 'test-conv2d-cpu-gpu.R:88:3', 'test-conv2d-cpu-gpu.R:98:3', 'test-conv2d-cpu-gpu.R:108:3', 'test-predict-multibatch-vulkan.R:95:3' • On CRAN (70): 'test-nn-attention-rope.R:99:3', 'test-nn-attention.R:331:3', 'test-nn-attention.R:357:3', 'test-nn-attention.R:467:3', 'test-nn-losses.R:126:3', 'test-nn-losses.R:141:3', 'test-nn-losses.R:153:3', 'test-nn-losses.R:183:3', 'test-nn-losses.R:214:3', 'test-nn-losses.R:228:3', 'test-nn-losses.R:249:3', 'test-nn-multi-output.R:80:3', 'test-nn-multi-output.R:103:3', 'test-nn-multi-output.R:125:3', 'test-nn-multi-output.R:139:3', 'test-nn-multi-output.R:158:3', 'test-nn-multi-output.R:174:3', 'test-nn-multi-output.R:194:3', 'test-nn-multi-output.R:218:3', 'test-nn-multi-output.R:237:3', 'test-nn-multi-output.R:272:3', 'test-nn-multi-output.R:299:3', 'test-nn-multi-output.R:322:3', 'test-nn-multi-output.R:344:3', 'test-nn-multi-output.R:375:3', 'test-nn-multi-output.R:409:3', 'test-nn-multi-output.R:435:3', 'test-nn-multi-output.R:465:3', 'test-nn-multi-output.R:501:3', 'test-nn-multi-output.R:540:3', 'test-nn-multi-output.R:585:3', 'test-nn-multi-output.R:619:3', 'test-nn-multi-output.R:811:3', 'test-nn-multi-output.R:838:3', 'test-nn-multi-output.R:862:3', 'test-nn-multi-output.R:896:3', 'test-norm-back.R:51:3', 'test-out-prod-cpu-gpu.R:80:3', 'test-out-prod-cpu-gpu.R:87:3', 'test-out-prod-cpu-gpu.R:95:3', 'test-out-prod-cpu-gpu.R:102:3', 'test-out-prod-cpu-gpu.R:110:3', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:130:7', 'test-out-prod-cpu-gpu.R:144:3', 'test-out-prod-cpu-gpu.R:233:3', 'test-out-prod-cpu-gpu.R:241:3', 'test-out-prod-cpu-gpu.R:249:3', 'test-out-prod-cpu-gpu.R:268:3', 'test-ssm-rwkv.R:437:3', 'test-ssm-rwkv.R:509:3', 'test-ssm-rwkv.R:558:3', 'test-ssm-rwkv.R:614:3', 'test-ssm-rwkv.R:675:3', 'test-ssm-rwkv.R:732:3', 'test-ssm-rwkv.R:816:3', 'test-ssm-rwkv.R:848:3', 'test-ssm-rwkv.R:875:3' • Overlapping pooling requires specific tensor layout - tested in 2D pooling (1): 'test-convolution-pooling.R:156:3' • Platform-dependent behavior (1): 'test-ggml.R:18:3' • Slow test (6): 'test-quants-missing.R:4:3', 'test-quants-missing.R:17:3', 'test-quants-missing.R:30:3', 'test-quants-missing.R:43:3', 'test-quants-missing.R:56:3', 'test-quants-missing.R:69:3' • Slow test - set GGMLR_SLOW_TESTS=1 to run (6): 'test-quants.R:142:3', 'test-quants.R:168:3', 'test-quants.R:218:3', 'test-quants.R:234:3', 'test-quants.R:250:3', 'test-quants.R:266:3' • Vulkan GPU not available (13): 'test-conv2d-numeric.R:68:3', 'test-flash-attn-q4k.R:42:3', 'test-flash-attn-quants.R:44:7', 'test-flash-attn-quants.R:44:7', 'test-flash-attn-quants.R:44:7', 'test-flash-attn-quants.R:44:7', 'test-flash-attn-quants.R:44:7', 'test-flash-attn-quants.R:44:7', 'test-q4k-matmul-vulkan.R:49:3', 'test-q4k-matmul-vulkan.R:55:3', 'test-q4k-matmul-vulkan.R:62:3', 'test-sc-normalize-sparse.R:77:3', 'test-sc-normalize-sparse.R:95:3' • Vulkan not available (37): 'test-ag-flash-graph-bwd.R:58:3', 'test-ag-flash-graph-bwd.R:72:3', 'test-ag-flash-graph-bwd.R:83:3', 'test-ag-flash-graph-bwd.R:105:3', 'test-ag-flash-graph-bwd.R:124:3', 'test-ag-flash-graph-bwd.R:145:3', 'test-flash-attn-back-perf.R:61:3', 'test-flash-attn-back-perf.R:119:3', 'test-get-rows-back.R:72:3', 'test-get-rows-back.R:91:3', 'test-im2col-back.R:118:3', 'test-onnx-qmatmul-i32.R:107:7', 'test-onnx-qmatmul-i32.R:111:7', 'test-onnx-qmatmul-i32.R:116:7', 'test-onnx-qmatmul-i32.R:121:7', 'test-scheduler.R:2:3', 'test-scheduler.R:28:3', 'test-scheduler.R:55:3', 'test-scheduler.R:109:3', 'test-scheduler.R:172:3', 'test-scheduler.R:188:3', 'test-scheduler.R:223:3', 'test-ssm-conv-back-cpu-gpu.R:102:3', 'test-ssm-conv-back-cpu-gpu.R:121:3', 'test-ssm-conv-back-cpu-gpu.R:149:3', 'test-ssm-conv-back-cpu-gpu.R:168:3', 'test-ssm-scan-back-cpu-gpu.R:174:3', 'test-ssm-scan-back-cpu-gpu.R:189:3', 'test-ssm-scan-back-cpu-gpu.R:213:3', 'test-vulkan-caps.R:4:3', 'test-vulkan-caps.R:39:3', 'test-vulkan-push-constants.R:11:3', 'test-vulkan-push-constants.R:20:3', 'test-vulkan-push-constants.R:26:3', 'test-vulkan-push-constants.R:36:3', 'test-vulkan-push-constants.R:88:3', 'test-vulkan-push-constants.R:131:3' • Vulkan not available or no devices found (1): 'test-vulkan.R:339:5' • Vulkan not compiled in (1): 'test-vulkan-tensor-parallel.R:10:1' • empty test (1): • ggml_graph_reset requires a backward graph with gradients allocated (1): 'test-graph-utils.R:44:3' • no Vulkan GPU (4): 'test-sc-knn-gpu.R:50:3', 'test-sc-knn-gpu.R:76:3', 'test-sc-knn-gpu.R:89:3', 'test-sc-knn-gpu.R:95:3' • no Vulkan device (127): 'test-ag-backward-fallbacks.R:20:3', 'test-ag-backward-fallbacks.R:33:3', 'test-ag-backward-fallbacks.R:60:3', 'test-ag-buffer.R:87:3', 'test-ag-buffer.R:110:3', 'test-ag-buffer.R:132:3', 'test-ag-buffer.R:144:3', 'test-ag-buffer.R:164:3', 'test-ag-buffer.R:191:3', 'test-ag-buffer.R:206:3', 'test-ag-capture.R:27:3', 'test-ag-capture.R:57:3', 'test-ag-capture.R:73:3', 'test-ag-capture.R:91:3', 'test-ag-capture.R:107:3', 'test-ag-capture.R:128:3', 'test-ag-concat-rows.R:22:3', 'test-ag-concat-rows.R:57:3', 'test-ag-defer.R:66:3', 'test-ag-defer.R:79:3', 'test-ag-defer.R:92:3', 'test-ag-defer.R:108:3', 'test-ag-defer.R:137:3', 'test-ag-defer.R:165:3', 'test-ag-defer.R:190:3', 'test-ag-defer.R:249:3', 'test-ag-defer.R:274:3', 'test-ag-defer.R:287:3', 'test-ag-defer.R:313:3', 'test-ag-defer.R:339:3', 'test-ag-defer.R:356:3', 'test-ag-defer.R:385:3', 'test-ag-defer.R:421:3', 'test-ag-device.R:463:3', 'test-ag-graph-mode.R:51:3', 'test-ag-graph-mode.R:91:3', 'test-ag-graph-mode.R:110:3', 'test-ag-graph-mode.R:124:3', 'test-ag-handle.R:25:3', 'test-ag-handle.R:36:3', 'test-ag-handle.R:51:3', 'test-ag-handle.R:67:3', 'test-ag-handle.R:92:3', 'test-ag-handle.R:112:3', 'test-ag-handle.R:122:3', 'test-ag-handle.R:132:3', 'test-ag-handle.R:148:3', 'test-ag-lazy-value.R:32:3', 'test-ag-lazy-value.R:47:3', 'test-ag-lazy-value.R:62:3', 'test-ag-lazy-value.R:74:3', 'test-ag-lazy-value.R:102:3', 'test-ag-lazy-value.R:116:3', 'test-ag-lazy-value.R:129:3', 'test-ag-lazy-value.R:140:3', 'test-ag-lazy-value.R:159:3', 'test-ag-leaf-alias.R:41:3', 'test-ag-leaf-alias.R:58:3', 'test-ag-leaf-alias.R:83:3', 'test-ag-leaf-alias.R:97:3', 'test-ag-leaf-alias.R:122:3', 'test-ag-leaf-alias.R:133:3', 'test-ag-leaf-alias.R:158:3', 'test-ag-leaf-alias.R:187:3', 'test-ag-optimizer-params.R:67:3', 'test-ag-resident-adam.R:44:3', 'test-ag-resident-adam.R:63:3', 'test-ag-resident-adam.R:76:3', 'test-ag-resident-adam.R:99:3', 'test-ag-resident-adam.R:122:3', 'test-ag-resident-adam.R:142:3', 'test-ag-resident-adam.R:164:3', 'test-ag-resident-adam.R:180:3', 'test-ag-resident-adam.R:207:3', 'test-ag-resident-adam.R:231:3', 'test-ag-resident-grads.R:51:3', 'test-ag-resident-grads.R:66:3', 'test-ag-resident-grads.R:81:3', 'test-ag-resident-grads.R:97:3', 'test-ag-resident-grads.R:123:3', 'test-ag-resident-grads.R:158:3', 'test-ag-resident-grads.R:185:3', 'test-ag-resident-grads.R:205:3', 'test-ag-resident-grads.R:242:3', 'test-ag-resident-grads.R:263:3', 'test-ag-resident-grads.R:291:3', 'test-ag-resident-integration.R:47:3', 'test-ag-resident-integration.R:81:3', 'test-ag-resident-integration.R:114:3', 'test-ag-resident-integration.R:141:3', 'test-ag-resident-integration.R:165:3', 'test-ag-resident-integration.R:189:3', 'test-ag-resident-integration.R:218:3', 'test-ag-resident-integration.R:247:3', 'test-ag-resident-integration.R:273:3', 'test-ag-resident-integration.R:300:3', 'test-ag-resident-weights.R:31:3', 'test-ag-resident-weights.R:52:3', 'test-ag-resident-weights.R:68:3', 'test-ag-resident-weights.R:84:3', 'test-ag-resident-weights.R:92:3', 'test-ag-resident-weights.R:105:3', 'test-ag-resident-weights.R:121:3', 'test-ag-resident-weights.R:139:3', 'test-ag-resident-weights.R:162:3', 'test-ag-resident-weights.R:179:3', 'test-ag-resident-weights.R:193:3', 'test-ag-resident-weights.R:210:3', 'test-ag-sample.R:38:3', 'test-ag-sample.R:83:3', 'test-ag-slice-rows.R:47:3', 'test-ag-state-dict.R:76:3', 'test-ag-tape-memory.R:156:3', 'test-alloc-output-view.R:45:3', 'test-argsort-ties-vulkan.R:74:3', 'test-argsort-ties-vulkan.R:87:3', 'test-gelu-backward.R:101:3', 'test-matmul-precision.R:58:3', 'test-matmul-precision.R:73:3', 'test-matmul-precision.R:84:3', 'test-matmul-precision.R:95:3', 'test-vk-matmul-prec.R:71:3', 'test-vk-matmul-prec.R:93:3', 'test-vk-matmul-prec.R:108:3', 'test-vk-matmul-prec.R:133:3', 'test-vk-matmul-prec.R:149:3', 'test-vk-matmul-prec.R:175:3' • src/ directory not found (1): 'test-headers-sync.R:17:3' • src/ggml.h not found (1): 'test-headers-sync.R:42:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-ag-tape-memory.R:89:3'): shared storage is counted once, not once per reference ── Expected `r$bytes_total` < `8 * one`. Actual comparison: 494872.0 >= 263872.0 Difference: 231000.0 >= 0 ── Failure ('test-ag-tape-memory.R:116:3'): shared storage is charged to the operand, not to the activation ── Expected `r$bytes_snapshots` < `3 * one`. Actual comparison: 296912.0 >= 98952.0 Difference: 197960.0 >= 0 [ FAIL 2 | WARN 0 | SKIP 317 | PASS 2419 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc