Traceback (most recent call last):
  File "/Users/timrichardson/Documents/projects/personal/blog/rewire.it/workbench/outputs/blog-post-msms-model-selection-20261003-230223/runs/external/msalign-src/../../../companion/scripts/score_pools.py", line 223, in <module>
    main()
  File "/Users/timrichardson/Documents/projects/personal/blog/rewire.it/workbench/outputs/blog-post-msms-model-selection-20261003-230223/runs/external/msalign-src/../../../companion/scripts/score_pools.py", line 162, in main
    scorer = cls(args.checkpoint, meta, args.data, args.device)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/timrichardson/Documents/projects/personal/blog/rewire.it/workbench/outputs/blog-post-msms-model-selection-20261003-230223/runs/external/msalign-src/../../../companion/scripts/score_pools.py", line 69, in __init__
    assert len(vocab) == int(dims["n_adducts"]), (vocab, dims)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: (['[M+H]+', '[M+Na]+'], {'d_ms': 1024, 'd_mol': 4096, 'n_adducts': 3, 'unknown_adduct_index': 2, 'adduct_signs': [1, 1, 0], 'adduct_vocabulary': ['[M+H]+', '[M+Na]+']})
        4.75 real         3.71 user         1.50 sys
           688291840  maximum resident set size
                   0  average shared memory size
                   0  average unshared data size
                   0  average unshared stack size
              126081  page reclaims
                6782  page faults
                   0  swaps
                   0  block input operations
                   0  block output operations
                   0  messages sent
                   0  messages received
                   0  signals received
                4798  voluntary context switches
               77231  involuntary context switches
         39995948362  instructions retired
         18426754686  cycles elapsed
           707904808  peak memory footprint
