Skip to content

[Bug]: Benchmark UI shows CPU Score and Disk Write scores as 0.0% despite successful non-zero sysbench results #415

@AtticusG3

Description

@AtticusG3

Issue Category

UI/Frontend Issue

Bug Description

Bug description

The benchmark details page is reporting:

  • CPU Score: 0.0%
  • Disk Read Score: 100.0%
  • Disk Write Score: 0.0%

However, when I run the equivalent sysbench CPU and file read tests manually on the same host, the results are clearly non-zero and should not produce a 0.0% CPU score. This suggests either:

  1. the benchmark parser is failing to read valid sysbench output,
  2. the score normalization logic is misclassifying the results,
  3. or the UI is displaying fallback/default values instead of the parsed benchmark values.

Project N.O.M.A.D. includes a built-in hardware benchmark/leaderboard feature, so this appears to be a bug in that benchmark pipeline rather than a host-level failure.

Environment

  • Project: Crosstalk-Solutions/project-nomad
  • Install type: standard Docker-based N.O.M.A.D. install / Command Center environment
  • Host OS: OMV / Debian-based
  • Benchmark type shown in UI: Full
  • Run date shown in UI: 3/20/2026
  • Builder tag: Remote-Fortress-5340
  • AI model used: llama3.2:1b

Steps to Reproduce

  1. Run a full benchmark from the N.O.M.A.D. UI.
  2. Open the benchmark details page.
  3. Observe that CPU Score is 0.0% and Disk Write Score is 0.0%.
  4. On the same host, run manual sysbench tests.

Manual CPU test used

docker run --rm -it severalnines/sysbench:latest sysbench cpu --cpu-max-prime=20000 --threads=4 --time=5 run

Expected Behavior

  • CPU Score: > 0.0%
  • Disk Write Score: > 0.0%

Actual Behavior

Benchmark details page shows:

  • CPU Score: 0.0%
  • Memory Score: 96.0%
  • Disk Read Score: 100.0%
  • Disk Write Score: 0.0%
  • AI Tokens/sec: 219.4
  • AI Time to First Token: 11 ms

N.O.M.A.D. Version

v1.29.1

Operating System

Debian 13 (Trixie)

Docker Version

Docker version 29.3.0, build 5927d80

System Specifications

CPU: Intel Core™ i7-9700F
RAM: 32GB
Available Disk Space: 7.44 TiB
GPU: NVIDIA RTX 4000 Ada Generation

Relevant Logs

root@dc6b86397f2e:/app# node ace benchmark:run
[ info ] Starting full benchmark...
[ info ] 
[ info ] Running full benchmark suite...
[ info ] 
[ success ] Benchmark completed!
[ info ] 
[ info ] === Hardware Info ===
[ info ] CPU: Intel Core™ i7-9700F
[ info ] Cores: 8 physical, 8 threads
[ info ] RAM: 63 GB
[ info ] Disk Type: unknown
[ info ] GPU: NVIDIA RTX 4000 Ada Generation
[ info ] 
[ info ] === Benchmark Scores ===
[ info ] CPU Score: 0.00
[ info ] Memory Score: 0.96
[ info ] Disk Read Score: 1.00
[ info ] Disk Write Score: 0.00
[ info ] AI Tokens/sec: 219.38
[ info ] AI Time to First Token: 11.17 ms
[ info ] AI Model: llama3.2:1b
[ info ] 
[ info ] NOMAD Score: 64.45 / 100
[ info ] 
[ info ] Benchmark ID: c9ab06b2-0a58-449d-9cdb-3dd3ea5be5b

root@omv:~# docker --version
Docker version 29.3.0, build 5927d80
root@omv:~# nvidia-smi
Fri Mar 20 13:10:36 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01              Driver Version: 590.48.01      CUDA Version: 13.1     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA RTX 4000 Ada Gene...    Off |   00000000:01:00.0 Off |                  Off |
| 30%   41C    P8             12W /  130W |    7153MiB /  20475MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A         2120384      C   python3                                7146MiB |
+-----------------------------------------------------------------------------------------+
root@omv:~# docker run --rm -it severalnines/sysbench:latest sysbench cpu --cpu-max-prime=20000 --threads=4 --time=30 run                                                                                                                    sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Prime numbers limit: 20000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1993.35

General statistics:
    total time:                          30.0014s
    total number of events:              59806

Latency (ms):
         min:                                    1.64
         avg:                                    2.01
         max:                                    2.64
         95th percentile:                        2.18
         sum:                               119985.83

Threads fairness:
    events (avg/stddev):           14951.5000/1.12
    execution time (avg/stddev):   29.9965/0.00

root@omv:~# docker run --rm severalnines/sysbench:latest sh -c "sysbench fileio --file-total-size=1G --file-num=4 prepare && sysbench fileio --file-total-size=1G --file-num=4 --file-test-mode=seqrd --time=30 run && sysbench fileio --file-total-size=1G -file-num=4 cleanup"
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)

4 files, 262144Kb each, 1024Mb total
Creating files for the test...
Extra file open flags: (none)
Creating file test_file.0
Creating file test_file.1
Creating file test_file.2
Creating file test_file.3
1073741824 bytes written in 2.49 seconds (411.47 MiB/sec).
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Extra file open flags: (none)
4 files, 256MiB each
1GiB total file size
Block size 16KiB
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential read test
Initializing worker threads...

Threads started!


File operations:
    reads/s:                      621655.90
    writes/s:                     0.00
    fsyncs/s:                     0.00

Throughput:
    read, MiB/s:                  9713.37
    written, MiB/s:               0.00

General statistics:
    total time:                          30.0001s
    total number of events:              18650477

Latency (ms):
         min:                                    0.00
         avg:                                    0.00
         max:                                    0.46
         95th percentile:                        0.00
         sum:                                27512.86

Threads fairness:
    events (avg/stddev):           18650477.0000/0.00
    execution time (avg/stddev):   27.5129/0.00

Unrecognized command line argument: cleanup
root@omv:~# docker run --rm severalnines/sysbench:latest sh -c "sysbench fileio --file-total-size=1G --file-num=4 prepare && sysbench fileio --file-total-size=1G --file-num=4 --file-test-mode=seqwr --time=30 run && sysbench fileio --file-total-size=1G -file-num=4 cleanup"
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)

4 files, 262144Kb each, 1024Mb total
Creating files for the test...
Extra file open flags: (none)
Creating file test_file.0
Creating file test_file.1
Creating file test_file.2
Creating file test_file.3
1073741824 bytes written in 2.37 seconds (431.26 MiB/sec).
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Extra file open flags: (none)
4 files, 256MiB each
1GiB total file size
Block size 16KiB
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential write (creation) test
Initializing worker threads...

Threads started!


File operations:
    reads/s:                      0.00
    writes/s:                     11501.98
    fsyncs/s:                     460.15

Throughput:
    read, MiB/s:                  0.00
    written, MiB/s:               179.72

General statistics:
    total time:                          30.0069s
    total number of events:              359006

Latency (ms):
         min:                                    0.00
         avg:                                    0.08
         max:                                   60.40
         95th percentile:                        0.02
         sum:                                29809.84

Threads fairness:
    events (avg/stddev):           359006.0000/0.00
    execution time (avg/stddev):   29.8098/0.00

Unrecognized command line argument: cleanup
root@omv:~#

Browser Console Errors (if UI issue)

Screenshots

No response

Additional Context

No response

Pre-submission Checklist

  • I have searched for existing issues that might be related to this bug
  • I am running the latest version of Project N.O.M.A.D. (or have noted my version above)
  • I have redacted any personal or sensitive information from logs and screenshots
  • This issue is NOT related to running N.O.M.A.D. on an unsupported/non-Debian-based OS

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions