INNER CODE UNIT · Python
_merge_manifests
fofr/cog-face-to-sticker · weights_manifest.py:49
def _merge_manifests(self):
if os.path.exists(WEIGHTS_MANIFEST_PATH):
with open(WEIGHTS_MANIFEST_PATH, "r") as f:
original_manifest = json.load(f)
else:
original_manifest = {}
with open(UPDATED_WEIGHTS_MANIFEST_PATH, "r") as f:
updated_manifest = json.load(f)
for key in updated_manifest:
if key in original_manifest:
for item in updated_manifest[key]:
if item not in original_manifest[key]:
print(f"Adding {item} to {key}")
original_manifest[key].append(item)
else:
original_manifest[key] = updated_manifest[key]