char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
751ebd17a
char/aliceai-t5-moe
mtmd-debug
Debugging encode pass
Example of debugging an input gray image (raw, not preprocessed):
from transformers import AutoModel model = AutoModel .from_pretrained (...)def test_vision ():img_size = 896 # number of patches per side pixel_values = torch .zeros (1 ,3 ,img_size ,img_size )+ 0.5 # gray image with torch .no_grad ():outputs = model .model .get_image_features (pixel_values = pixel_values )"last_hidden_state shape:" ,outputs .last_hidden_state .shape )"last_hidden_state:" ,outputs .last_hidden_state )test_vision ()
Example of debugging a rainbow image:
import torch import math def make_rainbow (img_size ):cx ,cy = img_size / 2.0 ,img_size / 2.0 max_dist = math .sqrt (cx * cx + cy * cy )img = torch .zeros (1 ,3 ,img_size ,img_size )for y in range (img_size ):for x in range (img_size ):dx ,dy = x - cx ,y - cy hue = math .atan2 (dy ,dx )/ (2 * math .pi )if hue < 0 :hue += 1 sat = math .sqrt (dx * dx + dy * dy )/ max_dist sat = min (sat ,1.0 )h6 = hue * 6 i6 = int (h6 )f = h6 - i6 p = 1 - sat q = 1 - sat * f t = 1 - sat * (1 - f )rgb = [(1 ,t ,p ),(q ,1 ,p ),(p ,1 ,t ),(p ,q ,1 ),(t ,p ,1 ),(1 ,p ,q )][i6 % 6 ]img [0 ,0 ,y ,x ]= rgb [0 ]img [0 ,1 ,y ,x ]= rgb [1 ]img [0 ,2 ,y ,x ]= rgb [2 ]return img img_size = 896 pixel_values = make_rainbow (img_size )with torch .no_grad ():outputs = model .model .get_image_features (pixel_values = pixel_values )"last_hidden_state:" ,outputs .last_hidden_state )
Debugging preprocess pass
(TODO)
1# mtmd-debug 2 3## Debugging encode pass 4 5Example of debugging an input gray image (raw, not preprocessed): 6 7``` py 8from transformers import AutoModel 9 10model = AutoModel.from_pretrained(...) 11 12def test_vision(): 13img_size = 896 # number of patches per side 14pixel_values = torch.zeros(1, 3, img_size, img_size) + 0.5 # gray image 15with torch.no_grad(): 16outputs = model.model.get_image_features(pixel_values=pixel_values) 17print("last_hidden_state shape:", outputs.last_hidden_state.shape) 18print("last_hidden_state:", outputs.last_hidden_state) 19 20test_vision() 21``` 22 23Example of debugging a rainbow image: 24 25``` py 26import torch 27import math 28 29def make_rainbow(img_size): 30cx, cy = img_size / 2.0, img_size / 2.0 31max_dist = math.sqrt(cx * cx + cy * cy) 32img = torch.zeros(1, 3, img_size, img_size) 33for y in range(img_size): 34for x in range(img_size): 35dx, dy = x - cx, y - cy 36hue = math.atan2(dy, dx) / (2 * math.pi) 37if hue < 0: 38hue += 1 39sat = math.sqrt(dx * dx + dy * dy) / max_dist 40sat = min(sat, 1.0) 41h6 = hue * 6 42i6 = int(h6) 43f = h6 - i6 44p = 1 - sat 45q = 1 - sat * f 46t = 1 - sat * (1 - f) 47rgb = [(1,t,p),(q,1,p),(p,1,t),(p,q,1),(t,p,1),(1,p,q)][i6 % 6] 48img[0, 0, y, x] = rgb[0] 49img[0, 1, y, x] = rgb[1] 50img[0, 2, y, x] = rgb[2] 51return img 52 53img_size = 896 54pixel_values = make_rainbow(img_size) 55with torch.no_grad(): 56outputs = model.model.get_image_features(pixel_values=pixel_values) 57print("last_hidden_state:", outputs.last_hidden_state) 58``` 59 60## Debugging preprocess pass 61 62(TODO)