skyline-api / fix_model.py
nadjla12's picture
Upload folder using huggingface_hub
03d111c verified
Raw
History Blame Contribute Delete
697 Bytes
import zipfile, json, shutil, os
src = "models/best_model_p2.keras"
dst = "models/best_model_fixed.keras"
if os.path.exists(dst):
os.remove(dst)
shutil.copy(src, dst)
with zipfile.ZipFile(dst, "r") as z:
buffers = {n: z.read(n) for n in z.namelist()}
cfg = json.loads(buffers["config.json"])
def clean(obj):
if isinstance(obj, dict):
obj.pop("quantization_config", None)
for v in obj.values(): clean(v)
elif isinstance(obj, list):
for i in obj: clean(i)
clean(cfg)
buffers["config.json"] = json.dumps(cfg).encode()
os.remove(dst)
with zipfile.ZipFile(dst, "w", zipfile.ZIP_DEFLATED) as z:
for n, d in buffers.items(): z.writestr(n, d)
print("DONE")