InvokeAI/invokeai/app/services/config
psychedelicious eb6e6548ed feat(mm): faster hashing for spinning disk HDDs
BLAKE3 has poor performance on spinning disks when parallelized. See https://github.com/BLAKE3-team/BLAKE3/issues/31

- Replace `skip_model_hash` setting with `hashing_algorithm`. Any algorithm we support is accepted.
- Add `random` algorithm: hashes a UUID with BLAKE3 to create a random "hash". Equivalent to the previous skip functionality.
- Add `blake3_single` algorithm: hashes on a single thread using BLAKE3, fixes the aforementioned performance issue
- Update model probe to accept the algorithm to hash with as an optional arg, defaulting to `blake3`
- Update all calls of the probe to use the app's configured hashing algorithm
- Update an external script that probes models
- Update tests
- Move ModelHash into its own module to avoid circuclar import issues
2024-03-14 15:54:42 +11:00
..
__init__.py Fix "Cannot import name 'PagingArgumentParser' error when starting textual inversion 2024-01-11 13:57:06 +11:00
config_base.py Run ruff 2024-03-11 15:53:00 -04:00
config_common.py fix a number of typechecking errors 2024-03-01 10:42:33 +11:00
config_default.py feat(mm): faster hashing for spinning disk HDDs 2024-03-14 15:54:42 +11:00