garak
garak copied to clipboard
upgrade plugin structure
desiderata:
- lazy loading - only load plugins on demand; postpone all heavy ops til the last moment possible
- fast automatic discovery and enumeration
- can read metadata without instantiating
- able to have plugins with conflicting dependencies
consider:
https://packaging.python.org/en/latest/guides/creating-and-discovering-plugins/
Related to #768, #479