R Under development (unstable) (2026-03-29 r89739) -- "Unsuffered Consequences" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > library(testthat) > library(ggmlR) > > 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" + ) > > 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) + + light_tests <- setdiff(all_names, heavy) + message("Tests to run: ", paste(light_tests, collapse = ", ")) + + if (length(light_tests) == 0) { + # fallback + test_check("ggmlR") + } else { + # grepl(filter, names) + filter_regex <- paste(light_tests, collapse = "|") + test_check("ggmlR", filter = filter_regex) + } + } else { + test_check("ggmlR") + } --- RUNNING LIGHT TESTS ONLY --- Tests to run: ag-device, ag-layers, ag-mha, ag-training, autograd-ops, autograd, backend-buffers, backend, chain-ag-early-stopping, context, convolution-pooling, cpu-features, ggml, graph-extended, logging, memory-extended, memory, new-functions, onnx-activations, onnx-chain-roialign-nms, onnx-chain-scatter-gnn, onnx-math, onnx-meta, operations-extended, optimizer, quantization, quants, reduction-ops, reset, reshape, scheduler, set-operations, softmax, static-lib, tensor-info, tensors-extended, tensors, types, version, vulkan GGML library loaded successfully! GGML version: 0.9.5 Tensor overhead: 384 bytes onnx/onnx_ggml.c:300:47: runtime error: load of misaligned address 0x7f3320c8a0a7 for type 'const float', which requires 4 byte alignment 0x7f3320c8a0a7: note: pointer points here 69 73 4a 10 00 00 00 00 00 00 00 00 00 00 80 40 00 00 80 40 2a 12 08 01 10 07 42 02 62 69 4a 08 ^ #0 0x7b330c19a472 in create_initializer_tensors onnx/onnx_ggml.c:300 #1 0x7b330c19a472 in onnx_ggml_build onnx/onnx_ggml.c:3975 #2 0x7b330c19c8cd in R_onnx_build onnx/r_onnx.c:134 #3 0x0000007510b6 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:763 #4 0x00000075593a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #5 0x0000008ed781 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8682 #6 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #7 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #8 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #9 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #10 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #11 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #12 0x000000895e4e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #13 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #14 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #15 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #16 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #17 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #18 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #19 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #20 0x000000895e4e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #21 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #22 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #23 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #24 0x00000089d691 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955 #25 0x0000008d71b2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #26 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #27 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #28 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #29 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #30 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #31 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #32 0x00000089e783 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3973 #33 0x0000008d71b2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #34 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #35 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #36 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #37 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #38 0x0000008812c7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #39 0x0000008812c7 in R_forceAndCall /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2456 #40 0x000000499f96 in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75 #41 0x000000a9c6f6 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1423 #42 0x0000008e43c1 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8152 #43 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #44 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #45 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #46 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #47 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #48 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #49 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #50 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #51 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #52 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #53 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #54 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #55 0x000000a09948 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #56 0x000000a09948 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #57 0x000000a18c3a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #58 0x000000a18cd2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #59 0x000000412fff in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #60 0x7f3321212574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #61 0x7f3321212627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #62 0x0000004139e4 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x4139e4) (BuildId: 4e5bd3b39afb1c95e9f98d359adf8d46395ab155) onnx/onnx_ggml.c:381:42: runtime error: load of misaligned address 0x7f3320c8a0c3 for type 'const int64_t', which requires 8 byte alignment 0x7f3320c8a0c3: note: pointer points here 62 69 4a 08 00 00 00 00 00 00 00 00 5a 1b 0a 01 58 12 16 0a 14 08 01 12 10 0a 02 08 01 0a 02 08 ^ #0 0x7b330c1988ef in load_weights onnx/onnx_ggml.c:381 #1 0x7b330c1988ef in onnx_ggml_build onnx/onnx_ggml.c:4096 #2 0x7b330c19c8cd in R_onnx_build onnx/r_onnx.c:134 #3 0x0000007510b6 in R_doDotCall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:763 #4 0x00000075593a in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:1437 #5 0x0000008ed781 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8682 #6 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #7 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #8 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #9 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #10 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #11 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #12 0x000000895e4e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #13 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #14 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #15 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #16 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #17 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #18 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #19 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #20 0x000000895e4e in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3581 #21 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #22 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #23 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #24 0x00000089d691 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3955 #25 0x0000008d71b2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #26 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #27 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #28 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #29 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #30 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #31 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #32 0x00000089e783 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3973 #33 0x0000008d71b2 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8132 #34 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #35 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #36 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #37 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #38 0x0000008812c7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #39 0x0000008812c7 in R_forceAndCall /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2456 #40 0x000000499f96 in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75 #41 0x000000a9c6f6 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1423 #42 0x0000008e43c1 in bcEval_loop /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:8152 #43 0x0000008c43f3 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:7515 #44 0x000000863432 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1167 #45 0x00000087b9ba in R_execClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2389 #46 0x00000087f9aa in applyClosure_core /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2302 #47 0x000000863ae3 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2324 #48 0x000000863ae3 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1280 #49 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #50 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #51 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #52 0x000000877f2b in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2992 #53 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #54 0x000000863f06 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1232 #55 0x000000a09948 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:264 #56 0x000000a09948 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:317 #57 0x000000a18c3a in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1235 #58 0x000000a18cd2 in Rf_mainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1242 #59 0x000000412fff in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29 #60 0x7f3321212574 in __libc_start_call_main (/lib64/libc.so.6+0x3574) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #61 0x7f3321212627 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3627) (BuildId: 92b5376d35bb29c098175948cf3e7cbcae3aeae1) #62 0x0000004139e4 in _start (/data/gannet/ripley/R/gcc-SAN3/bin/exec/R+0x4139e4) (BuildId: 4e5bd3b39afb1c95e9f98d359adf8d46395ab155) GGML library loaded successfully! GGML version: 0.9.5 Tensor overhead: 384 bytes Vulkan: NOT AVAILABLE To enable: install libvulkan-dev and glslc, then reinstall ggmlR Ubuntu/Debian: sudo apt install libvulkan-dev glslc [ FAIL 0 | WARN 0 | SKIP 18 | PASS 978 ] ══ Skipped tests (18) ══════════════════════════════════════════════════════════ • On CRAN (2): 'test-backend-extended.R:4:3', 'test-backend-extended.R:43: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 - 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 not available (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' • Vulkan not available or no devices found (1): 'test-vulkan.R:285:5' [ FAIL 0 | WARN 0 | SKIP 18 | PASS 978 ] > > proc.time() user system elapsed 101.465 3.431 107.536