ND911 commited on
Commit
89eb606
1 Parent(s): 58db171

Upload converttoP.py

Browse files
Files changed (1) hide show
  1. converttoP.py +18 -0
converttoP.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ import torch
3
+ import safetensors
4
+ from safetensors.torch import save_file
5
+ import matplotlib.pyplot as plt
6
+ model = safetensors.safe_open('sd3_medium_incl_clips_t5xxlfp16.safetensors', 'pt')
7
+ keys = model.keys()
8
+ dic = {key:model.get_tensor(key) for key in keys}
9
+ parts = ['diffusion_model']
10
+ count = 0
11
+ for k in keys:
12
+ if all(i in k for i in parts):
13
+ v = dic[k]
14
+ print(f'{k}: {v.std()}')
15
+ dic[k] += torch.normal(torch.zeros_like(v)*v.mean(), torch.ones_like(v)*v.std()*.02)
16
+ count += 1
17
+ print(count)
18
+ save_file(dic, 'sd3_medium_incl_clips_t5xxlfp16.safetensors_perturbed3.safetensors', model.metadata())