Download code/soup.py from fnruha0921/knps-change-detection-tmp: direct link, hf CLI and curl.
- Browser
- Download file 438 Bytes
-
https://huggingface.co/fnruha0921/knps-change-detection-tmp/resolve/main/code/soup.py
- Command line
-
hf download hf://fnruha0921/knps-change-detection-tmp/code/soup.py
-
curl -L -o soup.py https://huggingface.co/fnruha0921/knps-change-detection-tmp/resolve/main/code/soup.py
438 Bytes
| """usage: python soup.py OUT IN1 IN2 ... (uniform weight soup; int buffers from first)""" | |
| import sys, torch | |
| sds = [torch.load(p, map_location="cpu", weights_only=True)["state_dict"] for p in sys.argv[2:]] | |
| s = {k: ((sum(d[k].float() for d in sds) / len(sds)).to(sds[0][k].dtype) if sds[0][k].is_floating_point() else sds[0][k]) for k in sds[0]} | |
| torch.save({"state_dict": s}, sys.argv[1]); print("soup", sys.argv[1], len(sds), flush=True) | |