Skip to content

Replace Python genqo backend with Genqo.jl#382

Merged
Krastanov merged 2 commits intoQuantumSavory:masterfrom
Krastanov-agent:replace-python-genqo-with-genqojl-codex
Apr 21, 2026
Merged

Replace Python genqo backend with Genqo.jl#382
Krastanov merged 2 commits intoQuantumSavory:masterfrom
Krastanov-agent:replace-python-genqo-with-genqojl-codex

Conversation

@Krastanov-agent
Copy link
Copy Markdown
Contributor

Summary:

  • replace the internal StatesZoo Genqo wrapper implementation with Genqo.jl spin_density_matrix calls
  • remove the Python genqo dependency metadata and add Genqo.jl as a package dependency
  • keep the existing QuantumSavory.StatesZoo.Genqo public API intact and update the stale docs text

Notes:

  • the historical Pᵈ parameter remains in the wrapper API for compatibility, but Genqo.jl's spin_density_matrix API does not currently take dark-count parameters

Validation:

  • env JULIA_PKG_SERVER_REGISTRY_PREFERENCE=eager julia -tauto --project=. -e "using Pkg; Pkg.test()"

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 20, 2026

Benchmark Results (Julia v1)

Time benchmarks
master 1452509... master / 1452509...
onchange/dual_messagebuffer_any/writers_2_waiters_1 1.04 ± 0.02 ms 1.03 ± 0.022 ms 1.01 ± 0.029
onchange/dual_messagebuffer_any/writers_4_waiters_1 2.05 ± 0.045 ms 2.03 ± 0.043 ms 1.01 ± 0.031
onchange/dual_messagebuffer_any/writers_4_waiters_4 2.19 ± 0.055 ms 2.19 ± 0.048 ms 1 ± 0.034
onchange/dual_messagebuffer_any/writers_8_waiters_4 4.46 ± 0.15 ms 4.45 ± 0.16 ms 1 ± 0.051
onchange/sharded_registers/pairs_1 0.425 ± 0.052 ms 0.429 ± 0.045 ms 0.992 ± 0.16
onchange/sharded_registers/pairs_16 6.92 ± 0.16 ms 6.97 ± 0.15 ms 0.992 ± 0.031
onchange/sharded_registers/pairs_32 14.4 ± 0.3 ms 14.5 ± 0.38 ms 0.991 ± 0.033
onchange/sharded_registers/pairs_4 1.66 ± 0.037 ms 1.68 ± 0.037 ms 0.991 ± 0.031
onchange/shared_messagebuffer_channel/writers_1_waiters_1 0.622 ± 0.027 ms 0.644 ± 0.025 ms 0.965 ± 0.056
onchange/shared_messagebuffer_channel/writers_1_waiters_8 0.52 ± 0.025 ms 0.523 ± 0.024 ms 0.995 ± 0.067
onchange/shared_messagebuffer_channel/writers_4_waiters_4 1.99 ± 0.062 ms 2.03 ± 0.064 ms 0.976 ± 0.043
onchange/shared_messagebuffer_channel/writers_8_waiters_1 4.84 ± 0.2 ms 5.08 ± 0.3 ms 0.952 ± 0.069
onchange/shared_messagebuffer_direct/writers_16_waiters_2 3.89 ± 0.17 ms 3.87 ± 0.17 ms 1 ± 0.061
onchange/shared_messagebuffer_direct/writers_1_waiters_1 0.277 ± 0.038 ms 0.274 ± 0.04 ms 1.01 ± 0.2
onchange/shared_messagebuffer_direct/writers_1_waiters_8 0.28 ± 0.051 ms 0.286 ± 0.051 ms 0.979 ± 0.25
onchange/shared_messagebuffer_direct/writers_2_waiters_16 0.663 ± 0.038 ms 0.68 ± 0.037 ms 0.975 ± 0.077
onchange/shared_messagebuffer_direct/writers_4_waiters_4 0.95 ± 0.04 ms 0.96 ± 0.042 ms 0.989 ± 0.06
onchange/shared_messagebuffer_direct/writers_8_waiters_1 2.05 ± 0.16 ms 2.02 ± 0.13 ms 1.02 ± 0.1
onchange/shared_register/writers_16_waiters_2 6.41 ± 0.25 ms 6.38 ± 0.25 ms 1.01 ± 0.056
onchange/shared_register/writers_1_waiters_1 0.429 ± 0.043 ms 0.425 ± 0.041 ms 1.01 ± 0.14
onchange/shared_register/writers_1_waiters_8 0.456 ± 0.03 ms 0.458 ± 0.03 ms 0.996 ± 0.092
onchange/shared_register/writers_2_waiters_16 1.15 ± 0.056 ms 1.16 ± 0.06 ms 0.992 ± 0.071
onchange/shared_register/writers_4_waiters_4 1.56 ± 0.074 ms 1.56 ± 0.071 ms 0.997 ± 0.066
onchange/shared_register/writers_8_waiters_1 3.4 ± 0.14 ms 3.36 ± 0.13 ms 1.01 ± 0.057
onchange/shared_regref/writers_1_waiters_1 0.427 ± 0.047 ms 0.381 ± 0.057 ms 1.12 ± 0.21
onchange/shared_regref/writers_1_waiters_8 0.455 ± 0.03 ms 0.459 ± 0.032 ms 0.991 ± 0.096
onchange/shared_regref/writers_4_waiters_4 1.55 ± 0.078 ms 1.56 ± 0.077 ms 0.991 ± 0.07
onchange/shared_regref/writers_8_waiters_1 3.39 ± 0.14 ms 3.4 ± 0.16 ms 0.998 ± 0.064
quantumstates/observable/quantumoptics 0.811 ± 0.16 μs 0.812 ± 0.16 μs 0.999 ± 0.28
querywait/messagebuffer_channel/writers_1_waiters_1 0.698 ± 0.024 ms 0.724 ± 0.023 ms 0.964 ± 0.045
querywait/messagebuffer_channel/writers_1_waiters_8 1.6 ± 0.043 ms 1.63 ± 0.05 ms 0.984 ± 0.04
querywait/messagebuffer_channel/writers_4_waiters_4 4.59 ± 0.13 ms 4.69 ± 0.16 ms 0.979 ± 0.043
querywait/messagebuffer_channel/writers_8_waiters_1 5.49 ± 0.27 ms 5.8 ± 0.33 ms 0.948 ± 0.071
querywait/messagebuffer_direct/writers_1_waiters_1 0.328 ± 0.047 ms 0.335 ± 0.043 ms 0.978 ± 0.19
querywait/messagebuffer_direct/writers_1_waiters_8 1.17 ± 0.052 ms 1.16 ± 0.053 ms 1.01 ± 0.065
querywait/messagebuffer_direct/writers_4_waiters_4 2.93 ± 0.15 ms 2.86 ± 0.13 ms 1.02 ± 0.07
querywait/messagebuffer_direct/writers_8_waiters_1 2.54 ± 0.2 ms 2.55 ± 0.23 ms 0.997 ± 0.12
querywait/register_query_wait/writers_1_waiters_1 0.318 ± 0.05 ms 0.32 ± 0.046 ms 0.993 ± 0.21
querywait/register_query_wait/writers_1_waiters_8 1.04 ± 0.05 ms 1.05 ± 0.052 ms 0.991 ± 0.069
querywait/register_query_wait/writers_4_waiters_4 2.57 ± 0.12 ms 2.52 ± 0.12 ms 1.02 ± 0.066
querywait/register_query_wait/writers_8_waiters_1 2.37 ± 0.2 ms 2.4 ± 0.18 ms 0.991 ± 0.11
querywait/register_querydelete_wait/writers_1_waiters_1 0.31 ± 0.044 ms 0.328 ± 0.043 ms 0.947 ± 0.18
querywait/register_querydelete_wait/writers_1_waiters_8 1.03 ± 0.05 ms 1.05 ± 0.049 ms 0.982 ± 0.066
querywait/register_querydelete_wait/writers_4_waiters_4 2.54 ± 0.46 ms 2.57 ± 0.43 ms 0.987 ± 0.24
querywait/register_querydelete_wait/writers_8_waiters_1 2.34 ± 0.31 ms 2.46 ± 0.3 ms 0.95 ± 0.17
register/creation_and_initialization/from_tests 0.222 ± 0.023 ms 0.231 ± 0.024 ms 0.96 ± 0.14
semaphore/api/lock_direct 0.862 ± 0.03 μs 0.872 ± 0.021 μs 0.989 ± 0.042
semaphore/api/onchange_register 0.892 ± 0.031 μs 0.912 ± 0.03 μs 0.978 ± 0.047
semaphore/api/onchange_regref 0.891 ± 0.03 μs 0.912 ± 0.03 μs 0.977 ± 0.046
semaphore/broadcast_direct/waiters_1_rounds_1 24.9 ± 0.86 μs 25.4 ± 1 μs 0.98 ± 0.052
semaphore/broadcast_direct/waiters_1_rounds_4 0.0613 ± 0.0084 ms 0.0628 ± 0.0074 ms 0.977 ± 0.18
semaphore/broadcast_direct/waiters_256_rounds_1 0.0458 ± 0.0061 s 0.0462 ± 0.0062 s 0.991 ± 0.19
semaphore/broadcast_direct/waiters_64_rounds_1 2.96 ± 0.1 ms 3.01 ± 0.098 ms 0.98 ± 0.047
semaphore/broadcast_direct/waiters_64_rounds_4 11.8 ± 0.5 ms 12.1 ± 0.53 ms 0.979 ± 0.06
semaphore/broadcast_direct/waiters_8_rounds_1 0.134 ± 0.029 ms 0.135 ± 0.028 ms 0.989 ± 0.3
semaphore/broadcast_direct/waiters_8_rounds_4 0.419 ± 0.034 ms 0.43 ± 0.032 ms 0.973 ± 0.11
semaphore/broadcast_register/waiters_1_rounds_1 26.4 ± 2.6 μs 28.2 ± 2.5 μs 0.937 ± 0.12
semaphore/broadcast_register/waiters_1_rounds_4 0.0639 ± 0.011 ms 0.0679 ± 0.01 ms 0.942 ± 0.21
semaphore/broadcast_register/waiters_256_rounds_1 0.0459 ± 0.0062 s 0.0465 ± 0.0062 s 0.986 ± 0.19
semaphore/broadcast_register/waiters_64_rounds_1 2.97 ± 0.1 ms 3.01 ± 0.097 ms 0.985 ± 0.047
semaphore/broadcast_register/waiters_64_rounds_4 11.9 ± 0.49 ms 12 ± 0.53 ms 0.987 ± 0.06
semaphore/broadcast_register/waiters_8_rounds_1 0.133 ± 0.029 ms 0.135 ± 0.028 ms 0.986 ± 0.3
semaphore/broadcast_register/waiters_8_rounds_4 0.429 ± 0.035 ms 0.438 ± 0.032 ms 0.981 ± 0.11
semaphore/broadcast_regref/waiters_1_rounds_1 25.5 ± 0.85 μs 25.9 ± 1.1 μs 0.983 ± 0.053
semaphore/broadcast_regref/waiters_256_rounds_1 0.0496 ± 0.0051 s 0.0494 ± 0.0054 s 1.01 ± 0.15
semaphore/broadcast_regref/waiters_64_rounds_1 2.97 ± 0.11 ms 2.96 ± 0.096 ms 1 ± 0.05
semaphore/broadcast_regref/waiters_8_rounds_1 0.121 ± 0.025 ms 0.121 ± 0.026 ms 1 ± 0.3
tagquery/messagebuffer/query 0.582 ± 0.01 μs 0.421 ± 0.01 μs 1.38 ± 0.041
tagquery/messagebuffer/query_high_arity 0.521 ± 0.01 μs 0.371 ± 0.01 μs 1.4 ± 0.046
tagquery/messagebuffer/query_high_arity_predicate 9.2 ± 0.7 μs 8.98 ± 0.84 μs 1.02 ± 0.12
tagquery/messagebuffer/query_miss 0.13 ± 0.01 μs 0.13 ± 0 μs 1 ± 0.077
tagquery/messagebuffer/query_tag_dispatch 1.77 ± 0.011 μs 1.62 ± 0.01 μs 1.09 ± 0.0096
tagquery/messagebuffer/querydelete 0.3 ± 0.04 μs 0.281 ± 0.041 μs 1.07 ± 0.21
tagquery/messagebuffer/querydelete_back 0.39 ± 0.09 μs 0.371 ± 0.06 μs 1.05 ± 0.3
tagquery/messagebuffer/querydelete_front 0.23 ± 0.039 μs 0.23 ± 0.04 μs 1 ± 0.24
tagquery/messagebuffer/querydelete_miss 0.341 ± 0.08 μs 0.36 ± 0.039 μs 0.947 ± 0.24
tagquery/misc/from_tests 9.54 ± 3.4 μs 9.33 ± 3.3 μs 1.02 ± 0.51
tagquery/register/query 3.06 ± 0.018 s 3.1 ± 0.01 s 0.984 ± 0.0065
tagquery/register/query_assigned 0.952 ± 0.001 μs 0.872 ± 0.01 μs 1.09 ± 0.013
tagquery/register/query_exact_fifo 0.45 ± 0.01 μs 0.551 ± 0.002 μs 0.817 ± 0.018
tagquery/register/query_exact_filo 1.98 ± 0.02 μs 2.09 ± 0.02 μs 0.947 ± 0.013
tagquery/register/query_locked 0.491 ± 0.001 μs 0.461 ± 0.011 μs 1.07 ± 0.026
tagquery/register/query_miss 1.96 ± 0.011 μs 1.99 ± 0.011 μs 0.985 ± 0.0077
tagquery/register/query_predicate 1.29 ± 0.02 μs 1.33 ± 0.02 μs 0.97 ± 0.021
tagquery/register/query_tag_dispatch 2.04 ± 0.01 μs 2.05 ± 0.02 μs 0.996 ± 0.011
tagquery/register/query_unassigned 1.44 ± 0.01 μs 1.29 ± 0.01 μs 1.12 ± 0.012
tagquery/register/queryall 2.88 ± 0.012 s 3.15 ± 0.0066 s 0.913 ± 0.0043
tagquery/register/queryall_fifo 2.79 ± 0.38 μs 2.73 ± 0.22 μs 1.02 ± 0.16
tagquery/register/queryall_filo 2.87 ± 0.31 μs 2.72 ± 0.22 μs 1.05 ± 0.14
tagquery/register/queryall_tag_dispatch 2.21 ± 0.04 μs 2.12 ± 0.02 μs 1.04 ± 0.021
tagquery/register_high_arity/query_exact 0.3 ± 0.01 μs 0.301 ± 0.01 μs 0.997 ± 0.047
tagquery/register_high_arity/query_predicate 1.41 ± 0.02 μs 1.39 ± 0.02 μs 1.01 ± 0.02
tagquery/register_high_arity/queryall 0.331 ± 0.011 μs 0.351 ± 0.011 μs 0.943 ± 0.043
tagquery/register_mutating/querydelete_register 0.771 ± 0.11 μs 0.901 ± 0.11 μs 0.856 ± 0.16
tagquery/register_mutating/querydelete_regref_fifo 0.841 ± 0.1 μs 0.772 ± 0.11 μs 1.09 ± 0.2
tagquery/register_mutating/querydelete_regref_filo 1.33 ± 0.13 μs 0.791 ± 0.1 μs 1.69 ± 0.27
tagquery/register_mutating/untag_by_id 0.14 ± 0.02 μs 0.11 ± 0.02 μs 1.27 ± 0.29
tagquery/register_ref/query_fifo 0.501 ± 0.01 μs 0.481 ± 0.001 μs 1.04 ± 0.021
tagquery/register_ref/query_filo 0.851 ± 0.011 μs 0.57 ± 0.01 μs 1.49 ± 0.033
tagquery/register_ref/query_tag_dispatch 0.32 ± 0.01 μs 0.321 ± 0.01 μs 0.997 ± 0.044
tagquery/register_ref/queryall_fifo 0.962 ± 0.03 μs 0.802 ± 0.069 μs 1.2 ± 0.11
tagquery/register_ref/queryall_filo 0.662 ± 0.021 μs 0.671 ± 0.029 μs 0.987 ± 0.053
time_to_load 14.8 ± 0.063 s 14.4 ± 0.06 s 1.03 ± 0.0061
Memory benchmarks
master 1452509... master / 1452509...
onchange/dual_messagebuffer_any/writers_2_waiters_1 10 k allocs: 0.485 MB 10 k allocs: 0.485 MB 1
onchange/dual_messagebuffer_any/writers_4_waiters_1 19.9 k allocs: 0.96 MB 19.9 k allocs: 0.96 MB 1
onchange/dual_messagebuffer_any/writers_4_waiters_4 25.2 k allocs: 1.2 MB 25.2 k allocs: 1.2 MB 1
onchange/dual_messagebuffer_any/writers_8_waiters_4 0.0537 M allocs: 2.45 MB 0.0537 M allocs: 2.45 MB 1
onchange/sharded_registers/pairs_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/sharded_registers/pairs_16 0.0724 M allocs: 3.35 MB 0.0724 M allocs: 3.35 MB 1
onchange/sharded_registers/pairs_32 0.149 M allocs: 6.76 MB 0.149 M allocs: 6.76 MB 1
onchange/sharded_registers/pairs_4 16.4 k allocs: 0.809 MB 16.4 k allocs: 0.809 MB 1
onchange/shared_messagebuffer_channel/writers_1_waiters_1 4.49 k allocs: 0.215 MB 4.49 k allocs: 0.215 MB 1
onchange/shared_messagebuffer_channel/writers_1_waiters_8 5.33 k allocs: 0.253 MB 5.33 k allocs: 0.253 MB 1
onchange/shared_messagebuffer_channel/writers_4_waiters_4 19.1 k allocs: 0.905 MB 19.1 k allocs: 0.905 MB 1
onchange/shared_messagebuffer_channel/writers_8_waiters_1 0.0373 M allocs: 1.7 MB 0.0373 M allocs: 1.7 MB 1
onchange/shared_messagebuffer_direct/writers_16_waiters_2 0.0427 M allocs: 1.89 MB 0.0427 M allocs: 1.89 MB 1
onchange/shared_messagebuffer_direct/writers_1_waiters_1 2.36 k allocs: 0.112 MB 2.36 k allocs: 0.112 MB 1
onchange/shared_messagebuffer_direct/writers_1_waiters_8 3.2 k allocs: 0.152 MB 3.2 k allocs: 0.152 MB 1
onchange/shared_messagebuffer_direct/writers_2_waiters_16 8.24 k allocs: 0.444 MB 8.24 k allocs: 0.444 MB 1
onchange/shared_messagebuffer_direct/writers_4_waiters_4 10.8 k allocs: 0.504 MB 10.8 k allocs: 0.504 MB 1
onchange/shared_messagebuffer_direct/writers_8_waiters_1 18.7 k allocs: 0.874 MB 18.7 k allocs: 0.874 MB 1
onchange/shared_register/writers_16_waiters_2 0.0747 M allocs: 3.43 MB 0.0747 M allocs: 3.43 MB 1
onchange/shared_register/writers_1_waiters_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/shared_register/writers_1_waiters_8 5.7 k allocs: 0.275 MB 5.7 k allocs: 0.275 MB 1
onchange/shared_register/writers_2_waiters_16 15.1 k allocs: 0.861 MB 15.1 k allocs: 0.861 MB 1
onchange/shared_register/writers_4_waiters_4 19 k allocs: 0.919 MB 19 k allocs: 0.919 MB 1
onchange/shared_register/writers_8_waiters_1 0.0333 M allocs: 1.63 MB 0.0333 M allocs: 1.63 MB 1
onchange/shared_regref/writers_1_waiters_1 4.05 k allocs: 0.199 MB 4.05 k allocs: 0.199 MB 1
onchange/shared_regref/writers_1_waiters_8 5.7 k allocs: 0.275 MB 5.7 k allocs: 0.275 MB 1
onchange/shared_regref/writers_4_waiters_4 19 k allocs: 0.919 MB 19 k allocs: 0.919 MB 1
onchange/shared_regref/writers_8_waiters_1 0.0333 M allocs: 1.63 MB 0.0333 M allocs: 1.63 MB 1
quantumstates/observable/quantumoptics 22 allocs: 2.44 kB 22 allocs: 2.44 kB 1
querywait/messagebuffer_channel/writers_1_waiters_1 4.92 k allocs: 0.232 MB 4.92 k allocs: 0.232 MB 1
querywait/messagebuffer_channel/writers_1_waiters_8 15.6 k allocs: 0.734 MB 15.6 k allocs: 0.734 MB 1
querywait/messagebuffer_channel/writers_4_waiters_4 0.0419 M allocs: 1.89 MB 0.0419 M allocs: 1.89 MB 1
querywait/messagebuffer_channel/writers_8_waiters_1 0.0418 M allocs: 1.85 MB 0.0418 M allocs: 1.85 MB 1
querywait/messagebuffer_direct/writers_1_waiters_1 2.79 k allocs: 0.128 MB 2.79 k allocs: 0.128 MB 1
querywait/messagebuffer_direct/writers_1_waiters_8 13.4 k allocs: 0.633 MB 13.4 k allocs: 0.633 MB 1
querywait/messagebuffer_direct/writers_4_waiters_4 0.0324 M allocs: 1.47 MB 0.0324 M allocs: 1.47 MB 1
querywait/messagebuffer_direct/writers_8_waiters_1 22.8 k allocs: 1.02 MB 22.8 k allocs: 1.02 MB 1
querywait/register_query_wait/writers_1_waiters_1 2.56 k allocs: 0.137 MB 2.56 k allocs: 0.137 MB 1
querywait/register_query_wait/writers_1_waiters_8 12.1 k allocs: 0.607 MB 12.1 k allocs: 0.607 MB 1
querywait/register_query_wait/writers_4_waiters_4 27.8 k allocs: 1.42 MB 27.8 k allocs: 1.42 MB 1
querywait/register_query_wait/writers_8_waiters_1 20.4 k allocs: 1.09 MB 20.4 k allocs: 1.09 MB 1
querywait/register_querydelete_wait/writers_1_waiters_1 2.5 k allocs: 0.131 MB 2.5 k allocs: 0.131 MB 1
querywait/register_querydelete_wait/writers_1_waiters_8 12 k allocs: 0.602 MB 12 k allocs: 0.602 MB 1
querywait/register_querydelete_wait/writers_4_waiters_4 27.5 k allocs: 1.4 MB 27.5 k allocs: 1.4 MB 1
querywait/register_querydelete_wait/writers_8_waiters_1 19.8 k allocs: 1.04 MB 19.8 k allocs: 1.04 MB 1
register/creation_and_initialization/from_tests 2.68 k allocs: 0.946 MB 2.68 k allocs: 0.946 MB 1
semaphore/api/lock_direct 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/api/onchange_register 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/api/onchange_regref 15 allocs: 0.875 kB 15 allocs: 0.875 kB 1
semaphore/broadcast_direct/waiters_1_rounds_1 0.144 k allocs: 7.58 kB 0.144 k allocs: 7.58 kB 1
semaphore/broadcast_direct/waiters_1_rounds_4 0.521 k allocs: 26.9 kB 0.521 k allocs: 26.9 kB 1
semaphore/broadcast_direct/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_direct/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_direct/waiters_64_rounds_4 0.146 M allocs: 9.67 MB 0.146 M allocs: 9.67 MB 1
semaphore/broadcast_direct/waiters_8_rounds_1 1.36 k allocs: 0.0675 MB 1.36 k allocs: 0.0686 MB 0.984
semaphore/broadcast_direct/waiters_8_rounds_4 5.31 k allocs: 0.261 MB 5.31 k allocs: 0.261 MB 1
semaphore/broadcast_register/waiters_1_rounds_1 0.147 k allocs: 7.7 kB 0.147 k allocs: 7.7 kB 1
semaphore/broadcast_register/waiters_1_rounds_4 0.531 k allocs: 27.4 kB 0.531 k allocs: 27.4 kB 1
semaphore/broadcast_register/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_register/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_register/waiters_64_rounds_4 0.146 M allocs: 9.67 MB 0.146 M allocs: 9.67 MB 1
semaphore/broadcast_register/waiters_8_rounds_1 1.36 k allocs: 0.0687 MB 1.36 k allocs: 0.0676 MB 1.02
semaphore/broadcast_register/waiters_8_rounds_4 5.32 k allocs: 0.261 MB 5.32 k allocs: 0.262 MB 0.998
semaphore/broadcast_regref/waiters_1_rounds_1 0.147 k allocs: 7.7 kB 0.147 k allocs: 7.7 kB 1
semaphore/broadcast_regref/waiters_256_rounds_1 0.495 M allocs: 0.0331 GB 0.495 M allocs: 0.0331 GB 1
semaphore/broadcast_regref/waiters_64_rounds_1 0.0365 M allocs: 2.36 MB 0.0365 M allocs: 2.36 MB 1
semaphore/broadcast_regref/waiters_8_rounds_1 1.36 k allocs: 0.0687 MB 1.36 k allocs: 0.0687 MB 1
tagquery/messagebuffer/query 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/query_high_arity 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/query_high_arity_predicate 0.393 k allocs: 6.22 kB 0.393 k allocs: 6.22 kB 1
tagquery/messagebuffer/query_miss 0 allocs: 0 B 0 allocs: 0 B
tagquery/messagebuffer/query_tag_dispatch 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/messagebuffer/querydelete 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_back 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_front 1 allocs: 32 B 1 allocs: 32 B 1
tagquery/messagebuffer/querydelete_miss 0 allocs: 0 B 0 allocs: 0 B
tagquery/misc/from_tests 0.187 k allocs: 13.1 kB 0.187 k allocs: 13.1 kB 1
tagquery/register/query 4.9 M allocs: 0.621 GB 4.82 M allocs: 0.611 GB 1.02
tagquery/register/query_assigned 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/query_exact_fifo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_exact_filo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_locked 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/query_miss 1 allocs: 0.109 kB 1 allocs: 0.109 kB 1
tagquery/register/query_predicate 14 allocs: 0.578 kB 14 allocs: 0.578 kB 1
tagquery/register/query_tag_dispatch 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register/query_unassigned 3 allocs: 0.281 kB 3 allocs: 0.281 kB 1
tagquery/register/queryall 3.39 M allocs: 0.674 GB 4.56 M allocs: 0.906 GB 0.744
tagquery/register/queryall_fifo 6 allocs: 6.8 kB 6 allocs: 6.8 kB 1
tagquery/register/queryall_filo 6 allocs: 6.8 kB 6 allocs: 6.8 kB 1
tagquery/register/queryall_tag_dispatch 3 allocs: 0.625 kB 3 allocs: 0.625 kB 1
tagquery/register_high_arity/query_exact 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_high_arity/query_predicate 21 allocs: 0.75 kB 21 allocs: 0.75 kB 1
tagquery/register_high_arity/queryall 3 allocs: 0.625 kB 3 allocs: 0.625 kB 1
tagquery/register_mutating/querydelete_register 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/querydelete_regref_fifo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/querydelete_regref_filo 2 allocs: 0.266 kB 2 allocs: 0.266 kB 1
tagquery/register_mutating/untag_by_id 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
tagquery/register_ref/query_fifo 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/query_filo 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/query_tag_dispatch 3 allocs: 0.375 kB 3 allocs: 0.375 kB 1
tagquery/register_ref/queryall_fifo 4 allocs: 0.734 kB 4 allocs: 0.734 kB 1
tagquery/register_ref/queryall_filo 4 allocs: 0.734 kB 4 allocs: 0.734 kB 1
time_to_load 0.149 k allocs: 11.1 kB 0.149 k allocs: 11.1 kB 1

@Krastanov Krastanov merged commit 8eeaa3a into QuantumSavory:master Apr 21, 2026
8 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants