ONNX
josh-gregory commited on
Commit
880767c
·
1 Parent(s): 81df705

Upload tuned models

Browse files
Files changed (40) hide show
  1. README.md +1 -1
  2. inference_examples/inference_cnn_safetensors.py +102 -0
  3. inference_examples/inference_mlp_full_safetensors.py +66 -0
  4. inference_examples/inference_mlp_full_safetensors_tuned.py +83 -0
  5. tuned/convnext_tiny/convnext_tiny_tuned.onnx +3 -0
  6. tuned/convnext_tiny/convnext_tiny_tuned.safetensors +3 -0
  7. tuned/enet_b0/enet_b0_tuned.onnx +3 -0
  8. tuned/enet_b0/enet_b0_tuned.safetensors +3 -0
  9. tuned/enet_b3/enet_b3_tuned.onnx +3 -0
  10. tuned/enet_b3/enet_b3_tuned.safetensors +3 -0
  11. tuned/enet_b7/enet_b7_tuned.onnx +3 -0
  12. tuned/enet_b7/enet_b7_tuned.safetensors +3 -0
  13. tuned/mlp_dend/mlp_dend_3d_pretrain_300.onnx +3 -0
  14. tuned/mlp_dend/mlp_dend_3d_pretrain_300.pth +3 -0
  15. tuned/mlp_dend/mlp_dend_3d_pretrain_300.safetensors +3 -0
  16. tuned/mlp_dend/mlp_dend_3d_pretrain_300_tscript.pt +3 -0
  17. tuned/mlp_dend/mlp_dend_3d_scratch_300.onnx +3 -0
  18. tuned/mlp_dend/mlp_dend_3d_scratch_300.pth +3 -0
  19. tuned/mlp_dend/mlp_dend_3d_scratch_300.safetensors +3 -0
  20. tuned/mlp_dend/mlp_dend_3d_scratch_300_tscript.pt +3 -0
  21. tuned/mlp_dend/mlp_dend_tuned.onnx +3 -0
  22. tuned/mlp_dend/mlp_dend_tuned.safetensors +3 -0
  23. tuned/mlp_full/mlp_full_3d_pretrain_300.onnx +3 -0
  24. tuned/mlp_full/mlp_full_3d_pretrain_300.safetensors +3 -0
  25. tuned/mlp_full/mlp_full_3d_scratch_300.onnx +3 -0
  26. tuned/mlp_full/mlp_full_3d_scratch_300.safetensors +3 -0
  27. tuned/mlp_full/mlp_full_tuned.onnx +3 -0
  28. tuned/mlp_full/mlp_full_tuned.safetensors +3 -0
  29. tuned/mlp_o1/mlp_o1_3d_pretrain_300.onnx +3 -0
  30. tuned/mlp_o1/mlp_o1_3d_pretrain_300.safetensors +3 -0
  31. tuned/mlp_o1/mlp_o1_3d_scratch_300.onnx +3 -0
  32. tuned/mlp_o1/mlp_o1_3d_scratch_300.safetensors +3 -0
  33. tuned/mlp_o1/mlp_o1_tuned.onnx +3 -0
  34. tuned/mlp_o1/mlp_o1_tuned.safetensors +3 -0
  35. tuned/resnet_152/resnet_152_tuned.onnx +3 -0
  36. tuned/resnet_152/resnet_152_tuned.safetensors +3 -0
  37. tuned/resnet_18/resnet_18_tuned.onnx +3 -0
  38. tuned/resnet_18/resnet_18_tuned.safetensors +3 -0
  39. tuned/resnet_50/resnet_50_tuned.onnx +3 -0
  40. tuned/resnet_50/resnet_50_tuned.safetensors +3 -0
README.md CHANGED
@@ -62,7 +62,7 @@ See the `inference_examples` directory. Models in the Safetensors format were us
62
 
63
  ### Training Data
64
 
65
- All of the data can be found [here](link to Dataset card once it becomes public). Refer to the Dataset card to find the relevant training data, as different kinds exist.
66
 
67
  ### Training Procedure
68
 
 
62
 
63
  ### Training Data
64
 
65
+ All of the data can be found [here](https://huggingface.co/datasets/flowlabcu/PoreSimNet-Data). Refer to the Dataset card to find the relevant training data, as different kinds exist.
66
 
67
  ### Training Procedure
68
 
inference_examples/inference_cnn_safetensors.py ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os, sys, torch, torchvision
2
+ from safetensors.torch import load_file
3
+ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__name__), '..', '..')))
4
+ from data_modules import image_transformations
5
+ from model_classes import EfficientNets, ResNets, ConvNeXt
6
+ from PIL import Image
7
+ import pandas as pd
8
+ import numpy as np
9
+ import piexif
10
+ from tqdm import tqdm
11
+
12
+ def run_inference_cnn_base(model_name: str, state_dict: str, images_dir: str, save_file: str):
13
+ if model_name == 'ENet-B0':
14
+ model = EfficientNets.ENetB0()
15
+ elif model_name == 'ENet-B3':
16
+ model = EfficientNets.ENetB3()
17
+ elif model_name == 'ENet-B7':
18
+ model = EfficientNets.ENetB7()
19
+ elif model_name == 'ResNet-18':
20
+ model = ResNets.ResNet18()
21
+ elif model_name == 'ResNet-50':
22
+ model = ResNets.ResNet50()
23
+ elif model_name == 'ResNet-152':
24
+ model = ResNets.ResNet152()
25
+ elif model_name == 'ConvNeXt-Tiny':
26
+ model = ConvNeXt.ConvNeXtTiny()
27
+ else:
28
+ print('Model not found')
29
+ print('Models available:')
30
+ print('ENet-B0: \t\t EfficientNet-B0')
31
+ print('ENet-B3: \t\t EfficientNet-B3')
32
+ print('ENet-B7: \t\t EfficientNet-B7')
33
+ print('ResNet-18: \t\t ResNet-18')
34
+ print('ResNet-50: \t\t ResNet-50')
35
+ print('ResNet-152: \t\t ResNet-152')
36
+ print('ConvNeXt-Tiny: \t\t ConvNeXt Tiny')
37
+
38
+ state_dict = load_file(
39
+ state_dict,
40
+ device="cpu" # keep on CPU while loading
41
+ )
42
+
43
+ print(f'Running inference on model {model_name}')
44
+
45
+ model.load_state_dict(state_dict, strict=True)
46
+ device = 'cuda' if torch.cuda.is_available() else 'cpu'
47
+
48
+ model.to(device).eval() # Send model to GPU or CPU and put in evaluation mode
49
+
50
+ val_tf = image_transformations.transform_val() # Load in validation transforms for consistent evaluations
51
+
52
+ results = []
53
+ for fn in tqdm(sorted(os.listdir(images_dir)), desc="Processing images", unit=" images"):
54
+ fullpath = os.path.join(images_dir, fn)
55
+
56
+ # Extract permeability from metadata in each image using EXIF (UserComment field)
57
+
58
+ pil = Image.open(fullpath)
59
+ label_k = None
60
+ exif_bytes = pil.info.get('exif')
61
+ if exif_bytes:
62
+ exif_dict = piexif.load(exif_bytes)
63
+ user_comment = exif_dict['Exif'].get(piexif.ExifIFD.UserComment)
64
+ if user_comment:
65
+ label_k = float(user_comment.decode('utf-8'))
66
+
67
+ # Load the image as a tensor, convert to grayscale
68
+ img_tensor = torchvision.io.read_image(
69
+ fullpath, mode=torchvision.io.image.ImageReadMode.GRAY
70
+ ).float()
71
+
72
+ # Pass image through the validation image transformation pipeline
73
+ x = val_tf(img_tensor) # now shape [1,512,512], dtype=bfloat16
74
+ x = x.to(torch.float32)
75
+ x = x.unsqueeze(0).to(device) # Send image to the GPU or CPU
76
+
77
+ # --- inference ---
78
+ with torch.no_grad():
79
+ logk = model(x) # network trained on out log(k)
80
+ pred_k = float(logk.exp().cpu())
81
+
82
+ # Append the results to the results dictionary
83
+ results.append({
84
+ 'filename': os.path.basename(fn),
85
+ 'permeability': label_k,
86
+ 'prediction': pred_k,
87
+ })
88
+
89
+ # Save predictions to CSV
90
+ pd.options.display.float_format = '{:.6e}'.format
91
+ df = pd.DataFrame(results)
92
+ df.to_csv(save_file, index=False, float_format='%.6e')
93
+ print(f'Predictions saved to {save_file}')
94
+
95
+
96
+
97
+ images_dir = '/path/to/images/'
98
+
99
+ run_inference_cnn_base(model_name='ENet-B0',
100
+ state_dict='/path/to/model/enet_b0_base.safetensors',
101
+ images_dir=images_dir,
102
+ save_file='enet_b0_preds.csv')
inference_examples/inference_mlp_full_safetensors.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+ import torch
4
+ import pandas as pd
5
+ import numpy as np
6
+ from safetensors.torch import load_file
7
+ from sklearn.preprocessing import StandardScaler
8
+ from tqdm import tqdm
9
+
10
+ # ── Adjust these paths as needed ──
11
+ STATE_PATH = '/path/to/model/mlp_full_base.safetensors'
12
+ DATA_PATH = '/path/to/image/data.csv'
13
+ save_file = 'predictions.csv' # Name of file to store predictions
14
+
15
+ # ── Setup device ──
16
+ device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
17
+
18
+ # ── Load state dict ──
19
+ state_dict = load_file(STATE_PATH, device='cpu')
20
+
21
+ # ── Load & prep data ──
22
+ data = pd.read_csv(DATA_PATH).dropna(axis=1)
23
+
24
+ # Identify feature columns by name
25
+ start_idx = data.columns.get_loc('img_mean_intensity')
26
+ feature_cols = data.columns[start_idx:]
27
+
28
+ input_data = data[feature_cols].values.astype('float32')
29
+ scaler = StandardScaler()
30
+ input_data = scaler.fit_transform(input_data)
31
+
32
+ labels = data['k'].values.astype('float32').reshape(-1,1)
33
+
34
+ # Pull file name
35
+ if 'id' in data.columns:
36
+ filenames = data['id'].values
37
+
38
+
39
+ # ── Load model ──
40
+ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
41
+ from model_classes import MLP
42
+
43
+ model = MLP.MLP(input_size=input_data.shape[1])
44
+ model.load_state_dict(state_dict, strict=True)
45
+ model.to(device).eval()
46
+
47
+ # ── Run inference ──
48
+ results = []
49
+ with torch.no_grad():
50
+ for i in tqdm(range(len(input_data)), desc='Processing images', unit=' image(s)'):
51
+ sample = torch.tensor(input_data[i:i+1], dtype=torch.float32, device=device)
52
+
53
+ permeability = float(labels[i])
54
+
55
+ output = model(sample).cpu().numpy()[0][0]
56
+ pred = float(np.exp(output))
57
+ results.append({
58
+ 'filename': os.path.basename(filenames[i]) + '_crop.jpeg', # To match the CNN predictions to be joined to a master CSV later
59
+ 'permeability': permeability,
60
+ 'prediction': pred
61
+ })
62
+
63
+ # Save to CSV to save_file specified at beginning of script
64
+ pd.options.display.float_format = '{:.6e}'.format
65
+ results_df = pd.DataFrame(results)
66
+ results_df.to_csv(save_file, index=False, float_format='%.6e')
inference_examples/inference_mlp_full_safetensors_tuned.py ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+ import json
4
+ import torch
5
+ import pandas as pd
6
+ import numpy as np
7
+ from safetensors.torch import load_file
8
+ from sklearn.preprocessing import StandardScaler
9
+
10
+ # ── Adjust these paths as needed ──
11
+ STATE_PATH = '/path/to/model/mlp_full_base.safetensors'
12
+ DATA_PATH = '/path/to/image/data.csv'
13
+ save_file = 'predictions.csv' # Name of file to store predictions
14
+
15
+ # ── Setup device ──
16
+ device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
17
+
18
+ # ── Load state dict ──
19
+ state_dict = load_file(STATE_PATH, device='cpu')
20
+
21
+ # ── Load & prep data ──
22
+ data = pd.read_csv(DATA_PATH).dropna(axis=1)
23
+
24
+ # Get feature columns
25
+ start_idx = data.columns.get_loc('img_mean_intensity')
26
+ feature_cols = data.columns[start_idx:]
27
+
28
+ input_data = data[feature_cols].values.astype('float32')
29
+ scaler = StandardScaler()
30
+ input_data = scaler.fit_transform(input_data)
31
+
32
+ labels = data['k'].values.astype('float32').reshape(-1,1)
33
+
34
+ # Pull file name
35
+ if 'id' in data.columns:
36
+ filenames = data['id'].values
37
+
38
+
39
+ # ── Load model ──
40
+ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
41
+ from model_classes import MLP
42
+
43
+ # Path to hyperparameter JSON file
44
+ hyperparams_path = '/path/to/hyperparams/json/best_params_mlp.json'
45
+ with open(hyperparams_path, 'r') as f:
46
+ hyperparams = json.load(f)
47
+
48
+ hyperparameters = hyperparams['hyperparameters']
49
+
50
+
51
+ model = MLP.MLP(
52
+ input_size=input_data.shape[1],
53
+ hidden_size=hyperparameters['hidden_size'],
54
+ num_layers=hyperparameters['num_layers'],
55
+ learning_rate=hyperparameters['lr'],
56
+ weight_decay=hyperparameters['weight_decay'],
57
+ scheduler_factor=hyperparameters['scheduler_factor'],
58
+ scheduler_patience=hyperparameters['scheduler_patience'],
59
+ scheduler_threshold=hyperparameters['scheduler_threshold']
60
+ )
61
+ model.load_state_dict(state_dict, strict=True)
62
+ model.to(device).eval()
63
+
64
+ # ── Run inference ──
65
+ results = []
66
+ with torch.no_grad():
67
+ for i in range(len(input_data)):
68
+ sample = torch.tensor(input_data[i:i+1], dtype=torch.float32, device=device)
69
+
70
+ permeability = float(labels[i])
71
+
72
+ output = model(sample).cpu().numpy()[0][0]
73
+ pred = float(np.exp(output))
74
+ results.append({
75
+ 'filename': os.path.basename(filenames[i]),
76
+ 'permeability': permeability,
77
+ 'prediction': pred
78
+ })
79
+
80
+ # Save to CSV to save_file specified at beginning of script
81
+ pd.options.display.float_format = '{:.6e}'.format
82
+ results_df = pd.DataFrame(results)
83
+ results_df.to_csv(save_file, index=False, float_format='%.6e')
tuned/convnext_tiny/convnext_tiny_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:83de8cc13c31a797d29080f84fcb17a7fe4f7db2386717db6d2146b011842906
3
+ size 111350066
tuned/convnext_tiny/convnext_tiny_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a884ed3259e0d80987a894abf7ab067b484ccb3c75297fc8dc4825d9347c7885
3
+ size 111283644
tuned/enet_b0/enet_b0_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:032094ed9087d94734c38424466bb15c45d526523d0586ec8b4444e839fe5845
3
+ size 16021996
tuned/enet_b0/enet_b0_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cf7df5f0673e36f4a7842356596c02396627694ed47fd91e653f32928f83d667
3
+ size 16237652
tuned/enet_b3/enet_b3_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e36fc9e5f958e859956679d6f2ca4acdefbe50e67fd4d305e6cbdbc735ae6c0
3
+ size 42736143
tuned/enet_b3/enet_b3_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6fae288a552eea077976723bd3d0e7131461a38075239e87ab302f8ffa71caeb
3
+ size 43200316
tuned/enet_b7/enet_b7_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:41b9232aee65d493b0d1dc52a547c16b4c841beff75efbeac33d03b0901267fe
3
+ size 254785573
tuned/enet_b7/enet_b7_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:edbc94032df5b45429298ab8d56e6e4d90c924b674e3431b53e1bcf5eeaa3c3a
3
+ size 256524508
tuned/mlp_dend/mlp_dend_3d_pretrain_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a6914733a5758100deb9a38ac70f6cb074f7cc624df84e8cb01bba684bc8c7d
3
+ size 60616
tuned/mlp_dend/mlp_dend_3d_pretrain_300.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e8549e0f7ea3772995f5d6810e12811a8132ea853bbdf95c7b1fae81441b777
3
+ size 62872
tuned/mlp_dend/mlp_dend_3d_pretrain_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cf3f07a9337834db1e825b219059be90687da2fbf4a9a8835a59269425e326f4
3
+ size 60348
tuned/mlp_dend/mlp_dend_3d_pretrain_300_tscript.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a4130f3c9006482c9797c25cf18c6ab89ca3eab1e7411560b6c1e93753e03a56
3
+ size 102680
tuned/mlp_dend/mlp_dend_3d_scratch_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a7d2f6ebd06f4f756e1fabd589101ad4a7b04c5a6cc25ba55f7e050161af1ea
3
+ size 76559
tuned/mlp_dend/mlp_dend_3d_scratch_300.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c0d0d8721f7dd2ae0b7182ac70ddb38f13a2c893226f2bc2a57853c4fe375122
3
+ size 80101
tuned/mlp_dend/mlp_dend_3d_scratch_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f240254877695ccd8d30b82eec32fab8950619ee2b6aa3b949c164a8334e66c8
3
+ size 76124
tuned/mlp_dend/mlp_dend_3d_scratch_300_tscript.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12ede0587491fb3b707c71ec7e7552d5f7c3e4fc987a2987db94264d1b064241
3
+ size 125596
tuned/mlp_dend/mlp_dend_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b2f4f2d5f2ab1d8d83b2bb42fee21ebbd7aa00154192196b18822f9a26afa4fe
3
+ size 60616
tuned/mlp_dend/mlp_dend_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d35307e6634d1f4ba31f54d8f7eb2a1149e8a7bfda16e5c5161f2c172e08989c
3
+ size 60348
tuned/mlp_full/mlp_full_3d_pretrain_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:066150f017d26bcfa0f7be7a065bb1497164eeb63ed838621cc01d571cc79bd2
3
+ size 1551626
tuned/mlp_full/mlp_full_3d_pretrain_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6cdf469292917c2fcf3daae8e9bf3a4a91f90c769544be4db3b08b3597931371
3
+ size 1551364
tuned/mlp_full/mlp_full_3d_scratch_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7675d5a23c67d9d5d24376163e6ca3396951c22a4e00dfd20cb9ac7c81877ca5
3
+ size 203539
tuned/mlp_full/mlp_full_3d_scratch_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1102c981efb7d0eee802b9807691ccd0a8f8880f7a208508bbeef6765ae537a4
3
+ size 203124
tuned/mlp_full/mlp_full_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6b639130ca4374e73cb4029e35d255421a32a418ca5ffb58b2e3751358529d4f
3
+ size 1551626
tuned/mlp_full/mlp_full_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d981362613e9c13e3b3ce680866b4e5c678e11b5ca2af899f550cc1ba525ac8
3
+ size 1551364
tuned/mlp_o1/mlp_o1_3d_pretrain_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c47df13ed2ef20026846992f6cfe3ca8a67cb6aff5b4f0c77342b2a5dd75e14
3
+ size 59784
tuned/mlp_o1/mlp_o1_3d_pretrain_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ae3963683e3093c09e6c5db6021bf2526ab417c5b20849421a3ced0ba326f036
3
+ size 59516
tuned/mlp_o1/mlp_o1_3d_scratch_300.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4b220b45de6498e811702254f8ef11d0fa47b65c3db15cceb85444cc1ef8f41b
3
+ size 74511
tuned/mlp_o1/mlp_o1_3d_scratch_300.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8d91b408d5224bf7990bd3ae322b8ce6ac20b9f2a449b5b43e17d7a11cb88470
3
+ size 74076
tuned/mlp_o1/mlp_o1_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5150de6b5df6bdaddd29f0301d55d7e77ca602a490ac660898818b5ddc485218
3
+ size 59784
tuned/mlp_o1/mlp_o1_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:63202059f526646ba730ff8def123e20be9d5110b9db1d2bbe097dfda8ee9373
3
+ size 59516
tuned/resnet_152/resnet_152_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16504a487ee384f7569c3777dc1e8668b5b40bae8c9980b3c0325faf22f6f2e8
3
+ size 232317981
tuned/resnet_152/resnet_152_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9d4a371e4cd2496f70df81db182fe016717e28c5d99e9899e9af54d456814e03
3
+ size 233245860
tuned/resnet_18/resnet_18_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c23b278bbcf87af8a025317ae58aaa9780b35a17b6e50a83798634911f7bed0d
3
+ size 44663281
tuned/resnet_18/resnet_18_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f12d4f747bfdb8cff9d3de2ba6c589409740c2bc1f1b8bd04c4915e8b931429
3
+ size 44723124
tuned/resnet_50/resnet_50_tuned.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:471d9bf03e6235366d1a2c35d560f2d97c836c4795c9ed57c4c5acadd14fbc6d
3
+ size 93923245
tuned/resnet_50/resnet_50_tuned.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1d3b37455cc184e98e860a7cc891e22acfe846a6aec2660e38f6d2cd6734cb1c
3
+ size 94248660