Last updated on 2026-10-21 05:56:44 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.8 | 31.00 | 81.00 | 112.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.8 | 39.00 | 110.00 | 149.00 | 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 |
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