devils-agent / baim /register_candidates.py
devildasdf's picture
Upload experimental BAIM code, research checkpoints and measured evaluations
795f737 verified
Raw
History Blame Contribute Delete
977 Bytes
"""Register measured local candidates; insufficient evidence keeps champion empty."""
import json
from pathlib import Path
from .registry import Registry,acceptance
def main():
registry = Registry('models/registry')
try:
for version,name in [('v000','v000-mean'),('v001','v001-no-lexical'),('v002','v002-gru'),('v003','v003-transformer')]:
if (Path('models/registry')/version).exists():
manifest = registry.manifest(version)
else:
metrics = json.loads(Path(f'reports/bench-{name}-fp32.json').read_text())
registry.register(version,f'models/{name}',metrics,None if version=='v000' else 'v000')
manifest = registry.manifest(version)
print(json.dumps(dict(version=version,promotion_blockers=acceptance(manifest['metrics']))))
print(json.dumps(dict(champion=registry.champion)))
finally:
registry.close()
if __name__=='__main__':
main()