| import re | |
| from safetensors.torch import load_file, save_file | |
| # 加载 .safetensors 文件 | |
| #file_path = "iniverseMixXLSFWNSFW_flux1DNsfwFp8V10.safetensors" | |
| file_path = "iniverseMixXLSFWNSFW_flux1DNsfwFp16V12.safetensors" | |
| model = load_file(file_path) | |
| # 定义通配符模式,使用正则表达式匹配要删除的键 | |
| # 例如,删除以 "layer" 开头的所有权重 | |
| pattern = re.compile(r'^text_encoders.*') | |
| #pattern = re.compile(r'^vae.*') | |
| # 找到需要删除的键 | |
| keys_to_delete = [key for key in model.keys() if pattern.match(key)] | |
| # 删除匹配的键 | |
| for key in keys_to_delete: | |
| del model[key] | |
| # 保存修改后的模型 | |
| #save_file(model, "iniverseMixXLSFWNSFW_flux1DNsfwFp8_12GV10.safetensors") | |
| save_file(model, "iniverseMixXLSFWNSFW_flux1DNsfwFp16_22GV12.safetensors") | |
| print(f"Deleted {len(keys_to_delete)} keys matching pattern.") | |