Files
kijai-ComfyUI-FluxTrainer/examples/flux_lora_train_example01.json
T
2024-09-08 23:08:57 +03:00

3620 lines
61 KiB
JSON

{
"last_node_id": 137,
"last_link_id": 239,
"nodes": [
{
"id": 38,
"type": "SetNode",
"pos": {
"0": 1138.6033935546875,
"1": 1.119886875152588
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "VALSETTINGS",
"type": "VALSETTINGS",
"link": 58
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "Set_validation_settings",
"properties": {
"previousName": "validation_settings"
},
"widgets_values": [
"validation_settings"
]
},
{
"id": 48,
"type": "GetNode",
"pos": {
"0": 2630,
"1": 450
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VALSETTINGS",
"type": "VALSETTINGS",
"links": [
69
],
"slot_index": 0
}
],
"title": "Get_validation_settings",
"properties": {},
"widgets_values": [
"validation_settings"
]
},
{
"id": 61,
"type": "PreviewImage",
"pos": {
"0": 3707,
"1": 610
},
"size": {
"0": 809.35400390625,
"1": 458.6750793457031
},
"flags": {},
"order": 52,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 90
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewImage"
}
},
{
"id": 63,
"type": "GetNode",
"pos": {
"0": 3706.7109375,
"1": 460
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VALSETTINGS",
"type": "VALSETTINGS",
"links": [
89
],
"slot_index": 0
}
],
"title": "Get_validation_settings",
"properties": {},
"widgets_values": [
"validation_settings"
]
},
{
"id": 68,
"type": "GetNode",
"pos": {
"0": 4765.21875,
"1": 468.45684814453125
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VALSETTINGS",
"type": "VALSETTINGS",
"links": [
94
],
"slot_index": 0
}
],
"title": "Get_validation_settings",
"properties": {},
"widgets_values": [
"validation_settings"
]
},
{
"id": 70,
"type": "VisualizeLoss",
"pos": {
"0": 5586,
"1": -246
},
"size": {
"0": 254.40000915527344,
"1": 198
},
"flags": {},
"order": 58,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 217
}
],
"outputs": [
{
"name": "plot",
"type": "IMAGE",
"links": [
138
],
"slot_index": 0,
"shape": 3
},
{
"name": "loss_list",
"type": "FLOAT",
"links": null,
"shape": 3
}
],
"properties": {
"Node name for S&R": "VisualizeLoss"
},
"widgets_values": [
"ggplot",
1000,
true,
768,
512,
false
]
},
{
"id": 73,
"type": "Display Any (rgthree)",
"pos": {
"0": 6270,
"1": 660
},
"size": {
"0": 210,
"1": 76
},
"flags": {},
"order": 68,
"mode": 2,
"inputs": [
{
"name": "source",
"type": "*",
"link": 136,
"dir": 3
}
],
"outputs": [],
"properties": {
"Node name for S&R": "Display Any (rgthree)"
},
"widgets_values": [
""
]
},
{
"id": 78,
"type": "AddLabel",
"pos": {
"0": 2023,
"1": 1177
},
"size": {
"0": 315,
"1": 274
},
"flags": {
"collapsed": true
},
"order": 35,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 112
},
{
"name": "caption",
"type": "STRING",
"link": null,
"widget": {
"name": "caption"
}
},
{
"name": "text",
"type": "STRING",
"link": 111,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
200
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "AddLabel"
},
"widgets_values": [
10,
2,
48,
32,
"white",
"black",
"FreeMono.ttf",
"Text",
"up",
""
]
},
{
"id": 79,
"type": "SomethingToString",
"pos": {
"0": 1815,
"1": 1177
},
"size": {
"0": 315,
"1": 82
},
"flags": {
"collapsed": true
},
"order": 30,
"mode": 0,
"inputs": [
{
"name": "input",
"type": "*",
"link": 220
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
111
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "SomethingToString"
},
"widgets_values": [
"steps ",
""
]
},
{
"id": 80,
"type": "AddLabel",
"pos": {
"0": 2982,
"1": 1177
},
"size": {
"0": 315,
"1": 274
},
"flags": {
"collapsed": true
},
"order": 44,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 119
},
{
"name": "caption",
"type": "STRING",
"link": null,
"widget": {
"name": "caption"
}
},
{
"name": "text",
"type": "STRING",
"link": 117,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
201
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "AddLabel"
},
"widgets_values": [
10,
2,
48,
32,
"white",
"black",
"FreeMono.ttf",
"Text",
"up",
""
]
},
{
"id": 81,
"type": "SomethingToString",
"pos": {
"0": 2774,
"1": 1177
},
"size": {
"0": 315,
"1": 82
},
"flags": {
"collapsed": true
},
"order": 38,
"mode": 0,
"inputs": [
{
"name": "input",
"type": "*",
"link": 235
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
117
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "SomethingToString"
},
"widgets_values": [
"steps ",
""
]
},
{
"id": 82,
"type": "SomethingToString",
"pos": {
"0": 3909,
"1": 1177
},
"size": {
"0": 315,
"1": 82
},
"flags": {
"collapsed": true
},
"order": 47,
"mode": 0,
"inputs": [
{
"name": "input",
"type": "*",
"link": 234
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
121
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "SomethingToString"
},
"widgets_values": [
"steps ",
""
]
},
{
"id": 83,
"type": "AddLabel",
"pos": {
"0": 4130,
"1": 1177
},
"size": {
"0": 315,
"1": 274
},
"flags": {
"collapsed": true
},
"order": 53,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 122
},
{
"name": "caption",
"type": "STRING",
"link": null,
"widget": {
"name": "caption"
}
},
{
"name": "text",
"type": "STRING",
"link": 121,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
204
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "AddLabel"
},
"widgets_values": [
10,
2,
48,
32,
"white",
"black",
"FreeMono.ttf",
"Text",
"up",
""
]
},
{
"id": 84,
"type": "SomethingToString",
"pos": {
"0": 4963,
"1": 1177
},
"size": {
"0": 315,
"1": 82
},
"flags": {
"collapsed": true
},
"order": 55,
"mode": 0,
"inputs": [
{
"name": "input",
"type": "*",
"link": 215
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
124
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "SomethingToString"
},
"widgets_values": [
"steps ",
""
]
},
{
"id": 85,
"type": "AddLabel",
"pos": {
"0": 5171,
"1": 1177
},
"size": {
"0": 315,
"1": 274
},
"flags": {
"collapsed": true
},
"order": 61,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 126
},
{
"name": "caption",
"type": "STRING",
"link": null,
"widget": {
"name": "caption"
}
},
{
"name": "text",
"type": "STRING",
"link": 124,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
207
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "AddLabel"
},
"widgets_values": [
10,
2,
48,
32,
"white",
"black",
"FreeMono.ttf",
"Text",
"up",
""
]
},
{
"id": 88,
"type": "Display Any (rgthree)",
"pos": {
"0": 1143.6033935546875,
"1": 82.11988067626953
},
"size": {
"0": 210,
"1": 76
},
"flags": {},
"order": 26,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 182,
"dir": 3
}
],
"outputs": [],
"title": "Number of epochs",
"properties": {
"Node name for S&R": "Display Any (rgthree)"
},
"widgets_values": [
""
]
},
{
"id": 89,
"type": "UploadToHuggingFace",
"pos": {
"0": 5900,
"1": 660
},
"size": {
"0": 315,
"1": 178
},
"flags": {},
"order": 64,
"mode": 2,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": null
},
{
"name": "source_path",
"type": "STRING",
"link": 230,
"widget": {
"name": "source_path"
}
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": null,
"shape": 3
},
{
"name": "status",
"type": "STRING",
"links": [
136
],
"shape": 3
}
],
"properties": {
"Node name for S&R": "UploadToHuggingFace"
},
"widgets_values": [
"",
"",
"",
true,
""
]
},
{
"id": 90,
"type": "SaveImage",
"pos": {
"0": 5877,
"1": -60
},
"size": {
"0": 574.23046875,
"1": 414.46881103515625
},
"flags": {},
"order": 62,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 138
}
],
"outputs": [],
"properties": {},
"widgets_values": [
"flux_lora_loss_plot"
]
},
{
"id": 105,
"type": "Display Any (rgthree)",
"pos": {
"0": 483,
"1": -811
},
"size": {
"0": 1073.7608642578125,
"1": 492.8503112792969
},
"flags": {},
"order": 27,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 183,
"dir": 3
}
],
"outputs": [],
"properties": {
"Node name for S&R": "Display Any (rgthree)"
},
"widgets_values": [
""
]
},
{
"id": 109,
"type": "TrainDatasetAdd",
"pos": {
"0": -772.3832397460938,
"1": 203.22264099121094
},
"size": {
"0": 281.5897521972656,
"1": 318
},
"flags": {},
"order": 20,
"mode": 0,
"inputs": [
{
"name": "dataset_config",
"type": "JSON",
"link": 239
}
],
"outputs": [
{
"name": "dataset",
"type": "JSON",
"links": [
187
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "TrainDatasetAdd"
},
"widgets_values": [
512,
512,
1,
"../datasets/akihiko_yoshida_no_caps",
"akihikoyoshida",
true,
false,
1,
256,
1024
]
},
{
"id": 111,
"type": "TrainDatasetAdd",
"pos": {
"0": -472.3832702636719,
"1": 203.22264099121094
},
"size": {
"0": 267.5897521972656,
"1": 318
},
"flags": {},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "dataset_config",
"type": "JSON",
"link": 187
}
],
"outputs": [
{
"name": "dataset",
"type": "JSON",
"links": [
188
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "TrainDatasetAdd"
},
"widgets_values": [
768,
768,
1,
"../datasets/akihiko_yoshida_no_caps",
"akihikoyoshida",
true,
false,
1,
256,
1024
]
},
{
"id": 112,
"type": "TrainDatasetAdd",
"pos": {
"0": -172.38327026367188,
"1": 203.22264099121094
},
"size": {
"0": 259.5897521972656,
"1": 318
},
"flags": {},
"order": 23,
"mode": 0,
"inputs": [
{
"name": "dataset_config",
"type": "JSON",
"link": 188
}
],
"outputs": [
{
"name": "dataset",
"type": "JSON",
"links": [
189
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "TrainDatasetAdd"
},
"widgets_values": [
1024,
1024,
1,
"../datasets/akihiko_yoshida_no_caps",
"akihikoyoshida",
true,
false,
1,
256,
1024
]
},
{
"id": 113,
"type": "Note",
"pos": {
"0": -732,
"1": 63
},
"size": {
"0": 462.68292236328125,
"1": 79.98078918457031
},
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"text": ""
},
"widgets_values": [
"For multiresolution training, input same source directory with different dataset resolution. From what I hear, Flux likes multiple resolutions.\n\nFor single resolution training, just add single dataset."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 115,
"type": "Note",
"pos": {
"0": 248.60342407226562,
"1": -89.88011932373047
},
"size": {
"0": 462.68292236328125,
"1": 79.98078918457031
},
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"text": ""
},
"widgets_values": [
"You can use same models as you use for inference in Comfy. When fp8_base is enabled, the model is downcasted to torch.float_e4m3fn on initialize, meaning if you load fp8 model here it should also be in same format."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 117,
"type": "ImageConcatFromBatch",
"pos": {
"0": 6690,
"1": 410
},
"size": {
"0": 315,
"1": 106
},
"flags": {},
"order": 21,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 195
},
{
"name": "num_columns",
"type": "INT",
"link": 199,
"widget": {
"name": "num_columns"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
210
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "ImageConcatFromBatch"
},
"widgets_values": [
3,
false,
4096
]
},
{
"id": 119,
"type": "ImageBatchMulti",
"pos": {
"0": 6820,
"1": 180
},
"size": {
"0": 210,
"1": 142
},
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "image_1",
"type": "IMAGE",
"link": 202
},
{
"name": "image_2",
"type": "IMAGE",
"link": 203
},
{
"name": "image_3",
"type": "IMAGE",
"link": 206
},
{
"name": "image_4",
"type": "IMAGE",
"link": 208
}
],
"outputs": [
{
"name": "images",
"type": "IMAGE",
"links": [
195
],
"slot_index": 0,
"shape": 3
}
],
"properties": {},
"widgets_values": [
4,
null
]
},
{
"id": 120,
"type": "GetImageSizeAndCount",
"pos": {
"0": 6830,
"1": 120
},
"size": {
"0": 210,
"1": 86
},
"flags": {
"collapsed": true
},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 209
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [],
"slot_index": 0,
"shape": 3
},
{
"name": "1024 width",
"type": "INT",
"links": null,
"shape": 3
},
{
"name": "1072 height",
"type": "INT",
"links": null,
"shape": 3
},
{
"name": "4 count",
"type": "INT",
"links": [
199
],
"slot_index": 3,
"shape": 3
}
],
"properties": {
"Node name for S&R": "GetImageSizeAndCount"
}
},
{
"id": 121,
"type": "SetNode",
"pos": {
"0": 2170,
"1": 1177
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 39,
"mode": 0,
"inputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"link": 200
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "Set_Sampler1",
"properties": {
"previousName": "Sampler1"
},
"widgets_values": [
"Sampler1"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 122,
"type": "SetNode",
"pos": {
"0": 3128,
"1": 1177
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 48,
"mode": 0,
"inputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"link": 201
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "Set_Sampler2",
"properties": {
"previousName": "Sampler2"
},
"widgets_values": [
"Sampler2"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 123,
"type": "GetNode",
"pos": {
"0": 6640,
"1": 190
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 5,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
202,
209
],
"slot_index": 0
}
],
"title": "Get_Sampler1",
"properties": {},
"widgets_values": [
"Sampler1"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 124,
"type": "GetNode",
"pos": {
"0": 6640,
"1": 230
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
203
],
"slot_index": 0
}
],
"title": "Get_Sampler2",
"properties": {},
"widgets_values": [
"Sampler2"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 125,
"type": "SetNode",
"pos": {
"0": 4278,
"1": 1177
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 56,
"mode": 0,
"inputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"link": 204
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": [],
"slot_index": 0
}
],
"title": "Set_Sampler3",
"properties": {
"previousName": "Sampler3"
},
"widgets_values": [
"Sampler3"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 126,
"type": "GetNode",
"pos": {
"0": 6650,
"1": 280
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
206
],
"slot_index": 0
}
],
"title": "Get_Sampler3",
"properties": {},
"widgets_values": [
"Sampler3"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 127,
"type": "SetNode",
"pos": {
"0": 5319,
"1": 1177
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 66,
"mode": 0,
"inputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"link": 207
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "Set_Sampler4",
"properties": {
"previousName": "Sampler4"
},
"widgets_values": [
"Sampler4"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 128,
"type": "GetNode",
"pos": {
"0": 6640,
"1": 330
},
"size": {
"0": 210,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 8,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
208
],
"slot_index": 0
}
],
"title": "Get_Sampler4",
"properties": {},
"widgets_values": [
"Sampler4"
],
"color": "#2a363b",
"bgcolor": "#3f5159"
},
{
"id": 131,
"type": "Note",
"pos": {
"0": 478,
"1": -884
},
"size": {
"0": 210,
"1": 58
},
"flags": {},
"order": 9,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"text": ""
},
"widgets_values": [
"sanity check that all the args are chosen correctly"
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 65,
"type": "FluxTrainValidate",
"pos": {
"0": 4775.216796875,
"1": 518.4568481445312
},
"size": {
"0": 468.5999755859375,
"1": 46
},
"flags": {},
"order": 57,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 233
},
{
"name": "validation_settings",
"type": "VALSETTINGS",
"link": 94
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
217,
229
],
"slot_index": 0,
"shape": 3
},
{
"name": "validation_images",
"type": "IMAGE",
"links": [
95,
126
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainValidate"
}
},
{
"id": 46,
"type": "PreviewImage",
"pos": {
"0": 2654,
"1": 609
},
"size": {
"0": 850.0181274414062,
"1": 452.6767578125
},
"flags": {},
"order": 43,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 70
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewImage"
}
},
{
"id": 66,
"type": "PreviewImage",
"pos": {
"0": 4785,
"1": 628
},
"size": {
"0": 850.0181274414062,
"1": 452.6767578125
},
"flags": {},
"order": 60,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 95
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewImage"
}
},
{
"id": 37,
"type": "FluxTrainValidationSettings",
"pos": {
"0": 775,
"1": 18
},
"size": {
"0": 315,
"1": 250
},
"flags": {},
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "validation_settings",
"type": "VALSETTINGS",
"links": [
58
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainValidationSettings"
},
"widgets_values": [
20,
1024,
1024,
3,
42,
"fixed",
true,
0.5,
1.15
]
},
{
"id": 116,
"type": "Note",
"pos": {
"0": 776,
"1": -111
},
"size": {
"0": 308.08209228515625,
"1": 78.06562805175781
},
"flags": {},
"order": 11,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"text": ""
},
"widgets_values": [
"Validation sampling settings are set here for all the sampler nodes."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 9,
"type": "PreviewImage",
"pos": {
"0": 1547,
"1": 596
},
"size": {
"0": 891.4732666015625,
"1": 476.6578063964844
},
"flags": {},
"order": 34,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 8
}
],
"outputs": [],
"properties": {
"Node name for S&R": "PreviewImage"
}
},
{
"id": 14,
"type": "FluxTrainSave",
"pos": {
"0": 1988,
"1": 256
},
"size": {
"0": 393,
"1": 122
},
"flags": {},
"order": 29,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 218
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
221
],
"slot_index": 0,
"shape": 3
},
{
"name": "lora_path",
"type": "STRING",
"links": [],
"slot_index": 1,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [],
"slot_index": 2,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainSave"
},
"widgets_values": [
false,
false
]
},
{
"id": 8,
"type": "FluxTrainValidate",
"pos": {
"0": 1552,
"1": 500
},
"size": {
"0": 468.5999755859375,
"1": 46
},
"flags": {},
"order": 32,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 221
},
{
"name": "validation_settings",
"type": "VALSETTINGS",
"link": 60
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
219
],
"slot_index": 0,
"shape": 3
},
{
"name": "validation_images",
"type": "IMAGE",
"links": [
8,
112
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainValidate"
}
},
{
"id": 40,
"type": "GetNode",
"pos": {
"0": 1546,
"1": 433
},
"size": {
"0": 277.0899353027344,
"1": 58
},
"flags": {
"collapsed": true
},
"order": 12,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VALSETTINGS",
"type": "VALSETTINGS",
"links": [
60
],
"slot_index": 0
}
],
"title": "Get_validation_settings",
"properties": {},
"widgets_values": [
"validation_settings"
]
},
{
"id": 45,
"type": "FluxTrainValidate",
"pos": {
"0": 2640,
"1": 500
},
"size": {
"0": 468.5999755859375,
"1": 46
},
"flags": {},
"order": 41,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 227
},
{
"name": "validation_settings",
"type": "VALSETTINGS",
"link": 69
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
223
],
"slot_index": 0,
"shape": 3
},
{
"name": "validation_images",
"type": "IMAGE",
"links": [
70,
119
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainValidate"
}
},
{
"id": 60,
"type": "FluxTrainValidate",
"pos": {
"0": 3716.708740234375,
"1": 510
},
"size": {
"0": 468.5999755859375,
"1": 46
},
"flags": {},
"order": 50,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 225
},
{
"name": "validation_settings",
"type": "VALSETTINGS",
"link": 89
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
226
],
"slot_index": 0,
"shape": 3
},
{
"name": "validation_images",
"type": "IMAGE",
"links": [
90,
122
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainValidate"
}
},
{
"id": 47,
"type": "FluxTrainSave",
"pos": {
"0": 3114,
"1": 323
},
"size": {
"0": 393,
"1": 122
},
"flags": {},
"order": 37,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 222
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
227
],
"slot_index": 0,
"shape": 3
},
{
"name": "lora_path",
"type": "STRING",
"links": null,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [],
"slot_index": 2,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainSave"
},
"widgets_values": [
false,
false
]
},
{
"id": 129,
"type": "AddLabel",
"pos": {
"0": 6937,
"1": 60
},
"size": {
"0": 315,
"1": 274
},
"flags": {
"collapsed": true
},
"order": 63,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 210
},
{
"name": "caption",
"type": "STRING",
"link": null,
"widget": {
"name": "caption"
}
},
{
"name": "text",
"type": "STRING",
"link": 231,
"widget": {
"name": "text"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
214
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "AddLabel"
},
"widgets_values": [
10,
2,
48,
32,
"white",
"black",
"FreeMono.ttf",
"Text",
"up",
""
]
},
{
"id": 62,
"type": "FluxTrainSave",
"pos": {
"0": 4202,
"1": 331
},
"size": {
"0": 393,
"1": 122
},
"flags": {},
"order": 46,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 224
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
225
],
"slot_index": 0,
"shape": 3
},
{
"name": "lora_path",
"type": "STRING",
"links": null,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [],
"slot_index": 2,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainSave"
},
"widgets_values": [
false,
false
]
},
{
"id": 134,
"type": "FluxTrainSave",
"pos": {
"0": 5275,
"1": 328
},
"size": {
"0": 393,
"1": 122
},
"flags": {},
"order": 54,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 232
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
233
],
"slot_index": 0,
"shape": 3
},
{
"name": "lora_path",
"type": "STRING",
"links": null,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [],
"slot_index": 2,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainSave"
},
"widgets_values": [
false,
false
]
},
{
"id": 97,
"type": "VisualizeLoss",
"pos": {
"0": 1700,
"1": -650
},
"size": {
"0": 303.6300048828125,
"1": 198
},
"flags": {},
"order": 28,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 162
}
],
"outputs": [
{
"name": "plot",
"type": "IMAGE",
"links": [
161
],
"slot_index": 0,
"shape": 3
},
{
"name": "loss_list",
"type": "FLOAT",
"links": null,
"shape": 3
}
],
"properties": {
"Node name for S&R": "VisualizeLoss"
},
"widgets_values": [
"seaborn-v0_8-dark-palette",
100,
true,
768,
512,
false
]
},
{
"id": 99,
"type": "VisualizeLoss",
"pos": {
"0": 2950,
"1": -650
},
"size": {
"0": 254.40000915527344,
"1": 198
},
"flags": {},
"order": 36,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 164
}
],
"outputs": [
{
"name": "plot",
"type": "IMAGE",
"links": [
163
],
"slot_index": 0,
"shape": 3
},
{
"name": "loss_list",
"type": "FLOAT",
"links": null,
"shape": 3
}
],
"properties": {
"Node name for S&R": "VisualizeLoss"
},
"widgets_values": [
"seaborn-v0_8-dark-palette",
100,
true,
768,
512,
false
]
},
{
"id": 101,
"type": "VisualizeLoss",
"pos": {
"0": 4090,
"1": -650
},
"size": {
"0": 254.40000915527344,
"1": 198
},
"flags": {},
"order": 45,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 166
}
],
"outputs": [
{
"name": "plot",
"type": "IMAGE",
"links": [
165
],
"slot_index": 0,
"shape": 3
},
{
"name": "loss_list",
"type": "FLOAT",
"links": null,
"shape": 3
}
],
"properties": {
"Node name for S&R": "VisualizeLoss"
},
"widgets_values": [
"seaborn-v0_8-dark-palette",
100,
true,
768,
512,
false
]
},
{
"id": 98,
"type": "SaveImage",
"pos": {
"0": 1680,
"1": -340
},
"size": {
"0": 645.9608764648438,
"1": 439.37261962890625
},
"flags": {},
"order": 31,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 161
}
],
"outputs": [],
"properties": {},
"widgets_values": [
"flux_lora_loss_plot"
]
},
{
"id": 100,
"type": "SaveImage",
"pos": {
"0": 2990,
"1": -340
},
"size": {
"0": 574.23046875,
"1": 414.46881103515625
},
"flags": {},
"order": 40,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 163
}
],
"outputs": [],
"properties": {},
"widgets_values": [
"flux_lora_loss_plot"
]
},
{
"id": 102,
"type": "SaveImage",
"pos": {
"0": 4080,
"1": -340
},
"size": {
"0": 574.23046875,
"1": 414.46881103515625
},
"flags": {},
"order": 49,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 165
}
],
"outputs": [],
"properties": {},
"widgets_values": [
"flux_lora_loss_plot"
]
},
{
"id": 95,
"type": "OptimizerConfig",
"pos": {
"0": 322,
"1": 385
},
"size": {
"0": 315,
"1": 244
},
"flags": {},
"order": 13,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "optimizer_settings",
"type": "ARGS",
"links": [
180
],
"shape": 3
}
],
"properties": {
"Node name for S&R": "OptimizerConfig"
},
"widgets_values": [
"CAME",
1,
"constant",
0,
1,
1,
5,
""
]
},
{
"id": 74,
"type": "Display Any (rgthree)",
"pos": {
"0": 6275,
"1": 492
},
"size": {
"0": 358.62896728515625,
"1": 76
},
"flags": {},
"order": 65,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 236,
"dir": 3
}
],
"outputs": [],
"properties": {
"Node name for S&R": "Display Any (rgthree)"
},
"widgets_values": [
""
]
},
{
"id": 133,
"type": "FluxTrainEnd",
"pos": {
"0": 5870,
"1": 492
},
"size": {
"0": 317.4000244140625,
"1": 98
},
"flags": {},
"order": 59,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 229
}
],
"outputs": [
{
"name": "lora_name",
"type": "STRING",
"links": [
231
],
"slot_index": 0,
"shape": 3
},
{
"name": "metadata",
"type": "STRING",
"links": null,
"shape": 3
},
{
"name": "lora_path",
"type": "STRING",
"links": [
230,
236
],
"slot_index": 2,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainEnd"
},
"widgets_values": [
false
],
"color": "#322",
"bgcolor": "#533"
},
{
"id": 130,
"type": "SaveImage",
"pos": {
"0": 7132,
"1": 121
},
"size": {
"0": 619.8221435546875,
"1": 714.4110107421875
},
"flags": {},
"order": 67,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 214
}
],
"outputs": [],
"properties": {},
"widgets_values": [
"flux_lora_trainer_sheet"
]
},
{
"id": 64,
"type": "FluxTrainLoop",
"pos": {
"0": 4770,
"1": 330
},
"size": {
"0": 393,
"1": 78
},
"flags": {},
"order": 51,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 226
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
232
],
"slot_index": 0,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [
215
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainLoop"
},
"widgets_values": [
750
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 59,
"type": "FluxTrainLoop",
"pos": {
"0": 3700,
"1": 330
},
"size": {
"0": 393,
"1": 78
},
"flags": {},
"order": 42,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 223
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
166,
224
],
"slot_index": 0,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [
234
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainLoop"
},
"widgets_values": [
750
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 44,
"type": "FluxTrainLoop",
"pos": {
"0": 2630,
"1": 330
},
"size": {
"0": 393,
"1": 78
},
"flags": {},
"order": 33,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 219
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
164,
222
],
"slot_index": 0,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [
235
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainLoop"
},
"widgets_values": [
750
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 4,
"type": "FluxTrainLoop",
"pos": {
"0": 1519,
"1": 256
},
"size": {
"0": 393,
"1": 78
},
"flags": {},
"order": 25,
"mode": 0,
"inputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"link": 181
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
162,
218
],
"slot_index": 0,
"shape": 3
},
{
"name": "steps",
"type": "INT",
"links": [
220
],
"slot_index": 1,
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainLoop"
},
"widgets_values": [
750
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 135,
"type": "StringConstantMultiline",
"pos": {
"0": 319,
"1": 729
},
"size": {
"0": 400,
"1": 200
},
"flags": {},
"order": 14,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
237
],
"slot_index": 0,
"shape": 3
}
],
"properties": {
"Node name for S&R": "StringConstantMultiline"
},
"widgets_values": [
"cute anime girl blonde messy long hair blue eyes wearing a maid outfit with a long black dress with a gold leaf pattern and a white apron in an old dark victorian mansion with a bright window and very expensive stuff everywhere akihikoyoshida|illustration of a kitten akihikoyoshida|photograph of a turtle akihikoyoshida|portrait of a female red wizard akihikoyoshida",
true
]
},
{
"id": 136,
"type": "FluxTrainModelSelect",
"pos": {
"0": 251.60342407226562,
"1": 45.11988067626953
},
"size": {
"0": 427.607421875,
"1": 137.3937225341797
},
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "lora_path",
"type": "STRING",
"link": null,
"widget": {
"name": "lora_path"
}
}
],
"outputs": [
{
"name": "flux_models",
"type": "TRAIN_FLUX_MODELS",
"links": [
238
],
"shape": 3
}
],
"properties": {
"Node name for S&R": "FluxTrainModelSelect"
},
"widgets_values": [
"flux1-dev-fp8.safetensors",
"flux_vae.safetensors",
"clip_l.safetensors",
"t5\\google_t5-v1_1-xxl_encoderonly-fp8_e4m3fn.safetensors",
""
]
},
{
"id": 137,
"type": "TrainDatasetGeneralConfig",
"pos": {
"0": -1122,
"1": 203
},
"size": [
316.326628330723,
184.85814244742187
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "reg_data_dir",
"type": "STRING",
"link": null,
"widget": {
"name": "reg_data_dir"
}
}
],
"outputs": [
{
"name": "dataset_general",
"type": "JSON",
"links": [
239
],
"shape": 3
}
],
"properties": {
"Node name for S&R": "TrainDatasetGeneralConfig"
},
"widgets_values": [
false,
false,
false,
0,
false,
false,
""
]
},
{
"id": 107,
"type": "InitFluxLoRATraining",
"pos": {
"0": 783,
"1": 326
},
"size": {
"0": 477.3700866699219,
"1": 877.820068359375
},
"flags": {},
"order": 24,
"mode": 0,
"inputs": [
{
"name": "flux_models",
"type": "TRAIN_FLUX_MODELS",
"link": 238
},
{
"name": "dataset",
"type": "JSON",
"link": 189
},
{
"name": "optimizer_settings",
"type": "ARGS",
"link": 180
},
{
"name": "resume_args",
"type": "ARGS",
"link": null
},
{
"name": "block_args",
"type": "ARGS",
"link": null
},
{
"name": "sample_prompts",
"type": "STRING",
"link": 237,
"widget": {
"name": "sample_prompts"
}
}
],
"outputs": [
{
"name": "network_trainer",
"type": "NETWORKTRAINER",
"links": [
181
],
"shape": 3
},
{
"name": "epochs_count",
"type": "INT",
"links": [
182
],
"shape": 3
},
{
"name": "args",
"type": "KOHYA_ARGS",
"links": [
183
],
"shape": 3
}
],
"properties": {
"Node name for S&R": "InitFluxLoRATraining"
},
"widgets_values": [
"flux_lora_file_name",
"flux_lora_output_path",
16,
1,
0.0004,
3000,
true,
"disk",
"disk",
false,
"logit_normal",
0,
1,
1.29,
"shift",
1,
"raw",
1,
3.1582000000000003,
false,
true,
"bf16",
"bf16",
"sdpa",
"",
"",
"disabled",
0,
"enabled"
]
}
],
"links": [
[
8,
8,
1,
9,
0,
"IMAGE"
],
[
58,
37,
0,
38,
0,
"*"
],
[
60,
40,
0,
8,
1,
"VALSETTINGS"
],
[
69,
48,
0,
45,
1,
"VALSETTINGS"
],
[
70,
45,
1,
46,
0,
"IMAGE"
],
[
89,
63,
0,
60,
1,
"VALSETTINGS"
],
[
90,
60,
1,
61,
0,
"IMAGE"
],
[
94,
68,
0,
65,
1,
"VALSETTINGS"
],
[
95,
65,
1,
66,
0,
"IMAGE"
],
[
111,
79,
0,
78,
2,
"STRING"
],
[
112,
8,
1,
78,
0,
"IMAGE"
],
[
117,
81,
0,
80,
2,
"STRING"
],
[
119,
45,
1,
80,
0,
"IMAGE"
],
[
121,
82,
0,
83,
2,
"STRING"
],
[
122,
60,
1,
83,
0,
"IMAGE"
],
[
124,
84,
0,
85,
2,
"STRING"
],
[
126,
65,
1,
85,
0,
"IMAGE"
],
[
136,
89,
1,
73,
0,
"*"
],
[
138,
70,
0,
90,
0,
"IMAGE"
],
[
161,
97,
0,
98,
0,
"IMAGE"
],
[
162,
4,
0,
97,
0,
"NETWORKTRAINER"
],
[
163,
99,
0,
100,
0,
"IMAGE"
],
[
164,
44,
0,
99,
0,
"NETWORKTRAINER"
],
[
165,
101,
0,
102,
0,
"IMAGE"
],
[
166,
59,
0,
101,
0,
"NETWORKTRAINER"
],
[
180,
95,
0,
107,
2,
"ARGS"
],
[
181,
107,
0,
4,
0,
"NETWORKTRAINER"
],
[
182,
107,
1,
88,
0,
"*"
],
[
183,
107,
2,
105,
0,
"*"
],
[
187,
109,
0,
111,
0,
"JSON"
],
[
188,
111,
0,
112,
0,
"JSON"
],
[
189,
112,
0,
107,
1,
"JSON"
],
[
195,
119,
0,
117,
0,
"IMAGE"
],
[
199,
120,
3,
117,
1,
"INT"
],
[
200,
78,
0,
121,
0,
"*"
],
[
201,
80,
0,
122,
0,
"*"
],
[
202,
123,
0,
119,
0,
"IMAGE"
],
[
203,
124,
0,
119,
1,
"IMAGE"
],
[
204,
83,
0,
125,
0,
"*"
],
[
206,
126,
0,
119,
2,
"IMAGE"
],
[
207,
85,
0,
127,
0,
"*"
],
[
208,
128,
0,
119,
3,
"IMAGE"
],
[
209,
123,
0,
120,
0,
"IMAGE"
],
[
210,
117,
0,
129,
0,
"IMAGE"
],
[
214,
129,
0,
130,
0,
"IMAGE"
],
[
215,
64,
1,
84,
0,
"*"
],
[
217,
65,
0,
70,
0,
"NETWORKTRAINER"
],
[
218,
4,
0,
14,
0,
"NETWORKTRAINER"
],
[
219,
8,
0,
44,
0,
"NETWORKTRAINER"
],
[
220,
4,
1,
79,
0,
"*"
],
[
221,
14,
0,
8,
0,
"NETWORKTRAINER"
],
[
222,
44,
0,
47,
0,
"NETWORKTRAINER"
],
[
223,
45,
0,
59,
0,
"NETWORKTRAINER"
],
[
224,
59,
0,
62,
0,
"NETWORKTRAINER"
],
[
225,
62,
0,
60,
0,
"NETWORKTRAINER"
],
[
226,
60,
0,
64,
0,
"NETWORKTRAINER"
],
[
227,
47,
0,
45,
0,
"NETWORKTRAINER"
],
[
229,
65,
0,
133,
0,
"NETWORKTRAINER"
],
[
230,
133,
2,
89,
1,
"STRING"
],
[
231,
133,
0,
129,
2,
"STRING"
],
[
232,
64,
0,
134,
0,
"NETWORKTRAINER"
],
[
233,
134,
0,
65,
0,
"NETWORKTRAINER"
],
[
234,
59,
1,
82,
0,
"*"
],
[
235,
44,
1,
81,
0,
"*"
],
[
236,
133,
2,
74,
0,
"*"
],
[
237,
135,
0,
107,
5,
"STRING"
],
[
238,
136,
0,
107,
0,
"TRAIN_FLUX_MODELS"
],
[
239,
137,
0,
109,
0,
"JSON"
]
],
"groups": [
{
"title": "Dataset",
"bounding": [
-1190,
-151,
1362,
851
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"title": "Train_04",
"bounding": [
4753,
127,
996,
989
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"title": "Train_03",
"bounding": [
3681,
128,
1047,
986
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"title": "Train_02",
"bounding": [
2602,
124,
1046,
975
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"title": "Settings and init",
"bounding": [
195,
-187,
1223,
1511
],
"color": "#b06634",
"font_size": 24,
"flags": {}
},
{
"title": "Train_01",
"bounding": [
1439,
120,
1107,
975
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"ds": {
"scale": 0.751314800901578,
"offset": [
762.1940777239663,
226.3834867029684
]
}
},
"version": 0.4
}