diff --git a/iris/realtabformer/4_3/0/synth.csv b/iris/realtabformer/4_3/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8fd2287ec993691d5e6647db406447794758552c
--- /dev/null
+++ b/iris/realtabformer/4_3/0/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.9,3.0,1.8,Iris-versicolor
+1,5.1,3.7,1.6,0.2,Iris-setosa
+2,6.3,2.9,4.6,1.5,Iris-versicolor
+3,6.6,2.9,4.0,1.7,Iris-versicolor
+4,6.3,3.0,5.9,2.3,Iris-virginica
+5,5.8,4.5,1.6,0.2,Iris-setosa
+6,5.2,3.1,4.6,1.4,Iris-versicolor
+7,6.6,2.8,5.9,2.3,Iris-virginica
+8,6.1,2.8,4.9,1.3,Iris-versicolor
+9,6.7,2.8,4.7,1.5,Iris-virginica
+10,6.5,2.9,3.5,1.8,Iris-versicolor
+11,6.1,3.4,4.7,1.3,Iris-versicolor
+12,6.7,2.9,5.6,1.8,Iris-virginica
+13,6.1,2.5,4.1,1.5,Iris-versicolor
+14,4.9,3.0,1.5,0.2,Iris-setosa
+15,4.8,3.0,1.6,0.3,Iris-setosa
+16,6.4,2.8,5.6,1.3,Iris-versicolor
+17,6.6,2.8,4.4,1.8,Iris-versicolor
+18,6.1,2.8,4.7,1.5,Iris-versicolor
+19,5.6,3.4,1.7,0.3,Iris-setosa
+20,6.0,3.3,4.6,1.8,Iris-versicolor
+21,5.6,4.7,3.3,0.0,Iris-setosa
+22,4.9,3.0,1.4,0.1,Iris-setosa
+23,6.6,3.0,4.5,1.8,Iris-versicolor
+24,5.0,3.2,1.5,0.1,Iris-setosa
+25,5.6,3.6,1.9,0.2,Iris-setosa
+26,6.2,2.9,4.7,1.6,Iris-versicolor
+27,4.6,3.0,1.4,0.2,Iris-setosa
+28,6.6,3.0,4.9,1.5,Iris-versicolor
+29,5.7,2.9,4.4,1.3,Iris-versicolor
+30,5.1,3.5,1.5,0.1,Iris-setosa
+31,5.4,2.8,4.5,1.5,Iris-versicolor
+32,5.6,2.9,3.4,1.3,Iris-versicolor
+33,5.3,2.8,4.2,1.3,Iris-versicolor
+34,6.3,2.8,4.5,1.8,Iris-versicolor
+35,6.4,2.9,5.5,1.8,Iris-virginica
+36,6.4,2.9,5.7,1.1,Iris-virginica
+37,5.0,3.7,3.5,1.2,Iris-versicolor
+38,5.8,2.6,4.9,1.3,Iris-versicolor
+39,6.6,3.3,4.5,1.8,Iris-versicolor
+40,4.6,3.1,1.0,0.2,Iris-setosa
+41,4.9,3.1,1.4,0.2,Iris-setosa
+42,4.7,3.1,1.4,0.2,Iris-setosa
+43,4.4,3.1,1.4,0.2,Iris-setosa
+44,4.6,3.0,1.4,0.2,Iris-setosa
+45,6.3,2.8,4.7,1.9,Iris-versicolor
+46,5.1,3.7,1.3,0.2,Iris-setosa
+47,5.4,3.5,1.7,0.2,Iris-setosa
+48,4.6,3.0,1.3,0.4,Iris-setosa
+49,6.7,3.9,5.5,2.6,Iris-virginica
+50,6.1,3.8,4.6,1.4,Iris-versicolor
+51,5.4,2.7,1.9,1.3,Iris-versicolor
+52,5.1,2.8,1.5,0.2,Iris-setosa
+53,6.7,3.1,5.5,2.4,Iris-virginica
+54,6.5,2.8,5.1,2.3,Iris-virginica
+55,7.6,3.0,5.0,2.4,Iris-virginica
+56,5.4,3.5,4.1,1.3,Iris-versicolor
+57,5.5,2.8,4.5,1.3,Iris-versicolor
+58,6.7,3.2,5.7,2.3,Iris-virginica
+59,6.1,2.3,4.4,1.3,Iris-versicolor
+60,6.3,2.9,4.7,1.8,Iris-versicolor
+61,5.1,3.7,1.6,0.4,Iris-setosa
+62,4.8,3.1,1.1,0.2,Iris-setosa
+63,6.7,3.2,5.5,2.3,Iris-virginica
+64,6.6,2.3,4.6,1.8,Iris-versicolor
+65,7.3,3.0,5.7,2.1,Iris-virginica
+66,7.9,2.9,5.9,1.8,Iris-virginica
+67,5.4,3.5,1.4,0.3,Iris-setosa
+68,6.4,3.8,5.0,2.4,Iris-virginica
+69,6.3,2.5,4.0,1.5,Iris-versicolor
+70,5.6,2.5,4.5,1.4,Iris-versicolor
+71,4.9,3.0,1.3,0.2,Iris-setosa
+72,5.7,2.6,4.0,1.4,Iris-versicolor
+73,6.8,3.2,5.6,2.2,Iris-virginica
+74,6.7,2.9,5.7,1.8,Iris-virginica
+75,6.9,3.0,5.5,2.1,Iris-virginica
+76,6.7,3.1,5.5,1.4,Iris-virginica
+77,5.8,2.7,4.9,1.2,Iris-versicolor
+78,5.4,3.7,1.9,0.3,Iris-setosa
+79,5.4,3.0,1.5,0.2,Iris-setosa
+80,5.6,3.0,1.0,0.4,Iris-setosa
+81,5.7,2.8,4.7,1.3,Iris-versicolor
+82,6.4,3.2,5.8,2.3,Iris-virginica
+83,6.3,2.6,4.9,1.5,Iris-versicolor
+84,7.2,3.8,1.0,2.3,Iris-virginica
+85,6.4,3.0,5.5,2.9,Iris-virginica
+86,6.6,3.1,4.0,1.6,Iris-versicolor
+87,4.6,3.0,4.3,1.3,Iris-versicolor
+88,4.6,3.0,1.5,0.2,Iris-setosa
+89,6.3,3.0,5.5,2.4,Iris-virginica
+90,5.3,3.5,1.0,0.3,Iris-setosa
+91,7.9,3.4,6.9,2.9,Iris-virginica
+92,5.0,3.2,1.5,0.1,Iris-setosa
+93,6.7,3.2,5.5,2.5,Iris-virginica
+94,6.5,2.8,5.5,1.8,Iris-versicolor
+95,5.1,2.7,4.0,1.4,Iris-versicolor
+96,6.4,3.9,5.0,2.8,Iris-virginica
+97,5.6,3.0,1.1,0.3,Iris-setosa
+98,4.7,3.2,1.7,0.3,Iris-setosa
+99,5.8,2.6,4.0,1.3,Iris-versicolor
+100,5.6,3.0,1.5,0.5,Iris-setosa
+101,6.0,3.2,5.1,1.6,Iris-virginica
+102,6.3,3.0,5.5,2.1,Iris-virginica
+103,6.6,3.0,5.4,1.8,Iris-virginica
+104,6.1,3.1,4.0,1.8,Iris-versicolor
+105,6.7,2.8,4.0,1.5,Iris-versicolor
+106,6.7,2.8,4.7,1.8,Iris-versicolor
+107,6.1,2.8,4.6,1.5,Iris-versicolor
+108,6.7,3.2,5.9,2.1,Iris-virginica
+109,6.1,3.1,4.9,1.3,Iris-versicolor
+110,6.6,3.0,5.6,2.4,Iris-virginica
+111,6.4,2.8,4.0,1.3,Iris-versicolor
+112,4.9,3.2,1.5,0.2,Iris-setosa
+113,4.8,3.0,1.1,0.2,Iris-setosa
+114,6.7,2.9,5.7,1.8,Iris-virginica
+115,6.7,3.1,4.6,1.5,Iris-versicolor
+116,6.5,2.8,4.5,1.8,Iris-versicolor
+117,5.6,3.4,4.5,1.4,Iris-versicolor
+118,4.4,3.4,1.3,0.4,Iris-setosa
+119,5.1,3.6,1.3,0.2,Iris-setosa
diff --git a/iris/realtabformer/4_3/0/test.csv b/iris/realtabformer/4_3/0/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/0/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/0/train.csv b/iris/realtabformer/4_3/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/0/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/0/val.csv b/iris/realtabformer/4_3/0/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/0/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/1/synth.csv b/iris/realtabformer/4_3/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..2f83ad96145f2193251f7aad840ecbef8590c65d
--- /dev/null
+++ b/iris/realtabformer/4_3/1/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,2.5,3.1,1.5,Iris-versicolor
+1,5.1,2.8,4.0,1.3,Iris-versicolor
+2,5.4,2.5,5.9,2.2,Iris-setosa
+3,5.2,3.3,1.4,0.1,Iris-setosa
+4,6.7,3.3,5.7,2.3,Iris-virginica
+5,5.2,3.7,4.5,1.4,Iris-versicolor
+6,6.3,3.1,4.6,1.6,Iris-versicolor
+7,6.8,2.7,5.7,1.8,Iris-virginica
+8,6.3,3.0,5.0,2.1,Iris-virginica
+9,6.2,2.8,4.8,1.6,Iris-versicolor
+10,5.8,2.6,4.6,1.5,Iris-versicolor
+11,5.6,2.5,3.0,1.0,Iris-versicolor
+12,6.3,3.4,5.9,2.2,Iris-virginica
+13,7.3,2.8,6.2,1.1,Iris-virginica
+14,7.6,2.8,5.0,1.8,Iris-virginica
+15,6.3,2.8,5.8,2.3,Iris-virginica
+16,5.7,3.8,4.4,2.3,Iris-versicolor
+17,6.2,3.2,5.3,2.3,Iris-virginica
+18,5.6,3.4,1.7,0.3,Iris-setosa
+19,5.5,3.4,1.5,0.2,Iris-setosa
+20,5.4,2.9,4.4,1.2,Iris-versicolor
+21,5.8,3.4,1.5,0.2,Iris-setosa
+22,5.7,3.1,1.0,0.2,Iris-setosa
+23,6.4,2.8,5.5,2.1,Iris-virginica
+24,6.3,2.9,4.5,1.4,Iris-versicolor
+25,5.7,3.0,4.1,1.4,Iris-versicolor
+26,6.5,2.8,4.7,1.8,Iris-versicolor
+27,7.3,3.0,4.3,1.5,Iris-versicolor
+28,7.7,2.9,6.6,1.8,Iris-virginica
+29,5.4,2.5,6.3,1.8,Iris-virginica
+30,5.8,2.7,3.0,1.0,Iris-versicolor
+31,6.5,3.2,5.3,2.4,Iris-virginica
+32,6.7,2.3,5.7,1.3,Iris-virginica
+33,6.2,2.8,4.6,1.8,Iris-versicolor
+34,5.8,2.6,4.6,1.4,Iris-versicolor
+35,6.1,3.0,4.9,1.4,Iris-versicolor
+36,6.2,2.9,4.5,1.5,Iris-versicolor
+37,5.5,3.4,1.6,0.2,Iris-setosa
+38,4.6,3.0,1.6,0.2,Iris-setosa
+39,6.5,3.0,5.8,2.8,Iris-virginica
+40,6.4,2.9,5.6,1.4,Iris-virginica
+41,6.5,3.3,4.7,1.4,Iris-versicolor
+42,5.2,2.9,4.3,1.3,Iris-versicolor
+43,6.7,2.6,5.9,1.8,Iris-virginica
+44,4.4,2.8,1.3,0.3,Iris-setosa
+45,5.5,2.7,4.0,1.8,Iris-versicolor
+46,6.5,2.9,4.0,1.3,Iris-versicolor
+47,4.6,2.9,1.5,0.1,Iris-setosa
+48,6.5,2.8,5.3,1.8,Iris-virginica
+49,4.3,3.0,1.3,0.2,Iris-setosa
+50,5.6,3.4,1.9,0.4,Iris-setosa
+51,5.6,2.9,4.0,1.3,Iris-versicolor
+52,5.3,2.5,4.0,1.4,Iris-versicolor
+53,6.3,2.8,5.1,1.5,Iris-virginica
+54,7.2,2.3,6.6,1.4,Iris-virginica
+55,5.3,4.7,1.5,0.2,Iris-setosa
+56,6.1,3.0,5.6,2.1,Iris-virginica
+57,6.5,2.8,5.6,1.5,Iris-virginica
+58,5.9,4.1,3.9,1.8,Iris-versicolor
+59,5.4,2.5,3.3,1.8,Iris-versicolor
+60,6.1,3.0,5.1,2.4,Iris-virginica
+61,5.0,3.4,1.5,0.2,Iris-setosa
+62,6.3,2.6,4.9,1.3,Iris-versicolor
+63,5.9,2.8,3.7,1.7,Iris-versicolor
+64,4.9,3.1,1.5,0.1,Iris-setosa
+65,6.4,2.8,4.5,1.4,Iris-versicolor
+66,6.4,3.8,5.9,2.3,Iris-virginica
+67,6.1,3.1,5.9,2.5,Iris-versicolor
+68,6.4,2.9,5.6,1.8,Iris-virginica
+69,6.7,3.4,5.5,2.3,Iris-virginica
+70,5.6,2.8,4.5,1.5,Iris-versicolor
+71,5.9,4.5,3.1,1.0,Iris-versicolor
+72,6.1,3.1,5.1,2.4,Iris-virginica
+73,5.2,4.5,1.5,0.4,Iris-setosa
+74,6.4,2.8,4.6,1.3,Iris-virginica
+75,6.4,3.3,5.5,1.8,Iris-virginica
+76,5.3,2.9,4.6,1.4,Iris-versicolor
+77,5.6,2.8,3.9,1.5,Iris-versicolor
+78,5.1,2.6,4.9,1.4,Iris-versicolor
+79,6.1,3.8,4.9,1.3,Iris-versicolor
+80,6.4,2.8,5.7,1.8,Iris-virginica
+81,6.5,2.6,5.1,1.4,Iris-virginica
+82,6.3,2.9,5.5,1.8,Iris-virginica
+83,6.3,2.8,4.7,1.8,Iris-versicolor
+84,5.3,3.4,1.7,0.3,Iris-setosa
+85,6.1,2.8,4.6,1.8,Iris-versicolor
+86,6.1,3.8,4.1,2.3,Iris-versicolor
+87,6.0,2.3,4.9,1.3,Iris-versicolor
+88,5.6,2.7,6.3,1.8,Iris-virginica
+89,5.1,3.1,1.5,0.2,Iris-setosa
+90,6.1,2.8,4.0,1.3,Iris-versicolor
+91,6.6,3.0,4.6,1.8,Iris-versicolor
+92,6.9,3.3,4.1,1.5,Iris-versicolor
+93,5.2,2.7,4.5,1.5,Iris-versicolor
+94,5.6,2.5,4.4,1.3,Iris-versicolor
+95,6.5,3.0,5.9,2.3,Iris-virginica
+96,5.1,2.4,3.9,1.3,Iris-versicolor
+97,6.7,2.5,4.5,1.8,Iris-versicolor
+98,6.9,3.5,5.5,2.8,Iris-virginica
+99,4.5,2.6,1.4,0.2,Iris-setosa
+100,6.6,2.5,4.9,1.5,Iris-versicolor
+101,5.5,2.9,4.9,1.3,Iris-versicolor
+102,6.4,2.9,4.7,1.8,Iris-versicolor
+103,6.4,2.9,4.0,1.5,Iris-versicolor
+104,5.0,2.5,3.5,1.2,Iris-versicolor
+105,6.4,2.8,5.6,2.8,Iris-virginica
+106,6.4,2.8,4.6,1.4,Iris-versicolor
+107,6.6,2.3,5.3,2.3,Iris-virginica
+108,6.9,3.3,5.7,2.3,Iris-virginica
+109,5.0,3.5,1.4,0.2,Iris-versicolor
+110,6.6,3.0,4.6,1.5,Iris-versicolor
+111,5.0,4.9,1.3,0.4,Iris-setosa
+112,6.5,3.1,5.8,2.5,Iris-virginica
+113,5.1,2.5,3.6,1.4,Iris-versicolor
+114,6.1,3.0,4.9,1.5,Iris-versicolor
+115,6.4,2.8,5.6,1.8,Iris-virginica
+116,6.1,3.8,4.2,1.8,Iris-versicolor
+117,6.4,3.0,5.6,2.4,Iris-virginica
+118,6.4,3.2,4.7,1.5,Iris-versicolor
+119,6.3,2.8,4.9,1.3,Iris-versicolor
diff --git a/iris/realtabformer/4_3/1/test.csv b/iris/realtabformer/4_3/1/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/1/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/1/train.csv b/iris/realtabformer/4_3/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/1/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/1/val.csv b/iris/realtabformer/4_3/1/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/1/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/10/synth.csv b/iris/realtabformer/4_3/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2c706b27ff78d5e485a66fbe8edfe77a0e27346
--- /dev/null
+++ b/iris/realtabformer/4_3/10/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,1.9,0.3,Iris-setosa
+1,5.8,2.7,4.5,1.5,Iris-versicolor
+2,5.4,2.5,3.4,1.1,Iris-versicolor
+3,6.0,3.2,4.5,1.5,Iris-versicolor
+4,6.4,3.5,5.9,2.1,Iris-virginica
+5,5.5,2.9,4.1,1.3,Iris-versicolor
+6,5.9,3.4,1.3,0.2,Iris-setosa
+7,5.6,2.6,3.6,1.2,Iris-versicolor
+8,5.7,2.6,4.7,1.3,Iris-versicolor
+9,5.3,2.9,4.5,1.5,Iris-versicolor
+10,6.4,3.3,5.9,2.0,Iris-virginica
+11,4.7,3.2,1.3,0.3,Iris-setosa
+12,6.5,2.1,5.6,1.8,Iris-versicolor
+13,6.7,3.3,5.7,2.8,Iris-virginica
+14,4.8,3.0,1.6,0.2,Iris-setosa
+15,5.6,2.9,3.5,1.0,Iris-versicolor
+16,5.0,2.5,3.9,1.0,Iris-versicolor
+17,6.4,2.9,4.6,1.3,Iris-versicolor
+18,6.6,3.9,4.5,1.4,Iris-versicolor
+19,4.6,3.0,1.6,0.2,Iris-setosa
+20,7.6,2.8,4.9,1.8,Iris-versicolor
+21,5.6,3.5,1.5,0.4,Iris-setosa
+22,5.0,2.8,3.7,1.3,Iris-versicolor
+23,6.7,2.9,4.3,1.4,Iris-versicolor
+24,5.9,2.5,3.1,1.1,Iris-versicolor
+25,6.2,2.8,4.9,1.3,Iris-versicolor
+26,7.1,3.2,6.0,2.5,Iris-virginica
+27,5.6,3.0,4.1,1.4,Iris-versicolor
+28,5.8,3.7,1.1,0.2,Iris-setosa
+29,5.8,3.6,1.0,0.1,Iris-setosa
+30,4.7,3.2,1.3,0.2,Iris-setosa
+31,5.9,2.6,3.9,1.4,Iris-versicolor
+32,6.1,3.1,4.7,1.8,Iris-versicolor
+33,4.7,3.2,1.9,0.2,Iris-setosa
+34,6.1,2.8,5.6,1.9,Iris-virginica
+35,6.2,2.8,4.9,1.5,Iris-versicolor
+36,6.0,2.9,4.7,1.4,Iris-versicolor
+37,4.6,3.0,1.3,0.1,Iris-setosa
+38,6.8,2.0,5.8,2.3,Iris-virginica
+39,5.9,2.9,4.3,1.4,Iris-versicolor
+40,7.6,3.0,5.5,2.3,Iris-virginica
+41,5.7,3.5,1.4,0.4,Iris-setosa
+42,6.7,2.8,4.0,1.8,Iris-versicolor
+43,5.6,2.6,4.5,1.3,Iris-versicolor
+44,6.3,3.1,5.7,2.8,Iris-virginica
+45,5.2,3.0,1.1,0.2,Iris-setosa
+46,6.5,2.8,4.0,1.3,Iris-versicolor
+47,4.1,3.0,1.1,0.2,Iris-setosa
+48,6.3,3.2,5.6,2.4,Iris-virginica
+49,5.1,3.7,1.9,0.4,Iris-setosa
+50,4.8,3.0,1.6,0.2,Iris-setosa
+51,5.1,4.8,1.6,0.1,Iris-setosa
+52,5.6,3.4,1.6,0.2,Iris-setosa
+53,4.3,3.2,1.6,0.2,Iris-setosa
+54,5.1,3.1,1.5,0.3,Iris-setosa
+55,5.1,2.9,1.0,1.4,Iris-setosa
+56,6.2,3.1,5.0,2.3,Iris-virginica
+57,4.9,3.0,1.7,0.4,Iris-setosa
+58,6.1,3.2,4.9,1.5,Iris-versicolor
+59,6.3,2.8,4.6,1.3,Iris-versicolor
+60,4.6,2.4,3.0,1.2,Iris-versicolor
+61,6.5,2.8,4.5,1.5,Iris-versicolor
+62,5.2,2.8,4.6,1.3,Iris-versicolor
+63,6.5,3.5,5.9,2.4,Iris-virginica
+64,6.5,3.0,5.9,1.8,Iris-virginica
+65,6.4,2.9,4.0,1.3,Iris-versicolor
+66,6.7,2.2,5.8,2.1,Iris-virginica
+67,6.3,2.0,5.2,1.4,Iris-virginica
+68,5.1,3.8,1.9,0.3,Iris-setosa
+69,7.3,3.3,5.4,1.8,Iris-virginica
+70,4.9,3.1,1.3,0.2,Iris-setosa
+71,5.6,3.7,1.6,0.2,Iris-setosa
+72,5.1,3.4,1.5,0.5,Iris-setosa
+73,5.6,2.5,3.9,1.4,Iris-versicolor
+74,6.5,2.8,5.1,1.8,Iris-virginica
+75,6.7,3.4,4.0,1.5,Iris-versicolor
+76,4.6,3.0,1.1,0.2,Iris-setosa
+77,5.5,2.7,3.4,1.8,Iris-versicolor
+78,5.3,2.5,3.9,1.4,Iris-versicolor
+79,6.5,3.0,5.6,2.6,Iris-virginica
+80,5.1,2.6,1.2,0.4,Iris-setosa
+81,6.6,2.9,4.7,1.8,Iris-versicolor
+82,6.5,2.3,5.7,1.8,Iris-virginica
+83,5.8,2.7,4.9,1.5,Iris-versicolor
+84,6.4,2.9,4.5,1.5,Iris-versicolor
+85,5.4,4.4,1.6,0.4,Iris-setosa
+86,5.5,2.5,3.1,1.1,Iris-versicolor
+87,7.2,3.3,6.8,1.5,Iris-virginica
+88,6.7,2.2,5.1,1.8,Iris-virginica
+89,5.5,3.6,1.6,0.2,Iris-setosa
+90,5.1,2.5,3.6,1.6,Iris-versicolor
+91,6.5,2.8,4.8,1.3,Iris-versicolor
+92,4.4,3.0,1.3,0.2,Iris-setosa
+93,5.5,2.7,4.9,1.3,Iris-versicolor
+94,4.4,3.2,1.3,0.2,Iris-setosa
+95,4.9,3.0,1.3,0.2,Iris-setosa
+96,6.0,3.0,4.2,2.6,Iris-versicolor
+97,5.7,3.0,4.7,1.5,Iris-versicolor
+98,5.1,3.5,1.4,0.4,Iris-setosa
+99,6.7,3.1,4.5,1.3,Iris-versicolor
+100,6.3,3.4,5.6,2.1,Iris-virginica
+101,6.3,2.8,4.7,1.8,Iris-versicolor
+102,6.3,2.9,4.6,1.5,Iris-versicolor
+103,4.9,3.1,1.4,0.3,Iris-setosa
+104,4.6,3.0,1.6,0.2,Iris-setosa
+105,4.6,3.0,1.4,0.2,Iris-setosa
+106,6.2,2.5,4.5,1.8,Iris-versicolor
+107,5.2,2.5,3.5,1.3,Iris-versicolor
+108,6.1,3.1,4.5,1.3,Iris-versicolor
+109,4.4,2.4,1.5,0.2,Iris-setosa
+110,6.5,3.2,5.9,2.8,Iris-virginica
+111,5.7,4.4,1.7,0.4,Iris-setosa
+112,5.6,2.5,3.1,1.3,Iris-versicolor
+113,7.4,2.9,5.1,1.3,Iris-virginica
+114,5.5,2.9,3.9,2.3,Iris-versicolor
+115,4.6,3.0,1.6,0.2,Iris-setosa
+116,5.0,3.6,1.4,0.3,Iris-setosa
+117,6.7,2.8,4.1,1.3,Iris-versicolor
+118,5.9,3.7,1.5,0.4,Iris-setosa
+119,5.1,2.5,3.9,1.2,Iris-versicolor
diff --git a/iris/realtabformer/4_3/10/test.csv b/iris/realtabformer/4_3/10/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/10/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/10/train.csv b/iris/realtabformer/4_3/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/10/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/10/val.csv b/iris/realtabformer/4_3/10/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/10/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/11/synth.csv b/iris/realtabformer/4_3/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..308837699bcd0aa3bff56d9c4c8547ac2b962292
--- /dev/null
+++ b/iris/realtabformer/4_3/11/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.9,3.0,6.4,2.2,Iris-virginica
+1,7.1,2.8,6.9,1.3,Iris-virginica
+2,5.0,2.5,4.4,1.5,Iris-versicolor
+3,5.8,2.5,3.3,1.1,Iris-versicolor
+4,4.8,2.8,1.9,1.2,Iris-setosa
+5,4.0,2.8,1.6,0.2,Iris-setosa
+6,7.2,2.8,6.3,1.8,Iris-virginica
+7,5.1,3.4,1.6,0.2,Iris-setosa
+8,6.9,3.1,5.1,2.4,Iris-virginica
+9,6.3,2.8,4.6,1.6,Iris-versicolor
+10,6.3,3.2,4.6,1.5,Iris-virginica
+11,5.5,3.0,1.4,0.2,Iris-setosa
+12,5.4,3.4,1.5,0.2,Iris-setosa
+13,6.3,2.9,5.6,1.8,Iris-virginica
+14,5.2,3.4,1.3,0.1,Iris-setosa
+15,4.9,3.1,1.4,0.1,Iris-setosa
+16,6.4,3.0,4.5,1.5,Iris-versicolor
+17,6.3,3.1,5.0,2.8,Iris-virginica
+18,6.8,3.3,4.6,1.5,Iris-versicolor
+19,6.7,2.9,4.7,1.3,Iris-versicolor
+20,6.3,2.9,4.3,1.3,Iris-versicolor
+21,4.9,3.0,1.4,0.3,Iris-setosa
+22,6.1,3.6,4.4,1.3,Iris-versicolor
+23,5.6,3.4,1.6,0.2,Iris-setosa
+24,5.3,2.9,4.9,1.5,Iris-versicolor
+25,6.8,2.8,5.8,1.8,Iris-virginica
+26,6.2,3.0,5.5,1.8,Iris-virginica
+27,6.1,3.5,5.7,2.8,Iris-virginica
+28,6.6,3.0,4.5,1.4,Iris-versicolor
+29,7.5,3.0,5.1,2.6,Iris-virginica
+30,5.5,3.6,3.5,1.6,Iris-versicolor
+31,5.3,2.9,3.6,1.2,Iris-versicolor
+32,6.0,3.9,4.6,1.8,Iris-versicolor
+33,6.0,3.2,4.6,1.3,Iris-versicolor
+34,6.1,2.8,4.5,1.8,Iris-versicolor
+35,6.3,2.9,4.7,1.6,Iris-versicolor
+36,6.7,2.9,4.7,1.5,Iris-versicolor
+37,5.2,3.4,1.5,0.2,Iris-setosa
+38,6.4,3.8,4.6,1.5,Iris-versicolor
+39,5.4,2.5,5.5,1.1,Iris-virginica
+40,6.4,3.3,4.6,1.4,Iris-versicolor
+41,5.3,4.0,4.7,1.3,Iris-versicolor
+42,6.3,3.8,5.5,2.1,Iris-virginica
+43,6.1,2.9,4.6,1.3,Iris-versicolor
+44,6.1,3.4,4.6,1.5,Iris-versicolor
+45,6.3,3.2,5.9,2.1,Iris-virginica
+46,5.1,2.8,4.5,1.6,Iris-versicolor
+47,6.8,3.1,4.6,1.4,Iris-versicolor
+48,5.5,2.9,1.4,1.3,Iris-setosa
+49,6.0,3.2,5.3,2.5,Iris-virginica
+50,5.4,2.6,4.9,1.5,Iris-versicolor
+51,4.6,3.4,1.6,0.2,Iris-setosa
+52,4.3,2.4,1.4,0.3,Iris-setosa
+53,4.8,3.1,1.6,0.2,Iris-setosa
+54,7.9,3.6,6.0,2.8,Iris-virginica
+55,6.6,2.9,4.0,1.0,Iris-versicolor
+56,5.6,2.7,3.6,2.2,Iris-versicolor
+57,5.1,2.5,4.9,1.6,Iris-versicolor
+58,6.1,3.2,4.6,1.4,Iris-versicolor
+59,6.3,2.9,5.3,1.9,Iris-virginica
+60,5.5,2.5,4.5,1.8,Iris-versicolor
+61,4.7,3.0,1.9,0.4,Iris-setosa
+62,6.0,3.1,5.9,2.1,Iris-virginica
+63,6.8,2.3,5.0,1.8,Iris-virginica
+64,6.4,3.0,5.6,2.2,Iris-virginica
+65,4.9,3.2,1.4,0.2,Iris-setosa
+66,4.8,3.0,1.3,0.4,Iris-setosa
+67,6.1,3.6,4.5,1.3,Iris-versicolor
+68,7.1,3.2,6.5,1.8,Iris-virginica
+69,5.1,3.8,1.5,0.4,Iris-setosa
+70,5.4,3.4,1.9,0.4,Iris-setosa
+71,5.1,3.6,1.5,0.3,Iris-setosa
+72,5.7,2.5,5.4,1.5,Iris-versicolor
+73,4.9,3.0,6.4,0.2,Iris-setosa
+74,5.7,4.4,3.5,1.2,Iris-versicolor
+75,5.6,2.0,4.6,1.5,Iris-versicolor
+76,6.3,3.0,4.5,1.5,Iris-versicolor
+77,4.6,2.4,1.4,0.3,Iris-setosa
+78,6.3,2.5,5.0,1.8,Iris-virginica
+79,6.4,2.9,4.6,1.4,Iris-versicolor
+80,6.1,2.6,4.7,1.8,Iris-versicolor
+81,7.7,2.8,6.7,1.8,Iris-virginica
+82,6.3,3.2,5.9,1.8,Iris-virginica
+83,6.4,3.2,5.9,1.8,Iris-virginica
+84,6.1,2.8,4.9,1.8,Iris-versicolor
+85,4.8,3.1,1.6,0.2,Iris-setosa
+86,5.6,3.8,1.9,0.3,Iris-setosa
+87,5.5,3.4,1.8,0.3,Iris-setosa
+88,4.9,3.4,1.6,0.2,Iris-setosa
+89,5.2,3.4,1.6,0.2,Iris-setosa
+90,6.1,3.0,5.1,2.1,Iris-virginica
+91,5.1,3.4,1.6,0.2,Iris-setosa
+92,5.1,3.5,1.4,0.2,Iris-setosa
+93,6.1,2.8,4.5,1.5,Iris-versicolor
+94,7.5,2.6,6.2,1.8,Iris-virginica
+95,6.3,2.5,4.9,1.5,Iris-versicolor
+96,4.6,3.1,1.1,0.2,Iris-setosa
+97,6.5,2.9,4.5,1.4,Iris-versicolor
+98,6.0,3.3,4.4,2.3,Iris-versicolor
+99,5.1,2.5,3.9,1.3,Iris-versicolor
+100,6.1,3.0,4.4,1.5,Iris-versicolor
+101,5.7,2.5,3.9,1.3,Iris-versicolor
+102,4.6,3.0,1.9,0.3,Iris-setosa
+103,5.5,2.6,4.5,1.6,Iris-versicolor
+104,5.8,4.7,1.5,0.3,Iris-setosa
+105,6.4,2.8,5.5,1.4,Iris-virginica
+106,5.9,2.5,3.3,1.0,Iris-versicolor
+107,6.8,3.4,5.8,1.5,Iris-virginica
+108,5.4,3.5,1.9,0.2,Iris-setosa
+109,5.8,3.4,1.6,0.4,Iris-setosa
+110,4.6,3.9,1.4,0.2,Iris-setosa
+111,4.9,3.1,1.6,0.2,Iris-setosa
+112,6.1,3.5,4.9,1.3,Iris-versicolor
+113,6.0,2.9,4.1,1.4,Iris-versicolor
+114,6.9,3.1,5.5,2.1,Iris-virginica
+115,5.2,3.5,1.4,0.4,Iris-setosa
+116,5.6,3.6,1.4,0.3,Iris-setosa
+117,5.8,2.7,3.3,1.0,Iris-versicolor
+118,5.7,3.8,1.9,0.2,Iris-setosa
+119,6.9,2.9,4.4,1.6,Iris-versicolor
diff --git a/iris/realtabformer/4_3/11/test.csv b/iris/realtabformer/4_3/11/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/11/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/11/train.csv b/iris/realtabformer/4_3/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/11/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/11/val.csv b/iris/realtabformer/4_3/11/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/11/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/12/synth.csv b/iris/realtabformer/4_3/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f6c57155af46aca8baf04e362e10b5eb4c370313
--- /dev/null
+++ b/iris/realtabformer/4_3/12/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.9,1.8,Iris-versicolor
+1,7.7,2.6,5.7,1.6,Iris-virginica
+2,5.2,2.5,3.4,1.3,Iris-versicolor
+3,6.4,2.8,4.6,1.5,Iris-versicolor
+4,5.1,2.8,1.2,0.4,Iris-setosa
+5,5.4,2.5,4.4,1.9,Iris-versicolor
+6,7.7,2.8,6.9,1.4,Iris-virginica
+7,6.1,3.3,4.2,1.5,Iris-versicolor
+8,4.9,2.9,1.4,0.2,Iris-setosa
+9,6.8,2.3,4.7,1.4,Iris-versicolor
+10,6.1,3.0,4.7,1.8,Iris-versicolor
+11,5.2,4.7,3.3,0.4,Iris-versicolor
+12,6.7,3.1,4.5,1.3,Iris-versicolor
+13,4.8,2.9,4.6,1.8,Iris-versicolor
+14,5.7,3.4,1.7,0.3,Iris-setosa
+15,5.6,4.5,1.9,0.2,Iris-setosa
+16,6.9,2.5,4.2,1.5,Iris-versicolor
+17,5.6,3.5,1.9,0.4,Iris-setosa
+18,5.8,4.4,4.0,1.6,Iris-versicolor
+19,6.3,3.2,4.0,1.8,Iris-versicolor
+20,5.2,2.7,1.0,1.4,Iris-virginica
+21,6.7,3.3,5.6,2.1,Iris-virginica
+22,5.1,2.5,1.0,0.3,Iris-setosa
+23,4.6,3.1,1.5,0.2,Iris-setosa
+24,5.1,3.5,1.7,0.1,Iris-setosa
+25,6.5,2.8,4.6,1.4,Iris-versicolor
+26,6.8,2.9,4.7,1.5,Iris-versicolor
+27,5.1,2.4,1.9,0.4,Iris-setosa
+28,5.0,3.4,1.6,0.3,Iris-setosa
+29,5.3,4.7,1.5,0.3,Iris-setosa
+30,5.1,3.8,1.5,0.3,Iris-setosa
+31,6.4,2.8,4.5,1.4,Iris-versicolor
+32,6.6,2.9,4.9,1.8,Iris-versicolor
+33,6.8,3.9,5.7,2.5,Iris-virginica
+34,5.2,2.5,3.5,1.0,Iris-virginica
+35,5.4,2.8,1.1,0.3,Iris-setosa
+36,7.2,3.0,6.5,2.1,Iris-virginica
+37,5.4,2.8,5.1,1.8,Iris-virginica
+38,4.3,3.0,1.5,0.2,Iris-setosa
+39,6.5,3.3,5.5,2.8,Iris-virginica
+40,5.4,3.4,1.4,0.3,Iris-setosa
+41,5.1,2.4,1.6,0.2,Iris-setosa
+42,6.1,2.8,5.6,1.8,Iris-virginica
+43,5.6,3.5,1.0,0.2,Iris-setosa
+44,6.1,2.9,4.3,1.4,Iris-versicolor
+45,6.8,3.0,4.7,1.5,Iris-versicolor
+46,6.4,3.8,5.6,2.4,Iris-virginica
+47,6.7,3.3,5.7,2.5,Iris-virginica
+48,4.9,3.3,1.4,0.3,Iris-setosa
+49,6.3,2.9,5.3,1.1,Iris-virginica
+50,6.2,2.5,4.5,1.5,Iris-versicolor
+51,5.4,3.5,1.5,0.2,Iris-setosa
+52,6.9,3.0,5.5,2.5,Iris-virginica
+53,6.6,3.1,4.7,1.8,Iris-versicolor
+54,6.7,2.8,4.7,1.4,Iris-versicolor
+55,5.1,3.5,1.3,0.3,Iris-setosa
+56,6.4,2.9,4.1,1.5,Iris-versicolor
+57,6.0,3.3,4.6,1.3,Iris-versicolor
+58,6.5,3.3,5.2,2.3,Iris-virginica
+59,5.5,3.4,1.6,0.2,Iris-setosa
+60,5.6,3.2,1.4,0.2,Iris-setosa
+61,6.5,3.8,5.6,2.3,Iris-virginica
+62,4.8,3.4,1.0,0.2,Iris-setosa
+63,6.3,3.8,5.7,2.3,Iris-virginica
+64,6.1,2.8,4.2,1.5,Iris-versicolor
+65,6.1,3.0,4.5,1.5,Iris-versicolor
+66,6.5,2.8,5.2,2.8,Iris-virginica
+67,4.9,3.0,1.4,0.2,Iris-setosa
+68,6.7,2.8,4.0,1.4,Iris-versicolor
+69,6.4,2.4,5.9,1.5,Iris-virginica
+70,5.3,2.5,4.5,1.5,Iris-versicolor
+71,6.1,3.6,5.9,2.3,Iris-virginica
+72,6.7,3.1,4.5,1.5,Iris-versicolor
+73,4.9,3.0,1.5,0.2,Iris-setosa
+74,6.5,2.9,4.5,1.4,Iris-versicolor
+75,5.1,3.5,1.1,0.4,Iris-setosa
+76,5.4,3.4,1.5,0.2,Iris-setosa
+77,4.9,3.4,1.1,0.2,Iris-setosa
+78,5.8,2.6,4.9,1.3,Iris-versicolor
+79,5.6,3.2,1.6,0.2,Iris-setosa
+80,6.7,2.8,4.7,1.5,Iris-versicolor
+81,4.9,3.1,1.3,0.2,Iris-setosa
+82,7.7,2.5,6.5,1.5,Iris-virginica
+83,6.7,2.9,5.7,1.8,Iris-virginica
+84,6.6,3.0,5.5,2.5,Iris-virginica
+85,6.9,3.1,5.6,2.3,Iris-virginica
+86,5.4,2.4,3.3,0.4,Iris-setosa
+87,6.3,2.9,4.7,1.8,Iris-versicolor
+88,6.3,2.9,5.4,1.8,Iris-virginica
+89,6.4,2.9,5.7,1.8,Iris-versicolor
+90,4.7,3.1,1.3,0.2,Iris-setosa
+91,6.1,2.9,4.7,1.3,Iris-versicolor
+92,5.7,2.6,3.6,1.0,Iris-versicolor
+93,6.3,2.2,5.5,1.8,Iris-virginica
+94,6.3,2.5,4.9,1.8,Iris-versicolor
+95,5.7,2.8,3.1,1.9,Iris-versicolor
+96,6.7,2.8,4.9,1.8,Iris-versicolor
+97,6.1,2.8,5.9,1.8,Iris-virginica
+98,6.3,3.2,5.6,2.4,Iris-virginica
+99,6.4,3.1,5.5,1.8,Iris-virginica
+100,6.3,3.2,4.9,1.5,Iris-versicolor
+101,5.6,3.0,1.1,0.3,Iris-setosa
+102,4.6,3.1,1.4,0.2,Iris-setosa
+103,5.4,2.8,3.4,1.1,Iris-versicolor
+104,5.5,2.5,1.5,0.3,Iris-setosa
+105,5.1,2.8,4.5,1.3,Iris-versicolor
+106,6.1,3.5,5.7,2.3,Iris-virginica
+107,6.3,3.8,4.6,1.6,Iris-versicolor
+108,6.0,3.2,5.6,1.8,Iris-virginica
+109,6.5,2.9,4.9,1.8,Iris-versicolor
+110,6.1,3.1,5.2,2.4,Iris-virginica
+111,5.3,3.5,4.7,1.3,Iris-versicolor
+112,5.8,2.8,4.9,1.3,Iris-versicolor
+113,6.3,2.9,5.1,1.8,Iris-virginica
+114,5.8,2.5,4.6,1.8,Iris-versicolor
+115,5.6,2.5,4.6,1.5,Iris-versicolor
+116,6.1,2.5,4.0,1.4,Iris-versicolor
+117,6.3,3.4,4.5,1.5,Iris-versicolor
+118,6.7,2.8,5.2,1.8,Iris-virginica
+119,6.1,2.8,4.7,1.3,Iris-versicolor
diff --git a/iris/realtabformer/4_3/12/test.csv b/iris/realtabformer/4_3/12/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/12/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/12/train.csv b/iris/realtabformer/4_3/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/12/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/12/val.csv b/iris/realtabformer/4_3/12/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/12/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/13/synth.csv b/iris/realtabformer/4_3/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f70f1f8df87d6c523a35100f29e8acea5cf9a866
--- /dev/null
+++ b/iris/realtabformer/4_3/13/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,3.7,4.5,1.8,Iris-versicolor
+1,6.0,4.2,5.7,1.8,Iris-virginica
+2,4.6,2.8,3.1,1.1,Iris-versicolor
+3,6.0,2.9,4.0,1.9,Iris-versicolor
+4,5.5,2.7,3.5,1.5,Iris-versicolor
+5,6.0,3.0,5.7,2.1,Iris-virginica
+6,5.6,3.6,1.4,0.2,Iris-setosa
+7,6.3,2.9,4.9,1.6,Iris-virginica
+8,5.7,3.2,4.7,1.2,Iris-versicolor
+9,5.4,3.4,1.4,0.3,Iris-setosa
+10,6.3,3.0,5.9,2.5,Iris-virginica
+11,6.5,3.0,5.5,2.3,Iris-virginica
+12,4.4,3.2,1.4,0.2,Iris-setosa
+13,6.6,2.8,5.7,2.4,Iris-virginica
+14,6.8,2.8,4.7,1.8,Iris-versicolor
+15,6.7,3.2,5.5,2.4,Iris-virginica
+16,6.3,2.3,4.4,1.8,Iris-virginica
+17,4.6,3.0,1.4,0.2,Iris-setosa
+18,5.4,3.4,1.7,0.1,Iris-setosa
+19,5.4,3.4,1.5,0.2,Iris-setosa
+20,5.6,2.5,3.5,1.3,Iris-versicolor
+21,6.9,3.2,5.5,2.3,Iris-virginica
+22,6.3,2.6,5.0,2.1,Iris-virginica
+23,5.8,2.9,3.5,1.0,Iris-versicolor
+24,4.8,3.4,1.5,0.2,Iris-setosa
+25,5.6,3.6,1.6,0.2,Iris-setosa
+26,4.8,3.2,1.3,0.2,Iris-setosa
+27,6.6,3.2,4.8,1.5,Iris-versicolor
+28,4.8,3.0,1.1,0.2,Iris-setosa
+29,6.6,3.2,4.9,1.3,Iris-versicolor
+30,6.3,2.9,4.4,1.6,Iris-versicolor
+31,7.9,3.0,5.6,2.1,Iris-virginica
+32,6.3,2.8,5.9,1.3,Iris-virginica
+33,5.1,2.5,4.9,1.9,Iris-versicolor
+34,4.6,3.0,1.3,0.2,Iris-setosa
+35,4.9,3.4,1.3,0.2,Iris-setosa
+36,5.1,3.5,1.9,0.4,Iris-setosa
+37,6.0,2.9,4.0,1.8,Iris-virginica
+38,5.8,3.4,1.1,0.1,Iris-setosa
+39,4.4,3.0,1.4,0.4,Iris-setosa
+40,6.5,2.8,4.6,1.5,Iris-versicolor
+41,5.0,2.6,4.5,1.8,Iris-versicolor
+42,6.1,3.2,4.7,1.3,Iris-versicolor
+43,5.8,2.6,4.7,1.6,Iris-versicolor
+44,5.2,3.5,1.4,0.2,Iris-setosa
+45,7.7,3.8,6.1,2.3,Iris-virginica
+46,6.2,2.7,4.9,1.5,Iris-versicolor
+47,6.3,2.9,4.5,1.8,Iris-versicolor
+48,4.6,2.2,4.4,1.3,Iris-versicolor
+49,4.6,3.0,1.4,0.2,Iris-setosa
+50,6.4,2.8,4.7,2.5,Iris-versicolor
+51,5.2,3.7,4.1,1.2,Iris-versicolor
+52,6.3,3.2,5.6,2.2,Iris-virginica
+53,6.7,2.8,5.9,2.3,Iris-virginica
+54,6.8,3.8,5.6,2.1,Iris-virginica
+55,5.1,2.7,3.9,1.3,Iris-versicolor
+56,6.9,3.0,5.6,2.1,Iris-virginica
+57,4.6,3.4,1.6,0.2,Iris-setosa
+58,6.9,2.8,4.6,1.5,Iris-versicolor
+59,5.1,3.1,1.4,0.3,Iris-setosa
+60,6.1,3.8,4.5,1.8,Iris-versicolor
+61,6.6,2.8,4.9,1.1,Iris-versicolor
+62,5.7,4.7,4.5,1.8,Iris-versicolor
+63,5.1,3.7,1.5,0.2,Iris-setosa
+64,6.5,3.2,5.6,2.3,Iris-virginica
+65,5.2,2.5,4.5,1.3,Iris-versicolor
+66,4.8,3.4,1.9,0.1,Iris-setosa
+67,5.2,3.5,1.3,0.4,Iris-setosa
+68,5.1,3.0,1.6,0.2,Iris-setosa
+69,4.9,3.0,1.3,0.2,Iris-setosa
+70,6.4,2.8,4.3,1.3,Iris-versicolor
+71,6.5,3.6,5.9,2.4,Iris-virginica
+72,4.6,3.0,1.1,0.3,Iris-setosa
+73,5.1,3.5,1.4,0.1,Iris-setosa
+74,4.4,2.6,3.4,1.2,Iris-versicolor
+75,6.6,3.0,4.5,1.5,Iris-versicolor
+76,4.9,3.0,1.6,0.2,Iris-setosa
+77,6.5,2.2,5.3,2.3,Iris-virginica
+78,6.8,2.5,4.0,1.3,Iris-versicolor
+79,7.1,3.0,6.9,2.3,Iris-virginica
+80,6.9,3.0,4.0,1.5,Iris-versicolor
+81,6.5,3.3,4.7,1.5,Iris-versicolor
+82,6.3,2.3,4.7,1.5,Iris-versicolor
+83,6.5,3.0,5.9,2.8,Iris-virginica
+84,5.7,3.4,1.4,0.3,Iris-setosa
+85,4.8,4.0,4.4,1.5,Iris-versicolor
+86,6.7,2.8,4.7,1.5,Iris-versicolor
+87,4.6,3.0,1.4,0.3,Iris-setosa
+88,5.0,3.7,1.7,0.3,Iris-setosa
+89,6.0,3.2,5.7,2.3,Iris-virginica
+90,5.0,2.8,3.5,1.5,Iris-versicolor
+91,5.2,3.7,1.6,0.4,Iris-setosa
+92,6.3,3.9,4.9,1.5,Iris-versicolor
+93,6.3,2.8,4.6,1.4,Iris-versicolor
+94,5.4,3.5,1.4,0.3,Iris-setosa
+95,6.3,3.3,5.7,2.3,Iris-virginica
+96,6.9,3.0,4.1,1.1,Iris-versicolor
+97,6.3,2.3,5.9,1.4,Iris-versicolor
+98,6.1,3.0,4.7,1.6,Iris-versicolor
+99,5.2,3.5,1.1,0.4,Iris-setosa
+100,6.7,3.4,4.8,1.8,Iris-versicolor
+101,5.6,2.5,3.6,1.1,Iris-versicolor
+102,6.3,2.5,5.0,1.5,Iris-virginica
+103,6.7,2.5,4.0,1.6,Iris-versicolor
+104,5.8,4.7,5.5,0.2,Iris-setosa
+105,6.3,3.1,4.6,1.5,Iris-versicolor
+106,6.2,3.2,5.5,2.8,Iris-virginica
+107,5.4,3.5,4.3,1.3,Iris-versicolor
+108,7.6,3.2,6.0,1.3,Iris-virginica
+109,5.8,3.4,1.9,0.2,Iris-setosa
+110,6.3,2.9,4.6,1.8,Iris-versicolor
+111,7.1,2.8,4.6,1.5,Iris-versicolor
+112,5.5,2.7,3.5,1.4,Iris-versicolor
+113,4.4,3.1,1.6,0.2,Iris-setosa
+114,4.4,3.0,1.3,0.1,Iris-setosa
+115,5.3,2.5,4.3,1.2,Iris-versicolor
+116,4.8,2.5,1.0,0.2,Iris-setosa
+117,5.2,2.5,1.6,0.2,Iris-setosa
+118,4.6,3.0,1.3,0.2,Iris-setosa
+119,6.5,2.5,4.2,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/13/test.csv b/iris/realtabformer/4_3/13/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/13/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/13/train.csv b/iris/realtabformer/4_3/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/13/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/13/val.csv b/iris/realtabformer/4_3/13/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/13/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/14/synth.csv b/iris/realtabformer/4_3/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..db612195cb6dd2551778487a74a49570ccdcb915
--- /dev/null
+++ b/iris/realtabformer/4_3/14/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.6,1.4,0.2,Iris-setosa
+1,6.6,2.9,5.7,1.4,Iris-virginica
+2,4.2,2.5,1.4,0.1,Iris-setosa
+3,4.9,3.1,1.4,0.3,Iris-setosa
+4,5.1,3.0,1.4,0.1,Iris-setosa
+5,4.4,2.1,1.5,0.1,Iris-setosa
+6,6.6,3.0,4.6,1.4,Iris-versicolor
+7,5.2,3.0,1.9,0.2,Iris-setosa
+8,4.6,3.0,1.3,0.2,Iris-setosa
+9,4.6,3.0,1.4,0.2,Iris-setosa
+10,6.5,2.8,5.6,2.1,Iris-virginica
+11,5.4,2.6,3.5,1.3,Iris-versicolor
+12,4.6,2.8,4.3,1.3,Iris-virginica
+13,5.5,3.5,1.7,0.2,Iris-setosa
+14,5.9,3.1,1.9,0.2,Iris-setosa
+15,6.5,3.0,5.1,2.0,Iris-virginica
+16,5.7,2.5,3.7,1.3,Iris-versicolor
+17,4.9,3.1,1.5,0.2,Iris-setosa
+18,6.5,3.1,5.3,2.1,Iris-virginica
+19,6.6,2.9,4.7,1.3,Iris-versicolor
+20,5.0,2.5,3.9,1.1,Iris-versicolor
+21,4.9,3.6,1.4,0.2,Iris-setosa
+22,6.5,2.8,4.6,1.8,Iris-versicolor
+23,6.5,2.6,4.0,1.0,Iris-versicolor
+24,7.7,2.6,6.0,1.9,Iris-virginica
+25,5.2,2.7,1.4,1.2,Iris-setosa
+26,6.1,3.2,4.5,1.8,Iris-versicolor
+27,6.6,3.0,5.6,2.1,Iris-virginica
+28,6.2,3.2,5.9,2.1,Iris-virginica
+29,6.0,3.2,4.9,1.6,Iris-versicolor
+30,5.8,2.7,4.1,1.4,Iris-versicolor
+31,5.8,3.4,1.9,0.3,Iris-setosa
+32,5.2,2.5,4.0,1.0,Iris-versicolor
+33,5.1,3.5,3.4,0.4,Iris-setosa
+34,4.8,2.4,1.4,1.5,Iris-setosa
+35,6.3,2.9,4.7,1.5,Iris-versicolor
+36,6.3,2.5,4.1,1.5,Iris-versicolor
+37,6.4,3.1,5.5,2.3,Iris-virginica
+38,6.4,2.9,4.6,1.1,Iris-versicolor
+39,6.4,3.0,4.5,1.8,Iris-versicolor
+40,5.2,2.2,3.5,1.5,Iris-versicolor
+41,6.5,2.8,4.0,1.8,Iris-versicolor
+42,7.3,2.6,4.0,1.5,Iris-versicolor
+43,5.5,3.4,1.6,0.2,Iris-setosa
+44,6.9,2.9,4.9,1.3,Iris-versicolor
+45,6.6,3.0,4.5,1.8,Iris-versicolor
+46,6.3,2.8,5.6,2.3,Iris-virginica
+47,6.5,3.0,5.6,1.8,Iris-virginica
+48,6.3,2.7,4.3,1.8,Iris-versicolor
+49,6.9,3.1,4.5,1.7,Iris-versicolor
+50,6.4,3.2,5.7,2.3,Iris-virginica
+51,5.6,3.0,4.9,1.2,Iris-versicolor
+52,6.5,3.1,5.5,2.4,Iris-virginica
+53,6.6,2.8,4.6,1.5,Iris-versicolor
+54,4.9,3.0,1.4,0.2,Iris-setosa
+55,5.9,4.1,4.5,1.5,Iris-versicolor
+56,6.7,2.5,5.7,2.5,Iris-virginica
+57,5.3,3.7,1.3,0.4,Iris-setosa
+58,6.6,2.9,6.5,1.8,Iris-virginica
+59,6.1,3.8,4.4,1.4,Iris-versicolor
+60,6.7,2.8,5.6,1.5,Iris-virginica
+61,6.2,2.2,5.4,1.5,Iris-versicolor
+62,6.1,3.3,5.9,2.5,Iris-virginica
+63,5.4,2.5,4.9,1.0,Iris-versicolor
+64,6.7,3.2,5.3,2.3,Iris-virginica
+65,4.6,3.1,1.5,0.3,Iris-setosa
+66,5.7,2.4,3.9,1.0,Iris-versicolor
+67,6.9,3.0,5.6,2.5,Iris-virginica
+68,7.2,3.8,5.6,2.2,Iris-virginica
+69,5.6,3.5,1.0,0.2,Iris-setosa
+70,5.8,2.5,3.6,1.4,Iris-versicolor
+71,5.8,3.5,1.5,0.4,Iris-setosa
+72,6.1,3.2,4.9,1.5,Iris-versicolor
+73,6.1,3.1,4.6,1.4,Iris-versicolor
+74,6.6,2.8,5.7,2.3,Iris-virginica
+75,4.8,3.0,1.2,0.2,Iris-setosa
+76,6.7,3.6,4.4,2.3,Iris-versicolor
+77,4.6,3.1,1.6,0.3,Iris-setosa
+78,6.3,3.3,5.7,2.4,Iris-virginica
+79,4.5,2.6,3.4,1.2,Iris-versicolor
+80,6.3,2.8,5.6,2.9,Iris-virginica
+81,6.1,3.1,4.6,1.8,Iris-versicolor
+82,4.7,3.1,1.4,0.2,Iris-setosa
+83,7.3,2.9,6.7,1.8,Iris-virginica
+84,6.7,2.8,5.7,1.8,Iris-virginica
+85,5.0,2.6,3.6,1.0,Iris-versicolor
+86,4.7,3.6,1.4,0.3,Iris-setosa
+87,5.1,2.5,3.5,1.3,Iris-versicolor
+88,5.1,2.4,3.6,1.5,Iris-versicolor
+89,6.7,3.2,4.5,1.8,Iris-versicolor
+90,5.5,4.4,1.5,0.2,Iris-setosa
+91,4.9,3.4,1.6,0.2,Iris-setosa
+92,7.6,3.0,6.1,2.5,Iris-virginica
+93,6.4,3.1,5.2,2.6,Iris-virginica
+94,5.1,2.7,5.3,1.4,Iris-versicolor
+95,5.7,3.6,1.9,0.2,Iris-setosa
+96,6.1,2.8,5.2,1.3,Iris-virginica
+97,4.6,2.4,4.3,1.3,Iris-versicolor
+98,5.2,2.5,4.4,1.5,Iris-versicolor
+99,5.0,3.5,1.3,0.4,Iris-setosa
+100,6.5,3.2,5.7,2.9,Iris-virginica
+101,4.8,3.0,1.4,0.2,Iris-setosa
+102,6.7,3.3,5.7,2.1,Iris-virginica
+103,5.5,3.2,1.4,0.4,Iris-setosa
+104,6.1,3.5,1.6,2.1,Iris-versicolor
+105,6.1,3.2,4.3,1.8,Iris-versicolor
+106,6.3,2.2,5.2,1.8,Iris-virginica
+107,4.9,3.0,1.5,0.2,Iris-setosa
+108,6.5,2.3,5.5,1.3,Iris-virginica
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,5.5,2.3,3.9,1.8,Iris-versicolor
+111,4.3,2.5,3.4,1.0,Iris-versicolor
+112,4.6,3.0,1.3,0.3,Iris-setosa
+113,6.5,3.1,4.1,1.8,Iris-versicolor
+114,4.6,3.0,1.6,0.4,Iris-setosa
+115,6.1,2.8,4.8,1.9,Iris-versicolor
+116,6.3,2.8,4.5,1.2,Iris-versicolor
+117,5.1,3.0,1.5,0.0,Iris-setosa
+118,6.1,3.2,4.4,1.3,Iris-versicolor
+119,5.7,3.4,1.5,0.3,Iris-setosa
diff --git a/iris/realtabformer/4_3/14/test.csv b/iris/realtabformer/4_3/14/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/14/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/14/train.csv b/iris/realtabformer/4_3/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/14/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/14/val.csv b/iris/realtabformer/4_3/14/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/14/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/15/synth.csv b/iris/realtabformer/4_3/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..172ff11def4120864cd09ce502bce80882dfaf13
--- /dev/null
+++ b/iris/realtabformer/4_3/15/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,4.5,1.2,0.4,Iris-setosa
+1,5.6,2.8,4.1,1.3,Iris-versicolor
+2,4.4,3.9,1.3,0.3,Iris-setosa
+3,6.9,3.0,4.2,1.2,Iris-versicolor
+4,6.1,2.8,4.9,1.4,Iris-versicolor
+5,5.1,3.7,1.9,0.2,Iris-setosa
+6,5.9,2.5,3.4,1.1,Iris-versicolor
+7,5.8,2.5,4.9,1.5,Iris-versicolor
+8,4.8,3.0,1.5,0.2,Iris-setosa
+9,6.0,3.4,4.6,1.6,Iris-versicolor
+10,6.1,2.8,4.1,1.5,Iris-versicolor
+11,4.8,3.2,1.6,0.2,Iris-setosa
+12,6.4,2.9,4.7,1.7,Iris-versicolor
+13,6.3,3.3,4.6,1.8,Iris-virginica
+14,5.0,3.6,1.6,0.2,Iris-setosa
+15,5.6,2.5,4.9,1.3,Iris-versicolor
+16,5.7,2.4,3.0,1.8,Iris-versicolor
+17,6.0,2.9,4.9,1.8,Iris-versicolor
+18,6.3,2.8,5.9,2.5,Iris-virginica
+19,5.6,3.6,1.3,0.2,Iris-setosa
+20,6.6,3.8,4.6,2.1,Iris-versicolor
+21,6.1,3.8,4.2,1.4,Iris-versicolor
+22,5.0,2.7,3.7,1.5,Iris-virginica
+23,6.7,3.2,5.7,2.3,Iris-virginica
+24,5.3,2.7,4.9,1.3,Iris-versicolor
+25,5.2,2.5,3.7,1.3,Iris-versicolor
+26,4.4,3.2,1.5,0.3,Iris-setosa
+27,5.5,4.4,1.7,0.3,Iris-setosa
+28,7.2,3.4,6.1,2.9,Iris-virginica
+29,6.1,3.0,4.6,1.7,Iris-versicolor
+30,5.8,3.7,1.3,0.4,Iris-setosa
+31,6.9,3.0,5.3,2.3,Iris-virginica
+32,6.4,3.0,5.1,2.6,Iris-virginica
+33,7.6,3.3,6.0,2.3,Iris-virginica
+34,4.9,3.1,1.1,0.1,Iris-setosa
+35,6.0,3.8,4.2,1.3,Iris-versicolor
+36,6.1,3.5,4.7,1.6,Iris-versicolor
+37,5.8,2.6,4.9,1.3,Iris-versicolor
+38,6.3,3.2,4.9,1.0,Iris-versicolor
+39,5.8,4.0,4.5,1.5,Iris-versicolor
+40,4.8,3.0,1.3,0.2,Iris-setosa
+41,4.9,3.5,1.3,0.2,Iris-setosa
+42,5.2,3.7,1.4,0.3,Iris-setosa
+43,6.9,3.5,5.7,1.8,Iris-virginica
+44,4.6,3.0,1.4,0.2,Iris-setosa
+45,6.8,3.0,5.9,2.1,Iris-virginica
+46,6.1,3.2,4.7,1.3,Iris-versicolor
+47,6.1,2.9,4.6,1.8,Iris-versicolor
+48,6.1,2.9,4.7,1.5,Iris-versicolor
+49,5.6,2.8,3.6,1.4,Iris-versicolor
+50,5.4,3.7,1.4,0.3,Iris-setosa
+51,6.6,2.9,5.7,1.8,Iris-virginica
+52,6.0,2.9,4.5,1.5,Iris-versicolor
+53,7.4,2.4,5.3,2.8,Iris-virginica
+54,6.6,2.8,4.3,1.4,Iris-versicolor
+55,6.9,3.2,5.4,2.1,Iris-virginica
+56,5.5,2.5,4.7,1.6,Iris-versicolor
+57,6.3,3.2,5.6,2.3,Iris-virginica
+58,6.3,3.0,5.6,2.5,Iris-virginica
+59,6.1,2.8,4.1,1.4,Iris-versicolor
+60,6.4,3.9,5.3,2.1,Iris-virginica
+61,4.9,3.2,1.3,0.2,Iris-setosa
+62,6.4,3.0,4.5,1.3,Iris-versicolor
+63,5.6,3.4,1.9,0.3,Iris-setosa
+64,6.3,2.8,5.5,1.8,Iris-virginica
+65,4.5,3.2,1.4,0.2,Iris-setosa
+66,6.3,2.8,4.9,1.8,Iris-versicolor
+67,4.9,3.1,1.4,0.3,Iris-setosa
+68,5.1,3.6,1.2,0.4,Iris-setosa
+69,6.3,3.1,5.6,2.0,Iris-virginica
+70,4.1,3.2,1.3,0.3,Iris-setosa
+71,6.1,3.3,4.5,1.3,Iris-versicolor
+72,6.1,2.5,5.5,1.8,Iris-virginica
+73,6.3,2.8,4.6,1.5,Iris-versicolor
+74,4.6,3.0,1.9,0.2,Iris-setosa
+75,5.1,2.7,3.6,1.3,Iris-versicolor
+76,4.6,3.0,1.6,0.2,Iris-setosa
+77,6.1,3.2,4.7,1.3,Iris-versicolor
+78,6.0,3.3,5.9,2.8,Iris-virginica
+79,5.6,2.6,4.2,1.3,Iris-versicolor
+80,6.1,2.8,4.7,1.4,Iris-versicolor
+81,5.6,3.0,1.4,0.1,Iris-setosa
+82,4.9,3.0,1.4,0.2,Iris-setosa
+83,5.8,2.6,3.1,1.3,Iris-versicolor
+84,6.7,3.2,4.6,1.3,Iris-versicolor
+85,5.4,3.7,1.5,0.2,Iris-setosa
+86,6.9,4.1,4.5,1.8,Iris-versicolor
+87,6.4,2.9,4.1,1.8,Iris-versicolor
+88,6.4,3.9,5.6,2.0,Iris-virginica
+89,6.0,2.8,4.7,1.5,Iris-versicolor
+90,5.8,3.6,1.6,0.2,Iris-setosa
+91,6.3,2.8,5.6,1.8,Iris-virginica
+92,5.4,2.7,3.4,1.8,Iris-versicolor
+93,5.1,3.5,1.3,0.4,Iris-setosa
+94,4.8,3.0,1.6,0.2,Iris-setosa
+95,5.0,2.4,4.5,1.6,Iris-versicolor
+96,7.9,3.0,6.8,2.8,Iris-virginica
+97,6.4,2.3,5.4,1.8,Iris-virginica
+98,6.3,3.0,5.7,2.3,Iris-virginica
+99,4.2,3.0,1.4,0.2,Iris-setosa
+100,6.7,3.8,5.5,2.3,Iris-versicolor
+101,5.1,2.4,3.9,1.5,Iris-versicolor
+102,7.7,3.2,5.1,2.3,Iris-virginica
+103,6.4,3.8,4.6,1.8,Iris-versicolor
+104,6.4,2.9,5.5,1.2,Iris-virginica
+105,7.2,3.0,6.4,2.5,Iris-virginica
+106,6.1,2.8,4.6,1.8,Iris-versicolor
+107,5.1,2.8,4.1,1.4,Iris-versicolor
+108,6.7,3.1,5.6,2.4,Iris-virginica
+109,6.3,2.9,4.4,1.8,Iris-versicolor
+110,7.2,2.8,6.8,1.4,Iris-virginica
+111,6.5,2.8,4.7,1.4,Iris-versicolor
+112,6.4,3.1,4.7,1.8,Iris-versicolor
+113,4.4,3.4,1.4,0.2,Iris-setosa
+114,6.4,3.3,4.7,1.8,Iris-versicolor
+115,6.8,2.8,4.6,1.4,Iris-versicolor
+116,4.7,3.0,1.4,0.2,Iris-setosa
+117,5.1,2.5,3.9,1.8,Iris-versicolor
+118,5.1,3.7,1.0,0.4,Iris-setosa
+119,6.0,3.3,4.7,1.6,Iris-versicolor
diff --git a/iris/realtabformer/4_3/15/test.csv b/iris/realtabformer/4_3/15/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/15/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/15/train.csv b/iris/realtabformer/4_3/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/15/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/15/val.csv b/iris/realtabformer/4_3/15/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/15/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/16/synth.csv b/iris/realtabformer/4_3/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ce3b03435e0321a0aa53b0f9475bbc3a8e33641b
--- /dev/null
+++ b/iris/realtabformer/4_3/16/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,3.8,4.6,1.8,Iris-versicolor
+1,5.6,3.9,5.9,1.0,Iris-virginica
+2,5.5,3.0,1.9,0.1,Iris-setosa
+3,5.6,3.0,4.4,1.3,Iris-versicolor
+4,4.3,2.8,4.3,1.3,Iris-versicolor
+5,5.5,2.7,3.5,1.8,Iris-versicolor
+6,6.4,3.8,5.9,2.2,Iris-virginica
+7,6.1,3.1,4.6,1.3,Iris-versicolor
+8,5.1,3.5,1.5,0.4,Iris-setosa
+9,6.4,3.2,5.3,1.0,Iris-virginica
+10,5.2,2.7,3.8,1.3,Iris-versicolor
+11,6.8,2.2,5.6,2.5,Iris-virginica
+12,7.9,2.5,4.9,1.8,Iris-versicolor
+13,6.1,3.8,4.7,1.0,Iris-versicolor
+14,5.6,3.9,1.3,0.4,Iris-setosa
+15,5.4,3.4,1.0,0.2,Iris-setosa
+16,6.3,2.8,4.7,1.8,Iris-versicolor
+17,5.4,2.4,1.5,0.2,Iris-setosa
+18,6.6,3.0,5.1,2.9,Iris-virginica
+19,6.1,2.8,4.6,1.4,Iris-versicolor
+20,6.1,3.1,5.9,2.5,Iris-virginica
+21,5.0,3.6,1.5,0.4,Iris-setosa
+22,4.9,3.0,1.4,0.2,Iris-setosa
+23,6.4,3.0,5.4,2.2,Iris-virginica
+24,5.8,4.6,1.1,0.4,Iris-setosa
+25,6.2,3.2,5.9,2.1,Iris-virginica
+26,6.7,2.8,5.3,2.4,Iris-virginica
+27,5.0,2.6,4.6,1.8,Iris-versicolor
+28,6.3,2.9,4.1,1.4,Iris-versicolor
+29,4.0,3.0,1.6,0.2,Iris-setosa
+30,5.7,2.9,3.6,1.5,Iris-versicolor
+31,6.0,3.1,5.6,2.1,Iris-virginica
+32,5.8,3.0,1.6,0.2,Iris-setosa
+33,6.1,3.8,4.3,1.5,Iris-versicolor
+34,7.8,2.7,6.9,1.8,Iris-virginica
+35,5.2,2.7,4.5,1.2,Iris-versicolor
+36,6.1,2.8,4.0,1.3,Iris-versicolor
+37,6.7,2.5,4.7,1.5,Iris-versicolor
+38,6.4,2.8,5.6,1.3,Iris-virginica
+39,5.8,3.0,1.6,0.3,Iris-setosa
+40,6.7,2.5,4.7,1.9,Iris-versicolor
+41,4.9,2.8,1.4,1.5,Iris-setosa
+42,6.1,2.8,4.0,1.8,Iris-versicolor
+43,4.4,3.4,1.6,0.2,Iris-setosa
+44,6.5,2.5,4.3,1.3,Iris-versicolor
+45,6.3,2.9,4.2,1.5,Iris-versicolor
+46,6.9,3.2,5.2,2.9,Iris-virginica
+47,5.4,2.5,3.3,1.2,Iris-versicolor
+48,6.0,3.2,5.0,2.3,Iris-virginica
+49,6.3,2.8,4.6,1.8,Iris-versicolor
+50,5.2,3.5,1.4,0.2,Iris-setosa
+51,5.3,2.8,3.9,1.4,Iris-versicolor
+52,4.1,3.8,1.4,0.2,Iris-setosa
+53,4.8,3.0,1.4,0.2,Iris-setosa
+54,6.5,3.1,5.1,2.1,Iris-virginica
+55,5.4,2.5,4.0,1.9,Iris-versicolor
+56,5.6,3.5,1.9,0.4,Iris-setosa
+57,7.2,2.6,6.3,1.6,Iris-virginica
+58,4.6,3.4,1.5,0.2,Iris-setosa
+59,6.1,2.9,4.5,1.1,Iris-versicolor
+60,6.3,2.8,4.6,1.6,Iris-virginica
+61,6.5,3.2,4.4,1.8,Iris-versicolor
+62,6.7,3.2,5.7,2.5,Iris-virginica
+63,6.1,2.9,4.9,1.5,Iris-versicolor
+64,5.4,3.7,1.6,0.2,Iris-setosa
+65,6.3,2.3,4.0,1.6,Iris-versicolor
+66,6.1,3.0,5.9,1.3,Iris-virginica
+67,6.9,3.1,5.7,2.3,Iris-virginica
+68,6.3,3.2,5.3,2.6,Iris-virginica
+69,5.2,3.4,1.3,0.2,Iris-setosa
+70,6.2,2.5,4.4,1.3,Iris-versicolor
+71,5.9,2.7,3.1,1.9,Iris-versicolor
+72,6.3,2.3,4.0,1.5,Iris-versicolor
+73,5.7,3.2,1.5,0.3,Iris-setosa
+74,4.4,3.1,1.1,0.2,Iris-setosa
+75,7.2,3.5,5.1,2.9,Iris-virginica
+76,6.7,2.9,4.4,1.1,Iris-versicolor
+77,6.6,3.0,5.4,2.3,Iris-virginica
+78,6.1,2.1,4.9,1.8,Iris-versicolor
+79,6.3,3.3,5.5,1.8,Iris-virginica
+80,5.2,2.5,3.5,1.9,Iris-versicolor
+81,5.6,2.6,3.4,1.2,Iris-virginica
+82,7.4,3.6,5.5,2.1,Iris-virginica
+83,6.5,3.1,5.5,2.8,Iris-virginica
+84,5.8,3.7,1.5,0.2,Iris-setosa
+85,5.1,3.5,1.6,0.4,Iris-setosa
+86,6.3,2.2,4.6,1.2,Iris-versicolor
+87,6.4,3.2,5.5,1.6,Iris-virginica
+88,6.1,2.8,5.5,1.9,Iris-virginica
+89,6.3,2.8,4.6,1.8,Iris-versicolor
+90,6.3,3.3,5.6,2.1,Iris-virginica
+91,5.4,2.7,3.3,1.6,Iris-versicolor
+92,5.2,3.5,1.5,0.3,Iris-setosa
+93,5.3,4.5,4.9,1.0,Iris-versicolor
+94,5.1,2.8,1.7,0.3,Iris-setosa
+95,6.3,3.3,4.0,1.3,Iris-versicolor
+96,4.3,3.4,1.3,0.2,Iris-setosa
+97,6.1,3.8,4.6,1.4,Iris-versicolor
+98,5.1,4.5,3.1,0.2,Iris-setosa
+99,4.3,3.0,1.9,0.4,Iris-setosa
+100,4.4,3.4,1.3,0.1,Iris-setosa
+101,6.3,2.7,5.9,1.3,Iris-virginica
+102,6.3,2.9,4.0,1.5,Iris-versicolor
+103,6.7,3.3,5.7,2.8,Iris-virginica
+104,5.0,3.4,1.9,0.4,Iris-setosa
+105,6.1,2.6,4.7,1.6,Iris-versicolor
+106,6.7,2.5,4.9,1.5,Iris-versicolor
+107,5.6,2.9,3.1,1.5,Iris-versicolor
+108,4.6,3.0,1.3,0.2,Iris-setosa
+109,6.9,3.1,5.5,1.8,Iris-virginica
+110,5.2,3.7,1.9,0.3,Iris-setosa
+111,5.6,3.0,1.9,0.2,Iris-setosa
+112,6.3,3.0,4.9,1.6,Iris-versicolor
+113,6.1,3.3,4.7,1.5,Iris-versicolor
+114,6.1,3.8,4.6,1.4,Iris-versicolor
+115,5.5,2.8,4.5,1.5,Iris-versicolor
+116,6.7,2.9,4.7,1.8,Iris-versicolor
+117,4.6,3.4,1.4,0.2,Iris-setosa
+118,5.5,2.7,1.1,0.2,Iris-setosa
+119,6.5,3.0,5.2,2.4,Iris-virginica
diff --git a/iris/realtabformer/4_3/16/test.csv b/iris/realtabformer/4_3/16/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/16/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/16/train.csv b/iris/realtabformer/4_3/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/16/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/16/val.csv b/iris/realtabformer/4_3/16/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/16/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/17/synth.csv b/iris/realtabformer/4_3/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..921a30d46c479861b6d105863801834b7bc70e86
--- /dev/null
+++ b/iris/realtabformer/4_3/17/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.6,1.5,Iris-virginica
+1,6.3,2.9,4.9,1.5,Iris-versicolor
+2,6.2,2.8,4.8,1.3,Iris-versicolor
+3,6.3,3.2,5.5,2.1,Iris-virginica
+4,6.3,2.8,4.7,1.3,Iris-versicolor
+5,5.1,2.7,3.9,1.1,Iris-versicolor
+6,5.2,3.5,1.8,0.2,Iris-setosa
+7,7.2,3.0,6.1,2.1,Iris-virginica
+8,6.1,2.8,5.6,2.1,Iris-virginica
+9,6.2,2.9,4.5,1.5,Iris-versicolor
+10,4.9,3.1,1.6,0.2,Iris-setosa
+11,5.6,2.9,4.7,1.4,Iris-versicolor
+12,5.2,2.5,3.6,1.3,Iris-versicolor
+13,6.9,3.2,5.5,1.1,Iris-virginica
+14,6.3,3.2,5.9,2.8,Iris-virginica
+15,6.1,2.8,4.9,1.6,Iris-versicolor
+16,4.6,3.2,1.6,0.4,Iris-setosa
+17,7.1,2.5,6.1,1.8,Iris-virginica
+18,6.1,2.8,4.6,1.8,Iris-versicolor
+19,7.3,3.0,5.0,2.5,Iris-virginica
+20,6.4,2.8,4.7,1.6,Iris-versicolor
+21,6.5,2.9,4.4,1.3,Iris-versicolor
+22,5.1,3.0,1.4,0.3,Iris-setosa
+23,5.9,2.9,4.3,1.8,Iris-versicolor
+24,7.2,2.9,6.6,1.8,Iris-virginica
+25,5.7,3.6,1.9,0.1,Iris-setosa
+26,6.7,3.0,5.4,2.1,Iris-virginica
+27,6.1,3.0,5.9,1.6,Iris-versicolor
+28,6.3,2.8,5.7,1.8,Iris-virginica
+29,4.1,3.3,1.6,0.2,Iris-setosa
+30,5.1,3.5,1.5,0.4,Iris-setosa
+31,6.7,3.1,5.7,2.1,Iris-virginica
+32,5.1,3.4,1.5,0.3,Iris-setosa
+33,4.9,3.4,1.4,0.2,Iris-setosa
+34,6.4,2.7,5.7,1.3,Iris-virginica
+35,6.5,3.3,5.7,2.4,Iris-virginica
+36,6.4,2.8,4.7,1.5,Iris-versicolor
+37,6.4,2.8,4.0,1.8,Iris-versicolor
+38,6.6,2.9,4.6,1.4,Iris-versicolor
+39,6.4,3.2,5.5,2.4,Iris-virginica
+40,6.5,3.1,5.6,2.5,Iris-virginica
+41,6.8,2.8,5.4,1.5,Iris-virginica
+42,5.6,3.4,1.4,0.2,Iris-setosa
+43,6.4,2.8,4.6,1.8,Iris-versicolor
+44,5.4,3.7,1.5,0.4,Iris-setosa
+45,5.8,2.7,4.5,1.4,Iris-versicolor
+46,6.3,2.8,4.4,1.8,Iris-versicolor
+47,6.4,3.4,5.6,2.1,Iris-virginica
+48,6.3,3.0,4.9,1.8,Iris-versicolor
+49,5.6,2.8,4.6,1.3,Iris-versicolor
+50,6.6,2.8,4.6,1.5,Iris-versicolor
+51,6.1,2.8,4.0,1.4,Iris-versicolor
+52,6.3,2.3,5.7,1.4,Iris-virginica
+53,7.4,2.9,6.3,1.8,Iris-virginica
+54,6.8,2.8,5.7,1.8,Iris-virginica
+55,5.4,2.5,3.6,1.4,Iris-versicolor
+56,5.0,3.0,1.4,0.2,Iris-setosa
+57,6.5,3.4,4.7,1.4,Iris-versicolor
+58,6.1,2.9,4.5,1.5,Iris-versicolor
+59,6.0,3.1,4.3,1.3,Iris-versicolor
+60,6.5,2.2,4.7,1.5,Iris-versicolor
+61,6.3,2.5,4.0,1.4,Iris-versicolor
+62,5.6,3.0,4.2,1.3,Iris-versicolor
+63,5.9,3.4,1.7,0.3,Iris-setosa
+64,7.6,2.9,6.0,1.8,Iris-virginica
+65,6.4,3.1,5.6,1.4,Iris-virginica
+66,7.6,2.6,6.3,1.4,Iris-virginica
+67,6.3,2.8,4.7,1.1,Iris-versicolor
+68,5.1,4.4,1.4,0.4,Iris-setosa
+69,6.0,2.5,4.3,1.5,Iris-versicolor
+70,5.1,2.7,3.1,1.7,Iris-versicolor
+71,7.6,2.9,4.6,1.8,Iris-versicolor
+72,6.7,2.8,4.3,1.8,Iris-versicolor
+73,6.3,3.1,5.5,2.4,Iris-virginica
+74,4.6,3.3,1.6,0.3,Iris-setosa
+75,6.1,3.6,4.7,1.5,Iris-versicolor
+76,6.1,3.2,5.7,2.1,Iris-virginica
+77,6.8,2.8,5.9,1.8,Iris-virginica
+78,5.2,4.4,3.3,0.2,Iris-setosa
+79,6.4,2.5,4.9,1.5,Iris-versicolor
+80,6.1,3.1,5.4,1.4,Iris-virginica
+81,5.7,3.0,1.3,0.3,Iris-setosa
+82,6.1,3.7,4.5,1.8,Iris-versicolor
+83,5.6,2.6,4.5,1.8,Iris-versicolor
+84,6.3,3.9,4.0,1.3,Iris-versicolor
+85,6.4,2.7,4.7,1.4,Iris-versicolor
+86,6.4,2.9,5.6,1.8,Iris-virginica
+87,6.1,2.6,4.9,1.6,Iris-versicolor
+88,5.9,3.1,1.7,0.3,Iris-setosa
+89,6.1,3.1,4.6,1.5,Iris-virginica
+90,7.7,2.8,6.0,2.1,Iris-virginica
+91,5.6,3.0,5.5,1.4,Iris-virginica
+92,6.1,3.3,4.7,1.5,Iris-versicolor
+93,6.8,2.8,4.6,1.8,Iris-versicolor
+94,4.6,3.0,1.3,0.2,Iris-setosa
+95,5.6,3.0,4.3,1.3,Iris-versicolor
+96,4.4,3.3,1.5,0.2,Iris-setosa
+97,6.4,2.5,4.5,1.8,Iris-versicolor
+98,5.1,2.8,4.6,1.2,Iris-versicolor
+99,6.4,3.4,5.5,1.6,Iris-virginica
+100,6.4,2.8,4.9,1.5,Iris-versicolor
+101,6.6,3.0,4.4,2.2,Iris-virginica
+102,6.5,2.8,5.9,1.5,Iris-versicolor
+103,5.1,2.8,1.6,1.2,Iris-setosa
+104,6.4,3.0,5.9,2.4,Iris-virginica
+105,6.1,2.9,4.6,1.8,Iris-versicolor
+106,6.1,3.5,5.9,2.2,Iris-virginica
+107,4.9,3.1,1.3,0.0,Iris-setosa
+108,5.7,3.4,1.3,0.4,Iris-setosa
+109,6.3,3.1,4.6,1.8,Iris-versicolor
+110,5.6,3.4,4.7,1.5,Iris-versicolor
+111,6.1,3.0,4.1,1.8,Iris-versicolor
+112,4.4,3.1,1.4,0.1,Iris-setosa
+113,6.3,2.8,4.6,1.4,Iris-versicolor
+114,5.8,3.7,1.9,0.4,Iris-setosa
+115,5.6,3.5,1.4,0.4,Iris-setosa
+116,5.1,3.5,1.5,0.3,Iris-setosa
+117,6.0,3.4,5.4,2.1,Iris-virginica
+118,5.8,3.0,1.4,0.4,Iris-setosa
+119,4.9,2.9,4.3,1.3,Iris-versicolor
diff --git a/iris/realtabformer/4_3/17/test.csv b/iris/realtabformer/4_3/17/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/17/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/17/train.csv b/iris/realtabformer/4_3/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/17/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/17/val.csv b/iris/realtabformer/4_3/17/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/17/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/18/synth.csv b/iris/realtabformer/4_3/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6ca1061f5bd90b5b4cc9a0d329c6c656084f5445
--- /dev/null
+++ b/iris/realtabformer/4_3/18/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.8,3.0,1.3,0.4,Iris-setosa
+1,5.2,2.6,3.3,1.1,Iris-versicolor
+2,6.8,2.9,4.7,1.5,Iris-versicolor
+3,6.3,3.3,4.5,1.8,Iris-versicolor
+4,6.3,2.8,5.6,2.1,Iris-virginica
+5,6.2,3.3,5.6,2.5,Iris-virginica
+6,5.9,2.8,3.0,1.4,Iris-versicolor
+7,5.7,2.5,3.5,1.2,Iris-versicolor
+8,7.2,3.5,6.1,2.5,Iris-virginica
+9,5.9,3.4,1.1,0.3,Iris-setosa
+10,6.7,2.8,4.7,1.5,Iris-versicolor
+11,6.2,3.8,4.6,1.5,Iris-versicolor
+12,4.9,3.1,1.5,0.2,Iris-setosa
+13,5.9,3.0,1.9,0.2,Iris-setosa
+14,5.6,4.4,1.0,0.4,Iris-setosa
+15,6.9,2.8,4.7,1.6,Iris-versicolor
+16,6.3,2.3,4.7,1.5,Iris-versicolor
+17,4.4,3.4,1.4,0.2,Iris-setosa
+18,4.9,3.0,1.4,0.2,Iris-setosa
+19,5.1,2.7,3.5,1.4,Iris-virginica
+20,5.5,3.0,1.1,0.3,Iris-setosa
+21,6.1,2.8,4.2,1.8,Iris-versicolor
+22,5.4,3.4,1.5,0.4,Iris-setosa
+23,6.5,2.6,4.5,1.3,Iris-versicolor
+24,6.7,3.3,4.6,1.9,Iris-versicolor
+25,6.3,2.8,4.6,1.5,Iris-versicolor
+26,5.7,3.8,1.6,0.2,Iris-setosa
+27,4.8,3.2,1.1,0.2,Iris-setosa
+28,5.6,3.8,1.9,0.2,Iris-setosa
+29,5.4,2.8,3.0,1.3,Iris-versicolor
+30,6.1,3.2,4.0,1.5,Iris-versicolor
+31,4.9,3.0,5.1,2.1,Iris-setosa
+32,6.2,3.2,4.5,1.8,Iris-versicolor
+33,4.9,3.2,1.4,0.4,Iris-setosa
+34,6.3,2.9,4.6,1.8,Iris-versicolor
+35,5.3,2.9,5.4,1.3,Iris-versicolor
+36,5.2,3.4,1.6,0.3,Iris-setosa
+37,5.1,2.0,4.9,1.5,Iris-versicolor
+38,5.6,3.0,1.6,0.2,Iris-setosa
+39,6.3,3.0,5.0,2.4,Iris-virginica
+40,6.8,3.1,4.6,1.5,Iris-virginica
+41,4.9,3.0,1.3,0.2,Iris-setosa
+42,6.3,2.8,5.6,1.9,Iris-virginica
+43,6.1,3.0,5.6,2.4,Iris-virginica
+44,4.3,3.0,1.1,0.2,Iris-setosa
+45,6.3,2.9,4.7,1.5,Iris-versicolor
+46,6.3,3.2,4.9,1.8,Iris-versicolor
+47,6.3,3.0,4.5,1.8,Iris-versicolor
+48,4.9,2.5,3.5,1.7,Iris-versicolor
+49,6.3,2.9,4.5,1.9,Iris-versicolor
+50,6.8,3.2,5.2,2.4,Iris-virginica
+51,5.8,2.7,3.7,1.3,Iris-versicolor
+52,5.0,2.5,3.9,1.1,Iris-versicolor
+53,6.5,3.0,5.5,2.8,Iris-virginica
+54,6.0,3.2,4.5,1.5,Iris-versicolor
+55,6.1,2.8,4.7,1.4,Iris-versicolor
+56,5.7,2.8,3.3,1.0,Iris-versicolor
+57,5.8,2.8,3.0,1.3,Iris-versicolor
+58,5.6,2.5,4.5,1.3,Iris-versicolor
+59,6.7,3.1,5.5,1.4,Iris-virginica
+60,4.6,3.0,1.3,0.1,Iris-setosa
+61,5.8,2.6,3.0,1.2,Iris-versicolor
+62,5.5,3.5,1.0,0.3,Iris-setosa
+63,5.1,2.5,4.6,1.3,Iris-versicolor
+64,5.1,2.7,3.0,1.3,Iris-versicolor
+65,4.3,2.5,4.3,1.5,Iris-versicolor
+66,6.5,3.1,5.2,2.8,Iris-virginica
+67,5.8,3.0,1.9,0.2,Iris-setosa
+68,6.3,3.0,5.5,2.3,Iris-virginica
+69,6.7,3.1,5.5,2.8,Iris-virginica
+70,6.4,3.3,4.5,1.6,Iris-versicolor
+71,6.6,3.1,4.5,1.5,Iris-versicolor
+72,4.4,3.4,1.4,0.2,Iris-setosa
+73,6.7,2.9,4.6,1.5,Iris-versicolor
+74,5.5,3.4,1.0,0.2,Iris-setosa
+75,7.2,3.3,6.6,2.4,Iris-versicolor
+76,7.5,3.9,6.2,2.0,Iris-virginica
+77,4.9,3.1,1.3,0.2,Iris-setosa
+78,4.9,3.0,1.5,0.2,Iris-setosa
+79,6.7,2.8,5.6,1.8,Iris-virginica
+80,6.4,3.3,4.2,1.5,Iris-versicolor
+81,6.3,2.8,4.7,1.5,Iris-virginica
+82,6.6,3.2,4.6,1.4,Iris-versicolor
+83,5.1,3.9,1.4,0.3,Iris-setosa
+84,4.9,3.4,1.4,0.3,Iris-setosa
+85,6.4,3.2,5.9,2.4,Iris-virginica
+86,6.1,3.1,4.7,1.5,Iris-versicolor
+87,5.0,3.5,1.1,0.4,Iris-setosa
+88,6.4,3.2,5.3,2.3,Iris-virginica
+89,6.3,3.0,5.5,1.4,Iris-virginica
+90,5.4,2.9,1.4,0.2,Iris-setosa
+91,5.0,3.7,1.3,0.4,Iris-setosa
+92,6.1,3.5,5.9,2.4,Iris-virginica
+93,5.1,3.8,1.6,0.2,Iris-setosa
+94,6.5,2.9,4.9,1.5,Iris-versicolor
+95,6.5,2.6,4.4,1.8,Iris-versicolor
+96,6.1,3.1,4.7,1.8,Iris-versicolor
+97,5.5,2.6,4.7,1.7,Iris-versicolor
+98,6.7,3.3,4.7,1.5,Iris-versicolor
+99,6.3,2.8,4.6,1.3,Iris-versicolor
+100,6.1,2.2,4.0,1.4,Iris-versicolor
+101,7.2,3.9,5.6,2.1,Iris-virginica
+102,5.0,2.9,3.6,1.3,Iris-versicolor
+103,6.3,3.3,4.7,1.8,Iris-versicolor
+104,6.3,3.1,5.5,1.8,Iris-virginica
+105,6.3,3.0,5.0,2.5,Iris-virginica
+106,6.3,3.1,4.4,1.2,Iris-versicolor
+107,4.6,3.0,1.3,0.4,Iris-setosa
+108,4.7,3.1,1.6,0.2,Iris-setosa
+109,5.6,3.1,1.5,0.1,Iris-setosa
+110,6.2,2.5,4.9,1.5,Iris-versicolor
+111,5.1,3.5,1.5,0.4,Iris-setosa
+112,6.7,2.9,5.9,1.4,Iris-versicolor
+113,5.5,3.2,1.4,0.3,Iris-setosa
+114,5.2,3.0,1.3,0.3,Iris-setosa
+115,4.9,3.2,1.3,0.2,Iris-setosa
+116,5.1,3.7,1.5,0.2,Iris-setosa
+117,6.0,3.3,4.5,1.0,Iris-versicolor
+118,6.1,2.9,4.0,1.1,Iris-versicolor
+119,6.1,2.9,4.9,1.6,Iris-versicolor
diff --git a/iris/realtabformer/4_3/18/test.csv b/iris/realtabformer/4_3/18/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/18/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/18/train.csv b/iris/realtabformer/4_3/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/18/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/18/val.csv b/iris/realtabformer/4_3/18/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/18/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/19/synth.csv b/iris/realtabformer/4_3/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c85c3215fe24ab085d5cb6e515ab676b016844f0
--- /dev/null
+++ b/iris/realtabformer/4_3/19/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,3.0,4.9,1.7,Iris-versicolor
+1,6.1,3.4,4.9,1.8,Iris-versicolor
+2,6.3,3.3,5.0,2.5,Iris-virginica
+3,5.8,4.7,1.6,0.2,Iris-setosa
+4,5.4,2.7,3.6,1.6,Iris-versicolor
+5,6.5,2.9,4.0,1.5,Iris-versicolor
+6,6.4,3.2,4.5,1.3,Iris-versicolor
+7,6.3,2.3,4.6,1.6,Iris-versicolor
+8,6.3,2.8,4.1,1.8,Iris-versicolor
+9,5.5,2.5,3.3,1.0,Iris-versicolor
+10,7.7,3.3,5.7,2.3,Iris-virginica
+11,6.1,2.8,4.0,1.3,Iris-versicolor
+12,5.1,2.9,4.6,1.3,Iris-versicolor
+13,6.5,2.0,5.4,1.5,Iris-virginica
+14,6.9,2.8,4.6,1.5,Iris-versicolor
+15,6.8,2.8,4.5,1.6,Iris-versicolor
+16,4.8,3.0,1.7,0.2,Iris-setosa
+17,6.5,3.9,4.7,1.4,Iris-versicolor
+18,6.2,2.8,5.0,2.8,Iris-virginica
+19,5.2,3.5,1.6,0.2,Iris-setosa
+20,5.0,2.7,4.6,1.6,Iris-versicolor
+21,7.2,3.8,6.6,2.3,Iris-virginica
+22,5.6,2.8,3.1,1.2,Iris-versicolor
+23,6.3,2.8,5.5,1.8,Iris-virginica
+24,4.9,3.4,1.7,0.3,Iris-setosa
+25,6.6,2.5,5.5,2.3,Iris-versicolor
+26,5.1,3.8,1.3,0.2,Iris-setosa
+27,5.3,2.8,3.3,1.1,Iris-versicolor
+28,4.9,3.2,1.4,0.4,Iris-setosa
+29,6.1,3.2,4.0,1.5,Iris-versicolor
+30,5.4,3.5,1.9,0.2,Iris-setosa
+31,6.3,2.9,4.5,1.5,Iris-versicolor
+32,6.4,3.1,5.7,2.1,Iris-virginica
+33,5.7,2.8,1.8,1.4,Iris-virginica
+34,5.0,2.5,3.5,1.1,Iris-versicolor
+35,6.4,3.2,5.0,2.3,Iris-virginica
+36,5.8,2.7,4.5,1.5,Iris-versicolor
+37,4.7,3.2,1.6,0.2,Iris-setosa
+38,5.6,2.8,3.7,1.3,Iris-versicolor
+39,6.1,3.3,4.4,1.5,Iris-versicolor
+40,6.3,2.8,4.7,1.8,Iris-versicolor
+41,5.1,3.5,1.9,0.2,Iris-setosa
+42,4.9,3.4,1.6,0.2,Iris-setosa
+43,5.0,4.4,1.9,0.3,Iris-setosa
+44,5.5,2.8,1.1,0.3,Iris-setosa
+45,6.4,2.9,4.6,1.2,Iris-versicolor
+46,5.6,2.8,3.4,1.3,Iris-versicolor
+47,6.3,3.0,5.9,2.4,Iris-virginica
+48,4.5,3.0,1.3,0.3,Iris-setosa
+49,6.1,2.8,4.6,1.3,Iris-versicolor
+50,7.5,3.2,5.7,2.3,Iris-virginica
+51,5.7,4.7,4.1,1.4,Iris-versicolor
+52,6.7,3.3,4.8,1.4,Iris-versicolor
+53,7.0,3.3,5.9,2.4,Iris-virginica
+54,5.6,2.9,5.6,1.3,Iris-virginica
+55,6.5,3.0,5.0,2.1,Iris-virginica
+56,5.4,3.0,1.1,0.2,Iris-setosa
+57,4.8,3.0,1.4,0.4,Iris-setosa
+58,6.2,3.1,5.9,2.4,Iris-virginica
+59,7.0,3.2,6.0,1.9,Iris-virginica
+60,5.1,2.8,4.1,1.3,Iris-versicolor
+61,5.6,2.8,4.6,1.5,Iris-versicolor
+62,6.1,2.8,5.6,2.3,Iris-virginica
+63,6.7,2.9,5.7,1.3,Iris-virginica
+64,6.1,2.9,4.7,1.8,Iris-versicolor
+65,5.1,4.7,1.0,0.2,Iris-setosa
+66,5.0,2.5,4.5,1.5,Iris-versicolor
+67,4.6,3.2,1.5,0.2,Iris-setosa
+68,4.6,2.4,4.7,1.1,Iris-versicolor
+69,7.1,2.2,6.5,1.9,Iris-virginica
+70,5.2,2.5,3.1,1.4,Iris-versicolor
+71,5.1,3.6,1.5,0.0,Iris-setosa
+72,5.8,3.0,1.7,0.2,Iris-setosa
+73,6.8,3.0,4.2,1.8,Iris-versicolor
+74,6.7,3.8,4.9,1.4,Iris-versicolor
+75,6.3,2.8,5.5,1.6,Iris-virginica
+76,4.8,3.4,1.6,0.1,Iris-setosa
+77,4.9,2.8,5.9,2.2,Iris-virginica
+78,6.8,2.8,4.6,1.4,Iris-versicolor
+79,6.0,3.1,4.7,1.8,Iris-versicolor
+80,5.9,3.4,1.5,0.5,Iris-setosa
+81,6.8,3.2,4.6,1.4,Iris-versicolor
+82,5.3,2.7,3.0,1.5,Iris-versicolor
+83,6.5,2.9,4.4,1.2,Iris-versicolor
+84,6.3,2.8,5.6,1.3,Iris-virginica
+85,6.5,3.3,5.3,2.3,Iris-versicolor
+86,6.6,3.2,4.6,1.8,Iris-versicolor
+87,5.1,2.5,3.0,1.5,Iris-versicolor
+88,5.6,2.5,4.9,1.8,Iris-versicolor
+89,4.4,2.5,1.0,1.0,Iris-versicolor
+90,7.2,3.0,6.8,1.4,Iris-virginica
+91,4.6,3.2,1.3,0.3,Iris-setosa
+92,5.6,3.4,1.4,0.3,Iris-setosa
+93,4.4,3.2,1.3,0.3,Iris-setosa
+94,6.7,2.8,4.7,1.5,Iris-versicolor
+95,6.3,3.4,4.6,1.8,Iris-versicolor
+96,5.6,4.7,1.9,0.3,Iris-setosa
+97,6.1,3.5,4.0,1.8,Iris-versicolor
+98,4.4,3.1,1.4,0.2,Iris-setosa
+99,6.1,4.9,4.6,1.8,Iris-versicolor
+100,6.4,2.8,4.7,1.6,Iris-versicolor
+101,5.5,2.5,3.1,1.2,Iris-versicolor
+102,6.1,3.1,4.7,1.8,Iris-versicolor
+103,4.9,2.6,3.3,1.2,Iris-virginica
+104,6.5,3.0,5.8,2.1,Iris-virginica
+105,5.1,2.7,3.5,1.8,Iris-versicolor
+106,4.9,3.0,1.4,0.2,Iris-setosa
+107,4.6,2.4,4.4,1.7,Iris-versicolor
+108,6.1,3.3,4.9,1.5,Iris-versicolor
+109,6.3,2.9,4.7,1.4,Iris-versicolor
+110,6.9,2.3,4.9,1.8,Iris-versicolor
+111,6.6,3.2,5.2,2.2,Iris-virginica
+112,6.1,3.9,4.4,1.8,Iris-versicolor
+113,5.1,2.6,4.9,1.3,Iris-versicolor
+114,6.3,3.3,4.6,1.5,Iris-virginica
+115,6.5,3.2,5.1,2.3,Iris-virginica
+116,7.6,2.5,6.1,2.7,Iris-virginica
+117,5.7,3.7,1.5,0.4,Iris-setosa
+118,4.9,3.4,1.6,0.2,Iris-setosa
+119,6.0,3.0,5.6,2.5,Iris-virginica
diff --git a/iris/realtabformer/4_3/19/test.csv b/iris/realtabformer/4_3/19/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/19/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/19/train.csv b/iris/realtabformer/4_3/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/19/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/19/val.csv b/iris/realtabformer/4_3/19/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/19/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/2/synth.csv b/iris/realtabformer/4_3/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..96f2a75f3749a98443ad6861d354c0217e553583
--- /dev/null
+++ b/iris/realtabformer/4_3/2/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,2.7,4.9,1.8,Iris-versicolor
+1,5.1,2.8,4.6,1.5,Iris-versicolor
+2,5.0,3.7,5.5,1.6,Iris-versicolor
+3,6.4,2.9,5.5,1.8,Iris-virginica
+4,5.1,3.5,1.1,0.3,Iris-setosa
+5,4.6,3.2,1.3,0.2,Iris-setosa
+6,5.6,4.6,4.5,1.4,Iris-versicolor
+7,6.9,3.1,4.7,1.8,Iris-versicolor
+8,6.1,3.8,4.6,1.6,Iris-versicolor
+9,5.6,3.7,1.1,0.3,Iris-virginica
+10,6.3,3.9,5.5,1.8,Iris-virginica
+11,6.7,2.6,5.6,2.5,Iris-virginica
+12,6.4,2.6,4.3,1.3,Iris-versicolor
+13,5.2,2.6,3.0,1.2,Iris-versicolor
+14,5.5,2.5,3.5,1.8,Iris-versicolor
+15,4.5,3.4,1.3,0.4,Iris-setosa
+16,6.1,2.8,4.7,1.3,Iris-versicolor
+17,5.5,3.2,1.9,0.1,Iris-setosa
+18,5.9,3.0,4.1,1.3,Iris-versicolor
+19,6.1,3.1,4.3,1.3,Iris-versicolor
+20,5.1,3.5,1.4,0.3,Iris-setosa
+21,6.3,2.8,4.0,1.5,Iris-versicolor
+22,5.2,3.6,3.5,0.3,Iris-setosa
+23,5.6,3.4,1.1,0.4,Iris-setosa
+24,4.6,3.6,1.4,0.2,Iris-setosa
+25,6.3,3.2,5.8,2.9,Iris-virginica
+26,4.8,3.0,1.3,0.2,Iris-setosa
+27,6.0,3.0,5.6,2.1,Iris-virginica
+28,6.4,2.3,4.5,1.8,Iris-versicolor
+29,6.7,2.5,4.7,1.9,Iris-versicolor
+30,6.5,3.3,5.4,1.8,Iris-virginica
+31,6.3,3.0,5.5,1.4,Iris-virginica
+32,6.4,3.1,5.8,2.5,Iris-virginica
+33,6.2,3.2,4.9,1.4,Iris-versicolor
+34,6.4,2.9,4.4,1.8,Iris-versicolor
+35,6.4,2.9,4.6,1.5,Iris-versicolor
+36,6.8,3.0,5.1,2.8,Iris-virginica
+37,5.2,2.7,3.9,1.8,Iris-versicolor
+38,4.9,3.3,1.5,0.2,Iris-setosa
+39,6.1,3.0,4.5,1.3,Iris-versicolor
+40,6.3,2.9,5.1,1.8,Iris-virginica
+41,7.2,3.0,6.4,2.1,Iris-virginica
+42,6.3,2.9,4.6,1.8,Iris-versicolor
+43,6.7,2.2,5.7,1.8,Iris-virginica
+44,4.4,3.4,1.3,0.2,Iris-setosa
+45,5.1,3.5,1.5,0.1,Iris-setosa
+46,4.4,2.0,1.6,0.2,Iris-setosa
+47,6.6,2.2,5.9,1.4,Iris-virginica
+48,6.5,2.8,4.6,1.9,Iris-versicolor
+49,6.5,2.8,5.0,1.8,Iris-virginica
+50,6.4,2.8,4.6,1.8,Iris-versicolor
+51,6.3,2.5,4.9,1.0,Iris-versicolor
+52,5.2,2.7,3.0,1.3,Iris-versicolor
+53,5.9,3.1,1.1,0.2,Iris-setosa
+54,6.5,3.1,4.5,1.8,Iris-versicolor
+55,5.4,3.5,1.5,0.4,Iris-setosa
+56,5.6,2.4,3.9,1.1,Iris-versicolor
+57,6.2,3.3,4.7,1.8,Iris-versicolor
+58,4.3,3.2,1.7,0.2,Iris-setosa
+59,4.8,3.0,1.5,0.2,Iris-setosa
+60,4.1,3.5,1.5,0.2,Iris-setosa
+61,6.3,2.9,5.6,1.8,Iris-virginica
+62,6.1,3.5,4.5,1.5,Iris-versicolor
+63,5.5,3.4,3.5,0.2,Iris-versicolor
+64,6.4,3.3,4.7,1.6,Iris-versicolor
+65,5.7,2.8,4.5,1.0,Iris-versicolor
+66,5.6,2.5,4.1,1.7,Iris-versicolor
+67,5.1,2.8,3.6,1.0,Iris-versicolor
+68,6.0,3.2,5.5,2.4,Iris-virginica
+69,6.7,2.5,5.7,1.6,Iris-virginica
+70,6.4,2.8,4.7,1.5,Iris-versicolor
+71,5.1,3.7,1.5,0.3,Iris-setosa
+72,6.3,2.9,5.6,1.8,Iris-virginica
+73,7.2,3.0,6.4,2.2,Iris-virginica
+74,5.9,3.4,1.7,0.4,Iris-setosa
+75,6.2,3.4,5.9,2.3,Iris-virginica
+76,5.7,2.8,4.3,1.6,Iris-versicolor
+77,4.9,3.2,1.4,0.3,Iris-setosa
+78,5.0,3.7,1.5,0.2,Iris-setosa
+79,6.1,3.0,5.2,2.1,Iris-virginica
+80,6.4,3.7,4.5,1.8,Iris-versicolor
+81,6.6,2.9,4.6,1.5,Iris-versicolor
+82,5.1,3.2,1.5,0.3,Iris-setosa
+83,6.4,2.9,5.6,1.4,Iris-virginica
+84,6.7,3.4,5.6,2.3,Iris-virginica
+85,6.4,3.5,5.4,2.1,Iris-virginica
+86,6.7,2.5,5.2,1.3,Iris-virginica
+87,7.2,3.8,6.6,2.3,Iris-virginica
+88,6.4,3.2,5.5,2.9,Iris-versicolor
+89,5.9,2.5,4.5,1.8,Iris-versicolor
+90,5.2,3.7,1.5,0.4,Iris-setosa
+91,6.5,2.8,4.9,1.8,Iris-virginica
+92,6.6,3.0,4.5,1.5,Iris-versicolor
+93,5.7,2.7,4.8,1.3,Iris-versicolor
+94,5.1,2.5,3.0,1.6,Iris-versicolor
+95,6.1,3.2,4.5,1.8,Iris-versicolor
+96,6.3,3.2,5.6,2.8,Iris-virginica
+97,6.3,2.9,4.3,1.4,Iris-versicolor
+98,6.1,3.0,4.3,1.5,Iris-versicolor
+99,6.5,3.2,4.5,1.5,Iris-virginica
+100,6.5,2.8,4.6,2.5,Iris-versicolor
+101,6.1,3.3,4.1,1.5,Iris-versicolor
+102,6.4,2.8,4.7,1.5,Iris-versicolor
+103,6.3,2.1,4.6,1.5,Iris-versicolor
+104,4.6,3.4,1.1,0.2,Iris-setosa
+105,6.8,3.3,5.6,2.3,Iris-virginica
+106,6.3,2.5,5.1,1.0,Iris-virginica
+107,6.8,3.0,5.7,2.5,Iris-virginica
+108,6.1,3.8,4.6,1.4,Iris-versicolor
+109,4.6,3.0,4.9,0.2,Iris-versicolor
+110,5.6,4.7,1.4,0.1,Iris-setosa
+111,5.9,3.4,1.5,0.2,Iris-setosa
+112,5.6,3.0,1.4,0.2,Iris-setosa
+113,6.3,3.2,5.0,2.0,Iris-virginica
+114,6.5,2.5,5.9,1.8,Iris-virginica
+115,5.7,2.5,3.7,1.3,Iris-versicolor
+116,4.9,2.4,3.4,1.2,Iris-virginica
+117,5.1,3.0,1.5,0.4,Iris-setosa
+118,6.0,3.2,5.4,2.3,Iris-virginica
+119,7.2,2.6,6.4,1.8,Iris-virginica
diff --git a/iris/realtabformer/4_3/2/test.csv b/iris/realtabformer/4_3/2/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/2/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/2/train.csv b/iris/realtabformer/4_3/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/2/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/2/val.csv b/iris/realtabformer/4_3/2/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/2/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/20/synth.csv b/iris/realtabformer/4_3/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..302c5f32d3b6ac9e262fa7906b5979c6e2a32d19
--- /dev/null
+++ b/iris/realtabformer/4_3/20/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.8,4.7,1.4,Iris-virginica
+1,5.1,3.4,1.6,0.2,Iris-setosa
+2,5.7,2.5,4.9,1.5,Iris-versicolor
+3,5.0,3.1,1.6,0.3,Iris-setosa
+4,7.8,2.8,6.9,1.8,Iris-virginica
+5,6.2,3.1,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.3,0.2,Iris-setosa
+7,6.5,2.8,5.6,2.5,Iris-virginica
+8,4.8,2.7,3.7,1.9,Iris-versicolor
+9,5.2,3.7,1.9,0.4,Iris-setosa
+10,5.9,3.7,1.3,0.2,Iris-setosa
+11,5.7,3.4,1.4,0.2,Iris-setosa
+12,5.7,2.8,3.6,1.2,Iris-versicolor
+13,5.6,3.5,1.9,0.2,Iris-setosa
+14,4.7,3.4,1.3,0.4,Iris-setosa
+15,5.8,3.3,1.3,0.2,Iris-setosa
+16,4.5,2.4,1.5,0.2,Iris-setosa
+17,6.0,2.0,5.7,1.6,Iris-virginica
+18,5.9,3.4,1.9,0.3,Iris-setosa
+19,6.3,3.3,5.9,1.6,Iris-virginica
+20,5.6,3.6,1.4,0.4,Iris-setosa
+21,5.5,2.7,3.9,1.7,Iris-versicolor
+22,6.3,2.9,5.3,1.6,Iris-virginica
+23,5.0,3.4,1.4,0.3,Iris-setosa
+24,4.7,3.6,1.4,0.3,Iris-setosa
+25,5.5,3.4,1.7,0.2,Iris-setosa
+26,5.7,2.8,4.7,1.5,Iris-versicolor
+27,5.7,3.8,1.5,0.4,Iris-setosa
+28,5.5,2.8,4.6,1.3,Iris-versicolor
+29,5.4,3.7,1.4,0.2,Iris-setosa
+30,6.1,3.0,4.2,1.8,Iris-versicolor
+31,6.4,3.2,5.0,2.5,Iris-virginica
+32,6.0,3.2,4.4,2.5,Iris-versicolor
+33,4.8,3.1,1.3,0.1,Iris-setosa
+34,6.6,2.9,4.4,1.3,Iris-virginica
+35,6.3,2.8,6.4,1.3,Iris-virginica
+36,6.1,2.5,5.9,1.5,Iris-virginica
+37,6.1,3.0,5.7,1.8,Iris-virginica
+38,6.5,2.9,4.7,1.4,Iris-versicolor
+39,6.3,2.8,4.8,1.5,Iris-versicolor
+40,4.4,3.4,1.3,0.3,Iris-setosa
+41,5.4,3.5,4.4,1.2,Iris-versicolor
+42,6.7,3.3,5.7,2.5,Iris-virginica
+43,5.0,2.5,4.9,1.3,Iris-versicolor
+44,5.0,3.2,1.4,0.2,Iris-setosa
+45,5.6,2.7,3.1,1.3,Iris-versicolor
+46,5.7,2.9,4.7,1.5,Iris-versicolor
+47,6.1,2.8,4.4,1.8,Iris-versicolor
+48,5.2,2.8,4.0,1.2,Iris-versicolor
+49,7.9,3.3,6.7,1.8,Iris-virginica
+50,7.3,2.5,6.8,1.9,Iris-virginica
+51,5.6,4.8,1.6,0.2,Iris-setosa
+52,6.0,3.4,4.3,1.4,Iris-versicolor
+53,6.4,3.3,4.3,1.8,Iris-versicolor
+54,5.7,2.8,4.6,1.3,Iris-versicolor
+55,6.7,2.9,4.9,1.3,Iris-versicolor
+56,6.9,3.0,4.6,1.6,Iris-versicolor
+57,4.9,3.1,1.5,0.2,Iris-setosa
+58,5.2,3.7,1.6,0.2,Iris-setosa
+59,6.3,2.8,4.0,1.4,Iris-versicolor
+60,6.7,3.1,5.5,2.9,Iris-virginica
+61,6.4,3.1,5.5,1.8,Iris-virginica
+62,6.9,2.8,5.5,1.9,Iris-virginica
+63,6.1,3.1,4.6,1.8,Iris-versicolor
+64,6.3,2.8,5.7,1.8,Iris-virginica
+65,5.6,3.4,1.9,0.2,Iris-setosa
+66,6.5,2.9,4.6,1.3,Iris-versicolor
+67,6.7,3.0,5.5,2.4,Iris-virginica
+68,6.3,3.2,4.0,1.8,Iris-versicolor
+69,6.3,3.0,5.2,2.1,Iris-virginica
+70,5.9,3.4,1.3,0.5,Iris-setosa
+71,5.5,3.2,1.4,0.4,Iris-setosa
+72,4.6,2.9,3.6,1.3,Iris-versicolor
+73,6.8,2.9,4.9,1.5,Iris-versicolor
+74,5.6,3.0,4.5,1.0,Iris-versicolor
+75,4.8,3.0,1.4,0.3,Iris-setosa
+76,6.3,2.5,5.1,1.4,Iris-virginica
+77,7.6,2.0,6.9,1.6,Iris-virginica
+78,5.1,3.5,1.4,0.2,Iris-setosa
+79,5.6,2.9,4.5,1.3,Iris-versicolor
+80,6.4,3.1,5.5,2.1,Iris-virginica
+81,5.4,3.7,1.5,0.3,Iris-setosa
+82,5.4,2.7,3.4,1.2,Iris-versicolor
+83,7.3,3.0,5.1,2.1,Iris-virginica
+84,6.1,3.0,5.5,2.3,Iris-virginica
+85,6.4,2.8,5.6,1.8,Iris-virginica
+86,5.1,3.6,1.1,0.3,Iris-setosa
+87,7.2,2.3,6.1,1.9,Iris-virginica
+88,5.1,3.5,1.1,0.2,Iris-setosa
+89,6.3,3.2,5.0,2.3,Iris-virginica
+90,6.6,3.0,5.1,2.4,Iris-virginica
+91,5.4,3.7,1.5,0.4,Iris-setosa
+92,7.4,2.9,6.9,1.9,Iris-virginica
+93,5.6,2.4,4.7,1.2,Iris-versicolor
+94,6.1,2.8,4.8,1.4,Iris-versicolor
+95,5.3,2.7,3.6,1.3,Iris-versicolor
+96,6.7,2.9,4.2,1.8,Iris-versicolor
+97,6.4,3.2,5.1,1.8,Iris-virginica
+98,6.3,3.3,4.9,1.5,Iris-virginica
+99,4.6,3.2,1.3,0.2,Iris-setosa
+100,5.1,3.5,1.9,0.3,Iris-setosa
+101,6.4,2.5,5.5,1.5,Iris-virginica
+102,5.1,3.8,1.7,0.2,Iris-setosa
+103,6.7,3.1,4.7,1.4,Iris-versicolor
+104,6.8,2.9,4.9,1.8,Iris-versicolor
+105,5.0,3.7,1.5,0.2,Iris-setosa
+106,6.8,3.0,5.8,1.5,Iris-virginica
+107,6.4,2.8,5.6,1.3,Iris-virginica
+108,6.3,2.8,5.9,1.6,Iris-virginica
+109,6.3,2.9,5.3,1.8,Iris-virginica
+110,6.1,3.8,4.5,1.6,Iris-versicolor
+111,5.2,3.2,1.6,0.1,Iris-setosa
+112,5.6,2.2,4.9,1.5,Iris-versicolor
+113,4.1,3.0,1.4,0.2,Iris-setosa
+114,6.2,2.8,4.7,1.5,Iris-virginica
+115,6.6,2.8,4.1,1.8,Iris-versicolor
+116,4.9,3.1,1.5,0.3,Iris-setosa
+117,6.1,2.8,4.7,1.3,Iris-versicolor
+118,5.5,2.8,3.5,1.3,Iris-versicolor
+119,5.6,2.7,3.9,1.3,Iris-versicolor
diff --git a/iris/realtabformer/4_3/20/test.csv b/iris/realtabformer/4_3/20/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/20/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/20/train.csv b/iris/realtabformer/4_3/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/20/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/20/val.csv b/iris/realtabformer/4_3/20/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/20/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/21/synth.csv b/iris/realtabformer/4_3/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..19ea41d508cf8a30bbd3f135962cf3d91b17ff09
--- /dev/null
+++ b/iris/realtabformer/4_3/21/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,2.8,4.9,1.3,Iris-versicolor
+1,5.6,2.5,4.5,1.5,Iris-virginica
+2,5.8,2.5,3.3,1.2,Iris-setosa
+3,5.1,2.7,4.9,1.4,Iris-versicolor
+4,4.7,2.8,4.7,1.5,Iris-versicolor
+5,6.1,3.4,1.6,2.3,Iris-virginica
+6,6.8,2.8,5.2,1.8,Iris-virginica
+7,6.3,3.4,5.5,1.5,Iris-virginica
+8,6.4,2.9,4.6,1.6,Iris-versicolor
+9,6.6,3.0,5.9,2.1,Iris-virginica
+10,5.1,2.7,3.9,1.0,Iris-versicolor
+11,7.5,2.8,6.6,1.5,Iris-virginica
+12,6.0,2.8,4.2,1.8,Iris-versicolor
+13,5.6,2.5,4.1,1.3,Iris-versicolor
+14,5.7,3.5,1.4,0.3,Iris-setosa
+15,6.3,2.5,5.8,1.6,Iris-virginica
+16,6.0,2.9,5.7,1.5,Iris-virginica
+17,4.3,3.1,1.6,0.2,Iris-setosa
+18,6.3,2.5,5.7,1.8,Iris-virginica
+19,6.1,2.5,5.9,1.8,Iris-virginica
+20,6.3,3.0,5.5,2.1,Iris-virginica
+21,4.7,3.3,1.3,0.2,Iris-setosa
+22,6.4,2.8,4.9,1.5,Iris-versicolor
+23,6.1,3.1,4.5,1.3,Iris-versicolor
+24,6.9,3.0,5.7,2.1,Iris-virginica
+25,5.4,2.5,4.9,1.3,Iris-versicolor
+26,6.5,3.1,5.9,2.1,Iris-virginica
+27,5.2,3.5,1.4,0.2,Iris-setosa
+28,5.5,3.0,4.1,1.3,Iris-versicolor
+29,6.1,3.2,4.9,1.5,Iris-versicolor
+30,6.3,3.0,4.7,1.2,Iris-versicolor
+31,7.2,3.6,6.1,1.8,Iris-virginica
+32,7.7,3.8,6.7,2.9,Iris-virginica
+33,6.7,2.9,4.7,1.5,Iris-versicolor
+34,5.1,4.4,1.5,0.2,Iris-setosa
+35,5.7,2.8,1.5,0.3,Iris-setosa
+36,6.0,2.8,4.5,1.8,Iris-versicolor
+37,6.4,2.9,4.4,1.8,Iris-versicolor
+38,5.5,3.1,1.3,0.2,Iris-setosa
+39,5.6,3.5,1.9,0.1,Iris-setosa
+40,4.4,2.9,1.4,0.2,Iris-setosa
+41,5.6,2.5,3.9,1.1,Iris-versicolor
+42,5.3,4.4,3.5,1.3,Iris-versicolor
+43,6.0,2.8,5.7,1.6,Iris-virginica
+44,5.0,3.0,4.4,1.3,Iris-versicolor
+45,6.6,2.9,4.4,1.4,Iris-versicolor
+46,6.2,2.9,4.7,1.5,Iris-versicolor
+47,6.7,2.3,5.8,1.8,Iris-virginica
+48,6.1,3.0,4.9,1.5,Iris-versicolor
+49,6.3,2.9,4.5,1.5,Iris-versicolor
+50,6.5,2.9,5.3,1.6,Iris-virginica
+51,5.8,2.7,3.7,1.8,Iris-versicolor
+52,4.4,3.1,1.5,0.1,Iris-setosa
+53,5.4,3.4,1.4,0.2,Iris-setosa
+54,7.4,3.8,6.4,2.3,Iris-virginica
+55,5.6,2.7,4.1,1.5,Iris-versicolor
+56,5.3,2.9,4.4,1.3,Iris-versicolor
+57,6.7,3.8,4.7,2.3,Iris-virginica
+58,7.1,3.0,5.8,2.1,Iris-virginica
+59,4.6,3.0,1.5,0.2,Iris-setosa
+60,6.1,2.9,4.6,1.4,Iris-versicolor
+61,5.6,3.3,1.1,0.4,Iris-setosa
+62,6.4,3.0,4.5,1.5,Iris-versicolor
+63,5.6,3.4,1.6,0.4,Iris-setosa
+64,6.5,2.5,5.9,1.4,Iris-virginica
+65,4.6,3.1,1.4,0.2,Iris-setosa
+66,6.3,3.3,4.6,1.8,Iris-versicolor
+67,5.9,3.6,1.9,0.2,Iris-setosa
+68,5.8,3.0,5.1,2.6,Iris-virginica
+69,6.8,2.9,4.1,1.6,Iris-versicolor
+70,6.3,2.6,5.9,1.6,Iris-virginica
+71,5.6,3.4,1.3,0.3,Iris-setosa
+72,6.5,3.0,5.5,2.0,Iris-virginica
+73,6.1,3.0,5.6,1.8,Iris-virginica
+74,5.4,2.7,3.0,1.0,Iris-versicolor
+75,5.8,2.7,4.1,1.9,Iris-versicolor
+76,6.4,3.1,4.6,1.6,Iris-versicolor
+77,5.1,3.5,1.9,0.1,Iris-setosa
+78,7.9,3.4,6.1,2.0,Iris-virginica
+79,5.1,2.8,1.4,0.2,Iris-setosa
+80,6.5,2.8,4.7,1.3,Iris-versicolor
+81,5.0,3.2,1.3,0.2,Iris-setosa
+82,5.1,2.5,3.9,1.8,Iris-versicolor
+83,5.9,2.7,4.5,0.3,Iris-versicolor
+84,5.0,3.4,1.4,0.2,Iris-setosa
+85,6.3,3.2,5.1,2.3,Iris-virginica
+86,6.7,2.9,5.6,1.3,Iris-virginica
+87,6.7,2.8,4.7,1.5,Iris-versicolor
+88,6.5,3.3,4.7,1.5,Iris-versicolor
+89,5.7,2.5,4.7,1.5,Iris-versicolor
+90,6.5,2.8,4.6,1.8,Iris-versicolor
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,6.5,3.0,5.5,2.1,Iris-virginica
+93,6.9,3.0,5.7,2.3,Iris-virginica
+94,6.0,2.5,4.4,1.5,Iris-versicolor
+95,5.8,2.6,3.7,1.2,Iris-versicolor
+96,5.6,3.4,1.5,0.2,Iris-setosa
+97,4.1,3.1,1.2,0.2,Iris-setosa
+98,4.6,3.0,1.4,0.2,Iris-setosa
+99,5.2,2.5,4.4,1.8,Iris-versicolor
+100,6.0,2.7,5.6,1.8,Iris-virginica
+101,4.6,3.0,1.9,0.2,Iris-setosa
+102,5.7,2.5,4.4,1.4,Iris-versicolor
+103,6.7,3.1,5.5,2.3,Iris-virginica
+104,5.2,2.8,4.5,1.3,Iris-versicolor
+105,5.4,2.5,3.3,1.2,Iris-versicolor
+106,6.1,3.2,4.7,1.5,Iris-versicolor
+107,6.1,2.9,5.7,1.5,Iris-versicolor
+108,5.5,3.5,1.4,0.2,Iris-setosa
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,7.6,3.0,6.7,2.2,Iris-virginica
+111,5.1,2.9,1.4,0.3,Iris-setosa
+112,5.4,3.7,1.0,0.2,Iris-setosa
+113,6.3,3.1,5.6,2.1,Iris-virginica
+114,5.1,3.5,1.1,0.4,Iris-setosa
+115,4.8,3.2,1.6,0.2,Iris-setosa
+116,4.8,3.3,1.0,0.2,Iris-setosa
+117,5.6,3.0,1.5,0.2,Iris-setosa
+118,5.9,3.4,1.3,0.3,Iris-setosa
+119,6.3,2.9,4.1,1.1,Iris-versicolor
diff --git a/iris/realtabformer/4_3/21/test.csv b/iris/realtabformer/4_3/21/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/21/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/21/train.csv b/iris/realtabformer/4_3/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/21/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/21/val.csv b/iris/realtabformer/4_3/21/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/21/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/22/synth.csv b/iris/realtabformer/4_3/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..571d847b9a66fccd989d0bc7d0d0dd512ca5417a
--- /dev/null
+++ b/iris/realtabformer/4_3/22/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.2,3.0,6.9,2.8,Iris-virginica
+1,6.3,3.0,5.7,2.3,Iris-virginica
+2,6.5,2.9,5.9,1.8,Iris-virginica
+3,6.7,2.8,5.8,1.8,Iris-virginica
+4,6.1,2.9,4.7,1.8,Iris-versicolor
+5,4.2,3.4,1.4,0.2,Iris-setosa
+6,6.5,3.0,4.6,1.8,Iris-versicolor
+7,6.3,3.1,5.7,2.1,Iris-virginica
+8,6.7,3.2,5.7,2.4,Iris-virginica
+9,6.1,2.9,4.6,1.5,Iris-versicolor
+10,6.4,3.0,4.6,1.4,Iris-versicolor
+11,5.8,3.4,1.4,0.2,Iris-setosa
+12,6.5,2.8,4.6,1.8,Iris-versicolor
+13,5.2,4.1,1.0,0.2,Iris-setosa
+14,6.6,2.9,4.5,1.6,Iris-versicolor
+15,6.3,2.9,4.9,1.5,Iris-versicolor
+16,6.0,2.9,4.5,1.3,Iris-versicolor
+17,4.8,3.0,1.4,0.2,Iris-setosa
+18,7.6,2.3,6.1,2.4,Iris-virginica
+19,6.0,3.1,5.9,2.1,Iris-versicolor
+20,6.1,3.3,5.7,2.3,Iris-virginica
+21,5.4,3.9,1.5,0.2,Iris-setosa
+22,7.2,3.2,4.1,1.6,Iris-versicolor
+23,5.5,3.7,4.5,1.2,Iris-versicolor
+24,6.6,2.9,4.7,1.8,Iris-versicolor
+25,4.4,2.9,1.6,0.1,Iris-setosa
+26,4.6,3.4,1.3,0.3,Iris-setosa
+27,5.2,2.5,1.5,1.3,Iris-versicolor
+28,6.4,3.0,5.1,2.5,Iris-virginica
+29,6.4,2.8,4.6,1.5,Iris-versicolor
+30,5.0,2.6,3.3,0.2,Iris-setosa
+31,6.1,2.9,4.4,1.8,Iris-versicolor
+32,6.7,2.8,4.7,1.8,Iris-versicolor
+33,4.9,3.2,1.7,0.3,Iris-setosa
+34,6.7,2.6,4.5,1.5,Iris-versicolor
+35,6.3,3.0,5.5,2.1,Iris-virginica
+36,5.5,2.8,4.9,1.2,Iris-versicolor
+37,6.5,2.9,5.6,1.4,Iris-virginica
+38,6.3,2.8,4.6,1.8,Iris-versicolor
+39,6.5,2.8,4.5,1.8,Iris-versicolor
+40,7.7,3.2,6.9,2.1,Iris-virginica
+41,6.0,3.2,4.1,1.1,Iris-versicolor
+42,6.5,2.5,5.7,1.8,Iris-virginica
+43,6.3,2.4,5.7,1.8,Iris-virginica
+44,4.9,3.4,1.3,0.1,Iris-setosa
+45,7.6,3.0,5.9,2.9,Iris-virginica
+46,5.7,2.5,4.5,1.0,Iris-versicolor
+47,6.1,2.8,5.9,2.1,Iris-virginica
+48,6.1,2.8,4.0,1.8,Iris-versicolor
+49,5.5,3.4,1.6,0.4,Iris-setosa
+50,5.1,2.5,3.5,1.2,Iris-versicolor
+51,5.4,2.8,4.4,1.5,Iris-versicolor
+52,6.3,3.0,4.5,1.8,Iris-versicolor
+53,5.1,3.5,1.1,0.2,Iris-setosa
+54,6.0,2.9,5.6,2.5,Iris-versicolor
+55,6.6,3.0,4.1,1.8,Iris-versicolor
+56,5.1,3.6,1.5,0.2,Iris-setosa
+57,6.9,2.8,5.6,2.3,Iris-virginica
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,6.8,3.0,4.7,1.3,Iris-versicolor
+60,7.8,3.0,6.7,2.5,Iris-virginica
+61,6.1,3.0,5.9,2.5,Iris-virginica
+62,6.9,3.1,4.6,1.4,Iris-versicolor
+63,6.6,2.5,5.0,2.3,Iris-virginica
+64,5.1,3.6,1.5,0.3,Iris-setosa
+65,4.9,3.0,1.3,0.2,Iris-setosa
+66,6.1,2.8,4.8,1.6,Iris-versicolor
+67,6.4,3.9,5.5,2.1,Iris-virginica
+68,6.7,3.1,5.7,2.4,Iris-virginica
+69,6.5,3.8,4.6,1.0,Iris-versicolor
+70,6.5,2.5,5.1,2.4,Iris-virginica
+71,6.5,3.8,4.1,1.8,Iris-versicolor
+72,5.7,2.7,3.0,1.4,Iris-versicolor
+73,6.1,2.8,5.7,2.5,Iris-virginica
+74,6.9,3.0,4.7,1.5,Iris-versicolor
+75,4.4,3.6,1.3,0.3,Iris-setosa
+76,6.7,2.3,5.7,2.4,Iris-virginica
+77,7.6,2.8,6.6,2.8,Iris-virginica
+78,6.3,3.0,4.9,1.5,Iris-versicolor
+79,6.4,2.9,5.3,1.8,Iris-virginica
+80,6.3,3.2,4.5,1.8,Iris-virginica
+81,5.9,3.0,4.5,1.5,Iris-versicolor
+82,5.5,3.6,1.1,0.2,Iris-setosa
+83,5.7,2.9,3.9,1.2,Iris-versicolor
+84,6.3,2.8,4.6,1.8,Iris-versicolor
+85,6.5,3.1,5.5,2.8,Iris-virginica
+86,6.7,2.8,4.6,1.5,Iris-versicolor
+87,4.4,3.4,1.5,0.2,Iris-setosa
+88,7.5,3.2,6.9,2.3,Iris-virginica
+89,5.9,3.6,1.3,0.3,Iris-setosa
+90,4.4,3.1,1.3,0.2,Iris-setosa
+91,5.7,3.0,1.4,0.3,Iris-setosa
+92,6.3,3.3,5.7,2.8,Iris-virginica
+93,6.6,2.8,5.9,1.8,Iris-virginica
+94,4.6,3.0,1.4,0.1,Iris-setosa
+95,5.6,2.5,6.1,1.8,Iris-versicolor
+96,6.7,2.9,4.7,1.8,Iris-versicolor
+97,4.9,2.7,1.5,0.3,Iris-setosa
+98,5.5,2.4,3.5,1.5,Iris-versicolor
+99,6.4,3.2,5.5,2.3,Iris-virginica
+100,7.3,2.8,5.2,1.8,Iris-virginica
+101,6.3,3.3,5.0,2.3,Iris-virginica
+102,6.4,2.9,5.6,2.1,Iris-virginica
+103,5.7,4.4,1.5,0.2,Iris-setosa
+104,5.8,2.8,3.0,1.5,Iris-versicolor
+105,5.1,4.8,1.5,0.3,Iris-setosa
+106,6.9,3.1,4.5,1.5,Iris-versicolor
+107,6.2,2.9,4.3,1.5,Iris-virginica
+108,5.4,3.2,1.5,0.2,Iris-setosa
+109,5.6,3.5,1.1,0.1,Iris-setosa
+110,6.1,3.2,4.9,1.4,Iris-virginica
+111,5.5,3.7,1.4,0.3,Iris-setosa
+112,4.8,2.0,1.5,0.3,Iris-setosa
+113,6.4,2.9,5.3,1.8,Iris-versicolor
+114,6.3,3.2,5.3,2.3,Iris-virginica
+115,7.2,2.8,6.8,1.8,Iris-virginica
+116,6.7,2.8,4.7,1.8,Iris-versicolor
+117,5.2,3.1,1.6,0.4,Iris-setosa
+118,6.4,3.3,5.7,2.8,Iris-virginica
+119,5.8,3.0,1.7,0.2,Iris-setosa
diff --git a/iris/realtabformer/4_3/22/test.csv b/iris/realtabformer/4_3/22/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/22/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/22/train.csv b/iris/realtabformer/4_3/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/22/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/22/val.csv b/iris/realtabformer/4_3/22/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/22/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/23/synth.csv b/iris/realtabformer/4_3/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..151a370470b162c89919e5f2b443eff95896660f
--- /dev/null
+++ b/iris/realtabformer/4_3/23/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.2,5.9,1.5,Iris-virginica
+1,4.6,3.2,1.7,0.2,Iris-setosa
+2,4.6,3.0,1.4,0.3,Iris-setosa
+3,5.0,2.0,5.1,1.8,Iris-virginica
+4,4.6,3.0,1.4,0.2,Iris-setosa
+5,6.6,3.0,4.6,1.8,Iris-versicolor
+6,6.9,2.8,4.5,1.5,Iris-versicolor
+7,7.8,2.9,6.9,1.3,Iris-virginica
+8,4.8,3.4,1.3,0.2,Iris-setosa
+9,5.9,3.5,1.5,0.2,Iris-setosa
+10,4.9,3.0,1.5,0.4,Iris-setosa
+11,4.6,2.3,4.3,1.3,Iris-versicolor
+12,4.8,2.6,3.3,1.2,Iris-versicolor
+13,6.1,3.2,5.6,2.3,Iris-virginica
+14,4.6,3.0,1.4,0.2,Iris-setosa
+15,5.1,4.9,1.6,0.3,Iris-setosa
+16,5.1,3.0,1.9,0.2,Iris-setosa
+17,6.3,2.8,5.6,1.3,Iris-virginica
+18,5.5,2.8,4.5,1.4,Iris-versicolor
+19,6.5,3.2,5.2,2.1,Iris-virginica
+20,6.1,2.8,4.5,1.3,Iris-versicolor
+21,6.2,2.8,4.6,1.7,Iris-versicolor
+22,6.1,3.6,4.6,1.4,Iris-versicolor
+23,6.2,2.8,4.7,1.6,Iris-versicolor
+24,6.1,3.2,5.4,1.5,Iris-virginica
+25,5.8,2.8,3.1,1.3,Iris-versicolor
+26,6.7,2.9,4.5,1.8,Iris-versicolor
+27,5.7,3.8,1.7,0.3,Iris-setosa
+28,4.9,3.0,1.1,0.4,Iris-setosa
+29,5.4,2.7,1.1,0.1,Iris-setosa
+30,4.9,3.0,1.1,0.1,Iris-setosa
+31,6.2,3.1,5.9,2.2,Iris-virginica
+32,5.1,4.8,1.6,0.3,Iris-setosa
+33,6.3,3.0,5.5,2.5,Iris-virginica
+34,6.3,2.8,4.1,1.5,Iris-versicolor
+35,5.5,2.5,3.5,1.1,Iris-versicolor
+36,6.1,3.6,4.0,1.8,Iris-virginica
+37,5.2,2.7,4.1,1.3,Iris-versicolor
+38,5.6,2.9,3.4,0.4,Iris-versicolor
+39,6.7,3.5,4.7,1.5,Iris-versicolor
+40,6.4,2.2,5.5,1.4,Iris-virginica
+41,6.0,2.9,4.7,1.5,Iris-versicolor
+42,5.6,2.5,3.6,1.3,Iris-versicolor
+43,4.8,3.4,1.3,0.2,Iris-setosa
+44,5.5,2.5,3.0,1.8,Iris-versicolor
+45,5.7,3.0,1.5,0.3,Iris-setosa
+46,5.8,2.6,3.0,1.2,Iris-versicolor
+47,6.4,3.7,5.9,2.8,Iris-virginica
+48,6.3,3.0,5.1,2.4,Iris-virginica
+49,6.7,3.1,4.1,1.5,Iris-versicolor
+50,6.1,3.9,1.6,2.4,Iris-virginica
+51,4.4,3.1,1.3,0.2,Iris-setosa
+52,4.6,3.0,1.4,0.2,Iris-setosa
+53,5.4,3.7,1.9,0.4,Iris-setosa
+54,5.1,2.5,3.6,1.4,Iris-versicolor
+55,5.4,2.5,4.4,1.8,Iris-versicolor
+56,5.5,2.5,3.5,1.2,Iris-versicolor
+57,4.3,3.4,1.6,0.2,Iris-setosa
+58,4.6,3.4,1.3,0.3,Iris-setosa
+59,5.8,2.7,4.5,1.3,Iris-versicolor
+60,5.2,3.5,1.5,0.2,Iris-setosa
+61,4.4,2.8,1.4,1.2,Iris-setosa
+62,4.9,3.1,1.3,0.2,Iris-setosa
+63,6.3,2.8,5.7,1.5,Iris-virginica
+64,6.6,4.8,4.7,1.6,Iris-versicolor
+65,6.3,4.9,4.9,1.8,Iris-versicolor
+66,5.4,3.4,1.5,0.2,Iris-setosa
+67,6.0,2.8,4.4,1.5,Iris-versicolor
+68,5.5,3.6,1.9,0.1,Iris-setosa
+69,5.6,3.8,1.0,0.4,Iris-setosa
+70,6.1,2.5,4.9,1.8,Iris-versicolor
+71,6.8,3.9,4.5,1.8,Iris-versicolor
+72,6.4,2.9,5.3,2.5,Iris-virginica
+73,6.4,2.8,4.1,1.9,Iris-versicolor
+74,5.7,4.7,5.1,0.3,Iris-setosa
+75,5.3,2.7,3.1,1.3,Iris-versicolor
+76,6.1,3.0,5.6,2.4,Iris-virginica
+77,6.5,2.8,5.6,1.8,Iris-virginica
+78,5.7,3.4,1.5,0.2,Iris-setosa
+79,5.1,3.5,1.4,0.3,Iris-setosa
+80,6.4,2.9,4.9,1.5,Iris-versicolor
+81,5.6,2.8,4.6,1.0,Iris-versicolor
+82,6.3,2.9,5.7,1.8,Iris-virginica
+83,6.1,3.8,4.6,1.5,Iris-versicolor
+84,6.4,3.0,5.9,1.9,Iris-virginica
+85,4.1,2.9,1.4,0.1,Iris-setosa
+86,6.1,3.8,5.5,1.1,Iris-versicolor
+87,5.6,3.0,1.1,0.3,Iris-setosa
+88,6.0,2.6,4.9,1.6,Iris-versicolor
+89,6.1,3.1,4.6,1.8,Iris-versicolor
+90,5.1,2.7,3.5,1.2,Iris-versicolor
+91,5.1,3.5,1.5,0.4,Iris-setosa
+92,5.6,4.0,4.1,1.4,Iris-versicolor
+93,5.5,2.9,3.4,1.3,Iris-versicolor
+94,4.6,3.0,1.4,0.2,Iris-setosa
+95,5.5,2.5,4.3,1.4,Iris-versicolor
+96,7.7,3.5,6.0,1.8,Iris-virginica
+97,5.6,2.5,3.5,1.4,Iris-versicolor
+98,5.1,2.8,4.5,1.4,Iris-versicolor
+99,5.1,2.5,4.1,1.9,Iris-versicolor
+100,4.8,3.4,1.3,0.1,Iris-setosa
+101,6.9,3.1,4.7,1.3,Iris-versicolor
+102,6.2,3.1,5.6,2.1,Iris-virginica
+103,6.1,3.0,5.9,2.1,Iris-virginica
+104,5.8,3.5,1.4,0.4,Iris-setosa
+105,6.7,3.5,5.7,2.3,Iris-virginica
+106,6.3,3.3,4.6,1.6,Iris-versicolor
+107,7.2,2.8,6.6,2.0,Iris-virginica
+108,6.1,3.2,5.6,2.3,Iris-virginica
+109,6.9,3.3,4.8,1.3,Iris-versicolor
+110,4.8,2.0,4.0,1.3,Iris-versicolor
+111,6.4,3.4,5.4,2.6,Iris-virginica
+112,6.2,2.5,5.7,1.8,Iris-virginica
+113,6.1,3.1,1.6,2.1,Iris-virginica
+114,5.6,3.4,1.5,0.4,Iris-setosa
+115,5.8,2.8,4.4,1.8,Iris-versicolor
+116,6.4,3.0,4.9,1.8,Iris-versicolor
+117,5.0,3.4,1.5,0.2,Iris-setosa
+118,4.9,3.0,1.9,0.2,Iris-setosa
+119,5.8,2.7,3.1,1.5,Iris-versicolor
diff --git a/iris/realtabformer/4_3/23/test.csv b/iris/realtabformer/4_3/23/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/23/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/23/train.csv b/iris/realtabformer/4_3/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/23/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/23/val.csv b/iris/realtabformer/4_3/23/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/23/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/24/synth.csv b/iris/realtabformer/4_3/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d2869f50beb91ba1e347d37ea3d50f903e082314
--- /dev/null
+++ b/iris/realtabformer/4_3/24/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,2.5,3.2,1.3,Iris-versicolor
+1,6.0,3.8,4.6,1.5,Iris-versicolor
+2,4.9,3.2,1.4,0.2,Iris-setosa
+3,5.4,3.7,1.4,0.2,Iris-setosa
+4,6.1,3.0,5.9,2.2,Iris-virginica
+5,5.1,3.7,1.3,0.2,Iris-setosa
+6,6.3,3.0,4.9,1.5,Iris-versicolor
+7,4.6,2.3,3.7,1.5,Iris-versicolor
+8,6.5,3.1,5.5,1.6,Iris-virginica
+9,6.5,2.8,4.2,1.8,Iris-versicolor
+10,6.3,2.8,4.5,1.5,Iris-versicolor
+11,6.3,3.3,4.1,1.4,Iris-versicolor
+12,4.8,2.3,1.4,0.3,Iris-setosa
+13,5.6,2.7,4.5,1.5,Iris-versicolor
+14,6.3,3.0,5.8,2.3,Iris-virginica
+15,6.3,3.0,5.5,2.8,Iris-virginica
+16,5.4,3.7,1.5,0.4,Iris-setosa
+17,6.4,3.3,4.6,1.9,Iris-versicolor
+18,5.5,4.8,1.1,0.2,Iris-setosa
+19,5.2,2.5,3.8,1.8,Iris-versicolor
+20,6.7,3.3,5.7,2.3,Iris-virginica
+21,5.4,3.6,1.5,0.2,Iris-setosa
+22,5.7,3.4,1.4,0.3,Iris-setosa
+23,5.8,3.2,1.0,0.4,Iris-setosa
+24,4.9,3.4,1.6,0.2,Iris-setosa
+25,6.3,2.8,5.6,2.4,Iris-virginica
+26,6.1,3.1,4.6,1.4,Iris-versicolor
+27,5.1,2.5,3.7,1.1,Iris-versicolor
+28,6.3,2.8,4.7,1.6,Iris-versicolor
+29,6.3,2.9,4.6,1.8,Iris-versicolor
+30,4.9,3.3,1.5,0.2,Iris-setosa
+31,6.2,3.2,5.7,1.8,Iris-virginica
+32,5.7,3.4,1.4,0.2,Iris-setosa
+33,5.0,3.4,1.0,0.1,Iris-setosa
+34,6.3,2.9,4.9,1.5,Iris-versicolor
+35,5.1,2.5,1.1,1.2,Iris-setosa
+36,6.3,2.6,5.9,1.8,Iris-virginica
+37,6.4,2.8,4.9,1.5,Iris-versicolor
+38,6.1,3.8,4.6,1.6,Iris-versicolor
+39,5.8,3.5,1.4,0.3,Iris-setosa
+40,5.1,3.2,1.6,0.1,Iris-setosa
+41,4.6,3.2,1.3,0.2,Iris-setosa
+42,5.0,2.5,5.9,1.8,Iris-virginica
+43,5.6,3.8,1.7,0.1,Iris-setosa
+44,6.9,2.8,5.0,1.3,Iris-virginica
+45,6.4,2.9,4.4,1.8,Iris-versicolor
+46,6.1,3.6,4.2,1.8,Iris-versicolor
+47,5.8,3.6,1.6,0.1,Iris-setosa
+48,4.8,3.4,1.6,0.3,Iris-setosa
+49,6.4,2.8,4.4,1.8,Iris-versicolor
+50,6.3,3.0,5.0,1.8,Iris-virginica
+51,5.7,2.7,3.5,1.5,Iris-versicolor
+52,5.8,3.4,1.9,0.3,Iris-setosa
+53,4.9,3.4,1.4,0.2,Iris-setosa
+54,6.6,2.8,4.9,1.5,Iris-versicolor
+55,5.5,3.7,1.5,0.2,Iris-setosa
+56,5.7,2.8,3.0,1.3,Iris-versicolor
+57,6.9,3.0,5.9,1.8,Iris-virginica
+58,5.2,4.7,1.5,0.4,Iris-setosa
+59,5.4,2.8,3.0,1.2,Iris-versicolor
+60,6.3,2.5,4.4,1.3,Iris-versicolor
+61,4.8,3.4,1.6,0.2,Iris-setosa
+62,4.8,3.0,1.4,0.1,Iris-setosa
+63,6.3,2.3,4.7,1.8,Iris-versicolor
+64,4.6,3.0,1.4,0.3,Iris-setosa
+65,6.7,3.1,5.5,2.3,Iris-virginica
+66,6.5,2.9,4.7,1.8,Iris-versicolor
+67,5.2,2.8,3.1,1.2,Iris-versicolor
+68,6.6,2.8,4.8,1.5,Iris-versicolor
+69,6.4,3.1,4.5,1.5,Iris-versicolor
+70,6.4,3.3,5.6,2.3,Iris-virginica
+71,5.4,3.6,1.4,0.3,Iris-setosa
+72,6.1,3.1,4.6,1.9,Iris-versicolor
+73,6.4,3.8,4.7,1.0,Iris-versicolor
+74,5.6,3.7,1.5,0.2,Iris-setosa
+75,4.8,3.2,4.6,1.1,Iris-versicolor
+76,4.8,3.1,1.5,0.1,Iris-setosa
+77,6.9,2.5,4.1,1.5,Iris-versicolor
+78,4.9,2.4,4.9,1.5,Iris-versicolor
+79,5.1,3.5,1.4,0.3,Iris-setosa
+80,6.4,3.5,5.5,2.4,Iris-virginica
+81,7.0,3.7,6.4,1.3,Iris-virginica
+82,6.5,2.8,4.7,1.3,Iris-versicolor
+83,6.4,2.8,5.5,1.8,Iris-virginica
+84,4.8,3.2,1.5,0.3,Iris-setosa
+85,6.4,3.8,5.6,2.3,Iris-virginica
+86,6.0,2.8,5.0,1.8,Iris-virginica
+87,5.2,3.5,1.9,0.2,Iris-setosa
+88,6.8,2.8,5.6,2.0,Iris-virginica
+89,4.9,3.0,1.5,0.2,Iris-setosa
+90,5.6,2.8,4.0,1.8,Iris-versicolor
+91,6.8,3.0,5.0,2.9,Iris-virginica
+92,6.3,2.9,5.8,2.0,Iris-virginica
+93,6.3,3.0,5.7,1.8,Iris-virginica
+94,6.9,2.9,5.6,1.8,Iris-virginica
+95,4.9,3.5,1.7,0.2,Iris-virginica
+96,7.5,2.8,6.6,1.3,Iris-virginica
+97,6.3,2.8,4.9,1.6,Iris-versicolor
+98,5.5,2.8,4.0,1.8,Iris-versicolor
+99,6.5,2.9,4.7,1.4,Iris-versicolor
+100,5.0,3.4,3.5,0.1,Iris-versicolor
+101,6.1,2.8,4.3,1.4,Iris-versicolor
+102,5.5,2.5,4.0,1.0,Iris-versicolor
+103,6.1,3.0,5.9,2.4,Iris-virginica
+104,6.5,2.8,4.6,1.6,Iris-versicolor
+105,4.7,2.8,1.7,0.3,Iris-setosa
+106,6.9,2.0,5.1,1.9,Iris-virginica
+107,5.6,2.5,4.0,1.8,Iris-versicolor
+108,5.5,2.5,3.5,1.0,Iris-versicolor
+109,7.9,3.0,5.9,2.1,Iris-virginica
+110,4.5,3.2,1.6,0.2,Iris-setosa
+111,5.3,4.5,1.9,0.3,Iris-setosa
+112,5.6,2.0,4.6,1.3,Iris-versicolor
+113,5.5,3.6,4.5,1.6,Iris-versicolor
+114,4.8,2.8,1.5,0.3,Iris-setosa
+115,5.5,2.8,4.7,1.8,Iris-versicolor
+116,6.0,3.5,5.9,1.8,Iris-virginica
+117,6.1,2.8,4.6,1.3,Iris-versicolor
+118,6.3,3.3,5.9,2.3,Iris-virginica
+119,6.3,2.8,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/4_3/24/test.csv b/iris/realtabformer/4_3/24/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/24/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/24/train.csv b/iris/realtabformer/4_3/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/24/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/24/val.csv b/iris/realtabformer/4_3/24/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/24/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/25/synth.csv b/iris/realtabformer/4_3/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5c8c705b6cd73d8d0a4b59fab8cd4f826439803b
--- /dev/null
+++ b/iris/realtabformer/4_3/25/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.9,1.8,Iris-versicolor
+1,6.6,3.0,4.9,1.3,Iris-versicolor
+2,6.3,2.9,4.7,1.9,Iris-versicolor
+3,6.4,3.1,5.3,2.3,Iris-virginica
+4,6.3,3.9,4.6,1.4,Iris-versicolor
+5,6.5,2.8,4.6,1.6,Iris-versicolor
+6,5.0,2.4,3.4,1.2,Iris-versicolor
+7,6.3,3.1,5.5,2.8,Iris-virginica
+8,6.1,2.8,4.6,1.5,Iris-versicolor
+9,6.3,2.5,5.9,1.5,Iris-virginica
+10,5.6,3.0,5.5,2.1,Iris-setosa
+11,6.1,2.9,4.6,1.8,Iris-versicolor
+12,6.6,3.0,5.6,2.3,Iris-virginica
+13,4.6,3.1,1.5,0.7,Iris-setosa
+14,4.5,3.2,1.4,0.2,Iris-setosa
+15,5.2,2.8,4.5,1.2,Iris-versicolor
+16,6.8,3.0,5.6,1.8,Iris-versicolor
+17,5.5,2.8,1.5,0.3,Iris-setosa
+18,5.6,2.7,4.1,1.5,Iris-versicolor
+19,6.3,3.3,5.6,2.1,Iris-virginica
+20,5.1,2.7,4.5,1.0,Iris-versicolor
+21,4.9,3.0,1.5,0.2,Iris-setosa
+22,6.1,2.8,5.3,1.4,Iris-virginica
+23,5.4,3.5,1.9,0.2,Iris-setosa
+24,6.7,3.2,5.7,2.6,Iris-virginica
+25,6.2,2.8,4.9,1.4,Iris-versicolor
+26,4.9,3.4,1.3,0.2,Iris-setosa
+27,6.9,3.2,5.5,2.5,Iris-virginica
+28,5.7,3.6,4.4,1.3,Iris-versicolor
+29,4.7,2.8,4.6,1.6,Iris-versicolor
+30,6.5,2.3,5.1,2.4,Iris-virginica
+31,6.7,2.3,4.8,1.5,Iris-versicolor
+32,7.7,2.8,4.9,1.8,Iris-versicolor
+33,7.6,3.0,4.1,1.4,Iris-versicolor
+34,6.2,2.7,5.9,1.3,Iris-versicolor
+35,6.3,2.7,5.0,1.1,Iris-virginica
+36,6.1,2.8,4.7,1.6,Iris-versicolor
+37,6.5,3.8,5.1,2.0,Iris-virginica
+38,5.9,3.8,1.9,0.3,Iris-setosa
+39,4.9,3.0,1.4,0.4,Iris-setosa
+40,6.6,2.8,4.3,1.5,Iris-versicolor
+41,6.0,3.2,4.7,1.6,Iris-versicolor
+42,6.6,2.9,4.7,1.6,Iris-versicolor
+43,4.2,3.9,1.3,0.3,Iris-setosa
+44,6.1,2.8,4.9,1.3,Iris-versicolor
+45,6.1,3.0,4.4,1.5,Iris-versicolor
+46,5.9,3.0,4.4,1.8,Iris-versicolor
+47,6.3,2.8,5.9,1.5,Iris-virginica
+48,6.3,2.5,4.5,1.8,Iris-versicolor
+49,6.7,2.8,5.7,2.1,Iris-virginica
+50,4.6,3.0,1.4,0.3,Iris-setosa
+51,5.2,2.5,3.9,1.2,Iris-versicolor
+52,6.5,2.8,4.6,1.3,Iris-versicolor
+53,6.8,3.0,5.9,1.8,Iris-virginica
+54,5.9,2.8,4.0,1.5,Iris-versicolor
+55,6.7,3.8,4.5,1.2,Iris-versicolor
+56,6.6,3.0,4.1,1.5,Iris-versicolor
+57,5.1,3.4,1.1,0.4,Iris-setosa
+58,5.6,3.4,1.9,0.2,Iris-setosa
+59,6.7,3.1,5.7,2.4,Iris-virginica
+60,5.1,3.5,1.4,0.2,Iris-setosa
+61,6.3,2.4,5.4,1.4,Iris-versicolor
+62,5.4,4.4,1.3,0.2,Iris-setosa
+63,5.4,3.0,1.5,0.3,Iris-setosa
+64,5.0,2.7,3.1,1.8,Iris-versicolor
+65,5.0,4.4,3.9,0.4,Iris-versicolor
+66,7.4,3.0,1.3,2.9,Iris-virginica
+67,6.3,2.8,4.5,1.4,Iris-versicolor
+68,6.0,3.4,5.6,2.1,Iris-virginica
+69,5.0,3.7,5.6,0.4,Iris-setosa
+70,6.7,2.8,4.7,1.5,Iris-versicolor
+71,5.0,3.9,4.4,1.4,Iris-versicolor
+72,7.2,3.0,5.2,1.5,Iris-virginica
+73,4.6,3.4,1.4,0.2,Iris-setosa
+74,5.6,2.9,4.4,1.2,Iris-versicolor
+75,4.4,3.0,1.4,0.2,Iris-setosa
+76,5.5,3.1,1.5,0.4,Iris-setosa
+77,4.6,3.2,1.3,0.2,Iris-setosa
+78,4.8,2.8,1.8,0.2,Iris-setosa
+79,6.5,3.3,5.7,2.3,Iris-virginica
+80,4.8,3.0,1.5,0.2,Iris-setosa
+81,5.4,3.6,1.5,0.2,Iris-setosa
+82,6.5,2.9,4.7,1.8,Iris-versicolor
+83,6.3,3.8,4.7,1.3,Iris-versicolor
+84,6.4,2.9,5.5,1.5,Iris-virginica
+85,6.9,3.1,4.7,1.5,Iris-versicolor
+86,5.4,2.6,4.9,1.2,Iris-versicolor
+87,5.1,3.5,4.5,1.3,Iris-versicolor
+88,5.0,3.2,1.4,0.4,Iris-setosa
+89,6.3,2.8,5.5,2.8,Iris-virginica
+90,4.7,3.4,1.3,0.1,Iris-setosa
+91,5.5,3.4,1.7,0.4,Iris-setosa
+92,6.5,2.1,4.7,1.8,Iris-versicolor
+93,6.1,3.3,4.9,1.3,Iris-versicolor
+94,5.1,3.8,1.4,0.3,Iris-setosa
+95,4.6,3.0,1.5,0.7,Iris-setosa
+96,6.3,2.8,5.4,1.3,Iris-virginica
+97,5.1,3.4,1.4,0.2,Iris-setosa
+98,6.1,3.2,5.9,2.1,Iris-virginica
+99,4.9,3.0,5.5,0.1,Iris-virginica
+100,5.1,3.8,1.6,0.4,Iris-setosa
+101,5.6,4.7,1.1,0.3,Iris-setosa
+102,6.3,2.5,4.9,1.5,Iris-versicolor
+103,4.6,3.4,1.3,0.4,Iris-setosa
+104,4.8,3.0,1.3,0.2,Iris-setosa
+105,4.5,3.0,4.3,1.1,Iris-versicolor
+106,6.3,3.2,5.5,2.8,Iris-virginica
+107,7.6,2.8,6.0,2.3,Iris-virginica
+108,6.3,2.8,4.3,1.3,Iris-versicolor
+109,6.7,2.6,4.7,1.8,Iris-versicolor
+110,6.4,3.9,5.3,2.8,Iris-virginica
+111,6.6,2.9,4.5,1.8,Iris-versicolor
+112,4.7,3.2,1.4,0.2,Iris-setosa
+113,4.6,3.4,1.0,0.2,Iris-setosa
+114,4.9,3.0,1.4,0.2,Iris-setosa
+115,5.6,3.0,4.4,1.8,Iris-versicolor
+116,4.9,3.0,1.1,0.2,Iris-setosa
+117,5.1,3.6,1.5,0.2,Iris-setosa
+118,5.2,4.6,5.5,1.2,Iris-setosa
+119,6.4,3.2,5.4,2.8,Iris-virginica
diff --git a/iris/realtabformer/4_3/25/test.csv b/iris/realtabformer/4_3/25/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/25/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/25/train.csv b/iris/realtabformer/4_3/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/25/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/25/val.csv b/iris/realtabformer/4_3/25/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/25/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/26/synth.csv b/iris/realtabformer/4_3/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5057622ce6c27a59f34ef71ad73501aa034f2bd3
--- /dev/null
+++ b/iris/realtabformer/4_3/26/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.8,4.7,1.8,Iris-versicolor
+1,5.0,3.2,4.5,1.1,Iris-versicolor
+2,6.2,2.9,4.5,1.5,Iris-versicolor
+3,5.5,2.7,4.5,1.8,Iris-versicolor
+4,6.5,2.9,5.2,1.2,Iris-virginica
+5,4.9,3.4,1.6,0.3,Iris-setosa
+6,6.3,3.0,4.5,1.5,Iris-versicolor
+7,6.3,3.3,5.9,2.2,Iris-virginica
+8,6.5,2.2,4.9,1.8,Iris-versicolor
+9,7.2,3.2,6.4,1.0,Iris-virginica
+10,6.6,2.8,4.5,1.5,Iris-versicolor
+11,5.1,2.5,4.9,1.5,Iris-versicolor
+12,5.1,2.7,4.9,1.7,Iris-versicolor
+13,6.1,2.8,4.5,1.6,Iris-versicolor
+14,5.1,2.8,3.6,1.9,Iris-versicolor
+15,6.1,3.8,4.6,1.3,Iris-versicolor
+16,5.3,3.5,1.7,0.2,Iris-setosa
+17,6.5,2.8,5.8,1.3,Iris-virginica
+18,5.1,4.8,4.1,1.5,Iris-versicolor
+19,5.9,2.9,1.6,0.0,Iris-setosa
+20,4.8,3.1,1.4,0.2,Iris-setosa
+21,5.1,3.0,1.4,0.2,Iris-setosa
+22,6.5,2.8,6.7,1.8,Iris-virginica
+23,6.7,2.9,4.9,1.8,Iris-versicolor
+24,6.7,2.8,4.7,1.5,Iris-versicolor
+25,6.7,2.9,4.6,1.8,Iris-versicolor
+26,4.9,3.0,1.4,0.2,Iris-setosa
+27,5.5,2.7,3.5,1.5,Iris-versicolor
+28,6.0,3.9,1.1,2.5,Iris-virginica
+29,5.8,2.4,3.0,1.2,Iris-versicolor
+30,5.8,3.9,1.4,0.8,Iris-setosa
+31,5.7,2.8,3.5,1.3,Iris-versicolor
+32,5.6,3.6,4.1,1.3,Iris-versicolor
+33,6.7,2.9,4.7,1.5,Iris-versicolor
+34,5.7,3.0,4.5,1.6,Iris-versicolor
+35,6.5,2.8,5.9,2.9,Iris-virginica
+36,4.3,3.1,1.3,0.3,Iris-setosa
+37,6.4,3.9,4.4,1.5,Iris-versicolor
+38,6.0,2.5,4.6,1.8,Iris-versicolor
+39,5.0,2.8,3.9,1.5,Iris-versicolor
+40,7.2,3.0,6.5,2.1,Iris-virginica
+41,4.9,3.9,1.4,0.2,Iris-setosa
+42,6.4,2.5,5.9,2.3,Iris-virginica
+43,6.6,2.7,4.9,1.5,Iris-versicolor
+44,6.3,2.8,5.6,1.2,Iris-virginica
+45,6.0,3.0,5.9,2.4,Iris-virginica
+46,6.4,3.2,5.7,2.3,Iris-virginica
+47,6.1,2.8,4.2,1.5,Iris-versicolor
+48,6.3,3.0,5.6,2.4,Iris-virginica
+49,5.1,2.7,4.0,1.4,Iris-versicolor
+50,5.4,3.5,1.4,0.2,Iris-setosa
+51,5.7,2.8,3.1,1.3,Iris-versicolor
+52,6.1,2.8,4.5,1.8,Iris-versicolor
+53,6.7,2.9,5.5,1.5,Iris-virginica
+54,5.1,2.6,4.5,1.2,Iris-versicolor
+55,4.8,3.4,1.5,0.4,Iris-setosa
+56,5.8,2.5,4.9,1.5,Iris-versicolor
+57,5.9,3.0,1.9,0.1,Iris-setosa
+58,6.1,2.3,4.7,1.3,Iris-versicolor
+59,6.1,3.2,5.5,2.3,Iris-virginica
+60,5.1,3.5,1.9,0.3,Iris-setosa
+61,5.6,2.8,4.0,1.5,Iris-versicolor
+62,6.7,2.9,4.7,1.5,Iris-versicolor
+63,6.3,3.4,5.6,2.1,Iris-virginica
+64,5.7,3.2,1.7,0.3,Iris-setosa
+65,4.9,3.6,1.4,0.3,Iris-setosa
+66,6.1,3.2,5.0,2.4,Iris-virginica
+67,6.5,3.0,5.1,2.3,Iris-virginica
+68,5.9,3.0,5.1,1.5,Iris-virginica
+69,5.6,2.9,4.4,1.3,Iris-versicolor
+70,6.5,3.9,4.6,1.5,Iris-versicolor
+71,6.2,2.9,4.6,1.6,Iris-versicolor
+72,5.7,3.4,1.4,0.3,Iris-setosa
+73,5.3,2.9,4.1,1.3,Iris-versicolor
+74,5.7,2.8,3.6,1.4,Iris-versicolor
+75,6.4,3.0,4.6,1.8,Iris-versicolor
+76,6.3,2.8,4.1,1.5,Iris-versicolor
+77,5.0,4.5,1.4,0.2,Iris-setosa
+78,6.7,2.9,5.7,1.3,Iris-versicolor
+79,6.1,2.8,4.7,1.4,Iris-versicolor
+80,6.3,2.8,4.9,1.9,Iris-versicolor
+81,5.1,3.0,1.4,0.3,Iris-setosa
+82,5.2,2.5,3.1,1.1,Iris-versicolor
+83,6.3,2.8,5.3,1.4,Iris-virginica
+84,5.2,3.8,1.4,0.2,Iris-setosa
+85,5.2,3.7,4.4,1.5,Iris-versicolor
+86,6.6,3.0,5.0,2.3,Iris-virginica
+87,6.4,2.9,5.6,1.8,Iris-virginica
+88,5.7,3.4,1.5,0.4,Iris-setosa
+89,5.1,2.7,3.5,1.8,Iris-versicolor
+90,6.3,3.0,4.9,1.5,Iris-versicolor
+91,6.8,2.8,5.4,1.6,Iris-virginica
+92,7.6,3.0,6.9,2.8,Iris-virginica
+93,4.8,3.0,1.7,0.0,Iris-setosa
+94,5.1,3.1,1.4,0.3,Iris-setosa
+95,5.6,3.0,4.4,1.8,Iris-versicolor
+96,6.3,2.9,4.5,1.6,Iris-versicolor
+97,6.5,2.9,5.3,1.0,Iris-virginica
+98,5.1,2.5,3.5,1.3,Iris-versicolor
+99,6.3,2.8,6.6,1.6,Iris-virginica
+100,5.6,2.5,3.4,1.1,Iris-versicolor
+101,4.6,3.4,1.4,0.1,Iris-setosa
+102,4.1,2.8,1.6,0.2,Iris-setosa
+103,5.3,2.9,4.5,1.5,Iris-versicolor
+104,6.7,3.5,5.4,2.1,Iris-virginica
+105,5.6,3.4,1.6,0.4,Iris-setosa
+106,4.4,3.0,1.3,0.2,Iris-setosa
+107,6.7,2.8,4.9,1.8,Iris-versicolor
+108,5.1,3.7,1.6,0.1,Iris-setosa
+109,5.8,2.9,4.0,1.0,Iris-versicolor
+110,4.6,3.1,1.6,0.2,Iris-setosa
+111,5.2,3.0,5.5,1.3,Iris-virginica
+112,4.4,3.3,1.6,0.2,Iris-setosa
+113,6.4,2.5,5.6,1.8,Iris-virginica
+114,6.5,3.0,5.6,2.3,Iris-virginica
+115,4.7,2.6,5.6,1.2,Iris-setosa
+116,5.8,3.4,1.9,0.4,Iris-setosa
+117,6.6,2.0,4.9,1.8,Iris-versicolor
+118,6.2,3.2,4.7,1.6,Iris-versicolor
+119,6.3,2.8,4.9,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/26/test.csv b/iris/realtabformer/4_3/26/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/26/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/26/train.csv b/iris/realtabformer/4_3/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/26/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/26/val.csv b/iris/realtabformer/4_3/26/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/26/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/27/synth.csv b/iris/realtabformer/4_3/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5acb97230fa55a0a7910d1b6276b40f34e1160a1
--- /dev/null
+++ b/iris/realtabformer/4_3/27/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.9,4.5,1.8,Iris-versicolor
+1,4.4,3.0,1.5,0.2,Iris-setosa
+2,7.7,3.0,5.9,2.2,Iris-virginica
+3,5.1,3.0,1.6,0.4,Iris-setosa
+4,6.1,3.4,4.6,1.2,Iris-versicolor
+5,5.0,2.9,4.5,1.4,Iris-versicolor
+6,6.1,2.8,4.1,1.8,Iris-versicolor
+7,5.5,2.7,5.3,1.4,Iris-versicolor
+8,4.8,3.0,1.3,0.3,Iris-setosa
+9,5.9,3.4,1.6,0.4,Iris-setosa
+10,5.2,2.7,3.3,1.2,Iris-versicolor
+11,7.2,2.9,6.9,2.0,Iris-virginica
+12,6.7,2.9,5.7,1.1,Iris-virginica
+13,5.1,2.9,3.0,1.4,Iris-versicolor
+14,6.3,3.0,5.8,1.3,Iris-virginica
+15,6.1,2.9,4.0,1.3,Iris-versicolor
+16,5.4,3.3,1.3,0.2,Iris-setosa
+17,5.2,2.0,4.7,1.3,Iris-versicolor
+18,6.2,2.7,5.9,1.5,Iris-virginica
+19,6.1,2.8,5.0,1.4,Iris-virginica
+20,6.3,2.8,4.7,1.5,Iris-versicolor
+21,6.1,3.8,4.3,1.8,Iris-versicolor
+22,6.5,2.9,4.7,1.3,Iris-versicolor
+23,7.5,3.0,6.1,2.8,Iris-virginica
+24,5.7,3.6,1.5,0.3,Iris-setosa
+25,6.8,2.3,4.7,1.8,Iris-versicolor
+26,6.4,3.6,5.3,2.2,Iris-virginica
+27,5.5,3.5,1.0,0.2,Iris-setosa
+28,7.7,3.0,6.5,2.8,Iris-virginica
+29,6.7,2.3,5.7,1.4,Iris-virginica
+30,5.1,3.5,1.0,0.1,Iris-setosa
+31,6.1,2.5,4.9,1.4,Iris-versicolor
+32,5.9,3.0,5.6,1.8,Iris-virginica
+33,6.7,3.2,4.4,1.8,Iris-versicolor
+34,6.4,2.9,4.0,1.8,Iris-versicolor
+35,6.2,2.8,4.6,1.6,Iris-versicolor
+36,5.1,3.7,4.4,1.3,Iris-versicolor
+37,6.3,3.5,5.3,2.6,Iris-virginica
+38,6.0,3.2,5.9,2.1,Iris-virginica
+39,6.4,3.2,5.7,2.3,Iris-virginica
+40,5.6,2.8,4.6,1.5,Iris-versicolor
+41,5.1,2.8,4.4,1.3,Iris-versicolor
+42,6.7,2.8,4.5,1.6,Iris-versicolor
+43,5.0,2.5,4.5,1.3,Iris-versicolor
+44,4.9,2.5,4.0,1.0,Iris-versicolor
+45,6.3,2.8,5.7,1.5,Iris-virginica
+46,5.8,4.4,1.0,0.1,Iris-setosa
+47,6.5,3.8,4.6,1.6,Iris-versicolor
+48,4.8,3.0,1.4,0.2,Iris-setosa
+49,5.1,3.6,1.0,0.2,Iris-setosa
+50,6.3,2.8,4.0,1.4,Iris-versicolor
+51,5.1,2.5,4.9,1.2,Iris-versicolor
+52,4.9,3.2,1.0,0.2,Iris-setosa
+53,6.1,2.8,4.0,1.5,Iris-versicolor
+54,5.0,3.9,4.9,1.3,Iris-versicolor
+55,6.7,2.9,4.7,1.5,Iris-versicolor
+56,7.5,2.8,5.1,2.4,Iris-virginica
+57,6.1,2.8,4.1,1.7,Iris-versicolor
+58,6.4,2.9,4.6,1.5,Iris-versicolor
+59,6.9,2.9,4.4,1.1,Iris-versicolor
+60,4.8,3.4,1.3,0.2,Iris-setosa
+61,5.1,2.7,3.7,1.3,Iris-versicolor
+62,6.1,3.5,4.5,1.8,Iris-versicolor
+63,6.5,2.8,4.6,1.3,Iris-versicolor
+64,5.1,3.7,1.5,0.2,Iris-setosa
+65,4.9,2.1,4.5,1.6,Iris-versicolor
+66,4.3,3.1,1.4,0.1,Iris-setosa
+67,6.7,2.8,5.7,2.3,Iris-virginica
+68,5.4,3.1,1.5,0.1,Iris-setosa
+69,4.6,3.3,1.0,0.3,Iris-setosa
+70,6.3,2.9,4.5,1.4,Iris-versicolor
+71,6.4,2.9,5.9,1.8,Iris-virginica
+72,6.6,3.0,4.5,1.5,Iris-versicolor
+73,6.1,2.9,4.9,1.5,Iris-versicolor
+74,6.7,3.8,5.7,2.8,Iris-virginica
+75,6.1,3.8,4.7,1.5,Iris-versicolor
+76,6.3,3.0,4.4,1.5,Iris-versicolor
+77,6.3,2.3,4.9,1.8,Iris-versicolor
+78,5.2,2.8,4.6,1.5,Iris-versicolor
+79,6.1,3.0,5.5,1.8,Iris-virginica
+80,7.7,3.4,5.3,2.1,Iris-virginica
+81,6.5,2.8,5.5,2.3,Iris-virginica
+82,5.4,2.5,1.3,0.4,Iris-setosa
+83,7.7,2.8,6.7,1.8,Iris-virginica
+84,5.1,2.8,1.6,1.3,Iris-versicolor
+85,6.2,3.3,5.9,2.1,Iris-virginica
+86,6.1,3.1,4.6,1.5,Iris-versicolor
+87,6.3,2.9,4.7,1.4,Iris-versicolor
+88,6.3,2.7,5.6,1.4,Iris-virginica
+89,5.5,3.5,1.9,0.2,Iris-setosa
+90,4.6,3.4,1.3,0.2,Iris-setosa
+91,6.3,2.2,5.0,1.8,Iris-virginica
+92,5.6,2.7,3.9,1.4,Iris-versicolor
+93,6.3,3.3,4.6,1.5,Iris-versicolor
+94,7.2,3.6,6.4,2.1,Iris-virginica
+95,5.2,3.6,1.1,0.3,Iris-setosa
+96,6.6,3.1,4.9,2.4,Iris-versicolor
+97,6.3,2.9,4.5,1.8,Iris-versicolor
+98,6.0,3.2,5.9,2.2,Iris-virginica
+99,6.6,2.8,5.6,1.8,Iris-virginica
+100,5.0,2.8,4.6,1.4,Iris-versicolor
+101,5.5,3.4,1.2,0.4,Iris-setosa
+102,6.3,2.8,4.6,2.5,Iris-versicolor
+103,6.3,3.7,5.6,2.8,Iris-virginica
+104,5.8,3.0,1.9,0.2,Iris-setosa
+105,5.1,2.7,4.5,1.3,Iris-versicolor
+106,6.7,3.2,5.6,2.4,Iris-virginica
+107,6.2,2.9,4.9,1.9,Iris-versicolor
+108,6.7,3.2,4.5,1.8,Iris-versicolor
+109,5.4,2.5,4.5,1.5,Iris-versicolor
+110,6.4,3.2,4.5,1.3,Iris-versicolor
+111,5.7,3.7,1.4,0.2,Iris-setosa
+112,6.1,3.5,4.5,1.8,Iris-versicolor
+113,5.1,2.6,4.9,1.7,Iris-versicolor
+114,7.9,3.1,6.9,2.3,Iris-virginica
+115,6.2,2.5,4.9,1.6,Iris-versicolor
+116,6.1,3.1,4.6,1.4,Iris-versicolor
+117,7.4,3.0,6.9,2.8,Iris-virginica
+118,5.3,2.0,4.9,1.2,Iris-versicolor
+119,4.8,3.0,1.1,0.2,Iris-setosa
diff --git a/iris/realtabformer/4_3/27/test.csv b/iris/realtabformer/4_3/27/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/27/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/27/train.csv b/iris/realtabformer/4_3/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/27/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/27/val.csv b/iris/realtabformer/4_3/27/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/27/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/28/synth.csv b/iris/realtabformer/4_3/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9433c75c572039dfb2f2787a7951b82b1e6618e9
--- /dev/null
+++ b/iris/realtabformer/4_3/28/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.4,3.5,1.5,Iris-versicolor
+1,6.7,2.8,4.6,1.5,Iris-versicolor
+2,6.1,3.3,5.9,2.4,Iris-virginica
+3,6.6,2.8,4.0,2.3,Iris-versicolor
+4,4.6,3.0,1.0,0.2,Iris-setosa
+5,6.4,2.9,4.0,1.5,Iris-versicolor
+6,7.1,3.8,6.8,2.3,Iris-virginica
+7,5.3,2.8,4.5,1.5,Iris-versicolor
+8,6.1,3.8,4.6,1.8,Iris-versicolor
+9,7.7,2.8,6.0,1.9,Iris-virginica
+10,6.5,3.9,4.7,1.7,Iris-versicolor
+11,6.1,3.5,4.9,1.8,Iris-versicolor
+12,5.5,4.5,1.3,0.4,Iris-setosa
+13,4.2,3.0,1.4,0.2,Iris-setosa
+14,7.3,2.9,6.7,1.5,Iris-virginica
+15,5.6,3.4,1.5,0.2,Iris-setosa
+16,6.4,3.1,5.6,2.5,Iris-virginica
+17,5.6,2.8,3.4,1.0,Iris-versicolor
+18,7.6,2.8,4.1,1.5,Iris-versicolor
+19,6.6,2.8,4.7,1.4,Iris-versicolor
+20,6.7,2.9,5.5,1.5,Iris-versicolor
+21,5.9,3.8,1.7,0.1,Iris-setosa
+22,5.9,2.5,4.5,1.5,Iris-versicolor
+23,4.3,3.2,1.5,0.3,Iris-setosa
+24,6.5,2.9,4.5,1.8,Iris-versicolor
+25,5.1,2.8,3.6,1.4,Iris-versicolor
+26,5.7,3.5,1.0,0.3,Iris-setosa
+27,5.5,4.6,1.0,0.2,Iris-setosa
+28,6.1,2.9,4.6,1.8,Iris-versicolor
+29,5.1,3.6,1.4,0.2,Iris-setosa
+30,6.0,3.0,5.5,1.5,Iris-virginica
+31,6.4,3.2,5.5,1.8,Iris-virginica
+32,6.8,3.2,5.3,2.4,Iris-virginica
+33,5.7,2.5,4.4,1.4,Iris-versicolor
+34,6.8,3.0,5.4,2.0,Iris-virginica
+35,5.6,2.8,3.6,1.3,Iris-versicolor
+36,5.1,2.6,3.0,1.2,Iris-versicolor
+37,6.3,2.3,5.7,1.7,Iris-versicolor
+38,6.3,3.0,4.4,1.4,Iris-versicolor
+39,6.4,3.2,5.7,2.4,Iris-virginica
+40,5.1,3.1,1.3,0.4,Iris-setosa
+41,6.7,3.4,5.9,2.1,Iris-virginica
+42,5.2,4.7,1.6,0.2,Iris-setosa
+43,6.1,3.8,4.4,1.8,Iris-versicolor
+44,5.8,3.6,1.5,0.4,Iris-setosa
+45,6.5,2.8,4.9,1.8,Iris-versicolor
+46,6.7,3.2,5.8,2.0,Iris-virginica
+47,6.3,3.0,5.6,2.1,Iris-virginica
+48,7.4,2.8,4.0,1.6,Iris-versicolor
+49,5.6,2.5,3.5,1.4,Iris-versicolor
+50,6.4,2.9,4.5,1.8,Iris-versicolor
+51,7.6,3.3,6.4,2.5,Iris-virginica
+52,6.3,2.9,4.6,1.8,Iris-versicolor
+53,4.6,3.4,1.1,0.2,Iris-setosa
+54,5.6,2.8,4.0,1.3,Iris-versicolor
+55,4.6,3.1,1.4,0.2,Iris-setosa
+56,6.1,3.2,4.3,1.2,Iris-versicolor
+57,5.0,3.4,1.4,0.2,Iris-setosa
+58,6.8,2.8,4.1,1.4,Iris-versicolor
+59,5.8,2.7,3.8,1.5,Iris-versicolor
+60,5.6,2.5,3.9,1.2,Iris-versicolor
+61,5.1,2.8,3.5,1.1,Iris-versicolor
+62,6.4,3.0,4.9,1.8,Iris-versicolor
+63,6.4,3.1,5.4,2.3,Iris-virginica
+64,5.1,2.5,1.3,0.3,Iris-setosa
+65,4.9,3.0,1.3,0.2,Iris-setosa
+66,7.7,2.9,6.3,2.3,Iris-virginica
+67,6.4,2.8,4.2,1.4,Iris-versicolor
+68,4.6,3.4,1.2,0.2,Iris-setosa
+69,5.4,2.7,5.6,1.4,Iris-versicolor
+70,5.1,3.6,1.5,0.2,Iris-setosa
+71,5.1,3.5,1.9,0.2,Iris-setosa
+72,6.3,2.3,4.6,1.0,Iris-virginica
+73,6.1,2.9,4.9,1.4,Iris-versicolor
+74,6.2,3.2,4.6,1.3,Iris-versicolor
+75,5.6,3.0,4.1,1.5,Iris-versicolor
+76,6.7,2.9,4.3,1.5,Iris-versicolor
+77,5.6,4.8,1.5,0.1,Iris-setosa
+78,5.5,2.8,4.4,1.4,Iris-versicolor
+79,5.1,3.2,1.5,0.2,Iris-setosa
+80,6.3,2.8,4.5,1.8,Iris-versicolor
+81,6.3,2.8,4.6,1.8,Iris-versicolor
+82,6.4,2.7,5.9,1.5,Iris-versicolor
+83,6.9,3.1,5.0,2.4,Iris-virginica
+84,6.6,2.8,4.6,1.5,Iris-versicolor
+85,6.4,2.8,5.7,2.3,Iris-versicolor
+86,4.6,3.0,1.3,0.2,Iris-setosa
+87,4.8,3.0,1.5,0.4,Iris-setosa
+88,6.1,3.0,5.8,2.4,Iris-virginica
+89,4.9,3.0,1.4,0.2,Iris-setosa
+90,7.5,2.9,5.3,1.8,Iris-virginica
+91,6.6,3.1,4.6,1.8,Iris-versicolor
+92,5.2,2.7,3.1,1.0,Iris-versicolor
+93,6.1,3.1,4.6,1.9,Iris-versicolor
+94,6.7,2.8,4.7,1.5,Iris-versicolor
+95,5.1,2.5,5.0,1.9,Iris-versicolor
+96,5.5,4.8,4.1,1.9,Iris-versicolor
+97,6.3,2.9,4.9,1.5,Iris-versicolor
+98,6.0,3.9,4.7,1.5,Iris-versicolor
+99,5.6,3.0,4.5,1.3,Iris-versicolor
+100,6.3,3.3,5.4,2.4,Iris-virginica
+101,6.3,2.8,4.7,1.5,Iris-versicolor
+102,6.8,2.7,5.7,1.8,Iris-virginica
+103,4.6,3.0,1.6,0.2,Iris-setosa
+104,5.7,3.4,1.3,0.4,Iris-setosa
+105,5.0,3.7,1.9,0.2,Iris-setosa
+106,5.3,3.5,1.2,0.4,Iris-setosa
+107,6.3,2.9,4.5,1.4,Iris-virginica
+108,6.5,2.9,5.4,1.9,Iris-virginica
+109,6.2,2.6,5.7,1.8,Iris-virginica
+110,5.7,2.8,3.5,1.8,Iris-versicolor
+111,6.4,2.8,4.6,1.5,Iris-versicolor
+112,5.7,2.8,4.9,1.3,Iris-versicolor
+113,5.8,2.4,3.9,1.3,Iris-versicolor
+114,7.6,3.1,6.9,2.3,Iris-virginica
+115,5.6,3.5,4.5,1.0,Iris-versicolor
+116,4.4,3.1,1.6,0.2,Iris-setosa
+117,5.1,3.4,1.7,0.2,Iris-setosa
+118,6.1,2.8,4.7,1.3,Iris-versicolor
+119,7.5,3.0,5.1,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/28/test.csv b/iris/realtabformer/4_3/28/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/28/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/28/train.csv b/iris/realtabformer/4_3/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/28/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/28/val.csv b/iris/realtabformer/4_3/28/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/28/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/29/synth.csv b/iris/realtabformer/4_3/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d6fa85984679c7621be2ffb83402fd0f187a58a4
--- /dev/null
+++ b/iris/realtabformer/4_3/29/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,3.3,4.7,1.5,Iris-versicolor
+1,6.3,2.9,4.5,1.5,Iris-versicolor
+2,5.4,2.5,5.5,1.5,Iris-virginica
+3,5.5,3.0,1.5,0.2,Iris-setosa
+4,5.1,4.2,1.4,0.3,Iris-setosa
+5,6.4,2.9,5.7,1.5,Iris-virginica
+6,5.1,2.5,3.4,1.1,Iris-versicolor
+7,6.5,3.0,5.5,2.9,Iris-virginica
+8,4.8,3.0,1.4,0.2,Iris-setosa
+9,5.6,3.0,4.0,1.5,Iris-versicolor
+10,6.9,2.8,5.5,2.1,Iris-virginica
+11,6.3,4.3,5.7,2.2,Iris-virginica
+12,4.8,3.0,1.6,0.2,Iris-setosa
+13,5.4,3.5,1.6,0.2,Iris-setosa
+14,6.3,2.9,5.0,1.8,Iris-virginica
+15,4.4,3.0,1.4,0.2,Iris-setosa
+16,4.6,3.0,4.6,1.8,Iris-versicolor
+17,6.4,2.7,4.9,1.8,Iris-versicolor
+18,6.4,2.8,4.9,1.8,Iris-versicolor
+19,6.5,3.0,5.6,2.1,Iris-virginica
+20,6.3,2.9,4.1,1.3,Iris-versicolor
+21,5.5,3.5,1.3,0.4,Iris-setosa
+22,5.2,2.5,3.9,1.2,Iris-versicolor
+23,4.6,3.1,1.5,0.3,Iris-setosa
+24,5.5,2.6,3.3,1.2,Iris-versicolor
+25,5.6,2.5,4.9,1.0,Iris-versicolor
+26,5.4,2.8,4.3,1.0,Iris-versicolor
+27,6.2,3.8,5.7,2.4,Iris-virginica
+28,6.9,3.3,4.5,2.5,Iris-versicolor
+29,6.3,2.9,5.5,1.0,Iris-virginica
+30,4.9,3.5,1.4,0.2,Iris-setosa
+31,6.4,3.1,4.6,1.8,Iris-versicolor
+32,6.3,2.9,4.5,1.8,Iris-versicolor
+33,5.7,2.5,4.3,1.4,Iris-versicolor
+34,5.8,2.5,3.4,1.2,Iris-versicolor
+35,7.5,3.8,6.2,2.9,Iris-virginica
+36,5.6,2.7,3.3,1.1,Iris-versicolor
+37,7.6,3.0,6.6,2.1,Iris-virginica
+38,6.4,3.5,4.5,1.5,Iris-versicolor
+39,6.7,2.8,5.7,1.8,Iris-versicolor
+40,5.3,2.8,4.7,1.3,Iris-versicolor
+41,5.7,3.6,1.0,0.2,Iris-setosa
+42,6.0,3.1,5.7,2.0,Iris-virginica
+43,6.1,2.8,4.7,1.5,Iris-versicolor
+44,6.7,2.8,4.1,1.6,Iris-virginica
+45,5.1,2.7,4.9,1.4,Iris-versicolor
+46,6.7,2.8,4.7,1.6,Iris-versicolor
+47,4.9,3.4,1.3,0.2,Iris-setosa
+48,4.9,3.4,1.1,0.2,Iris-setosa
+49,6.3,3.0,5.6,2.3,Iris-virginica
+50,4.9,3.4,1.3,0.2,Iris-setosa
+51,5.7,4.4,1.4,0.2,Iris-setosa
+52,6.3,3.2,5.5,2.1,Iris-virginica
+53,4.9,3.2,1.4,0.2,Iris-setosa
+54,6.7,2.8,5.6,1.3,Iris-virginica
+55,6.8,3.2,5.6,2.8,Iris-virginica
+56,6.5,2.8,5.5,1.8,Iris-virginica
+57,6.0,3.2,5.1,2.4,Iris-virginica
+58,4.6,3.0,1.4,0.2,Iris-setosa
+59,6.7,3.1,5.2,2.4,Iris-virginica
+60,5.1,3.5,1.6,0.3,Iris-setosa
+61,5.2,2.7,3.5,1.8,Iris-versicolor
+62,6.7,3.1,5.6,2.1,Iris-virginica
+63,5.3,2.7,3.5,1.9,Iris-versicolor
+64,5.2,3.4,1.3,0.2,Iris-setosa
+65,5.1,3.5,1.5,0.2,Iris-setosa
+66,4.6,3.0,1.6,0.2,Iris-setosa
+67,6.3,2.8,4.0,1.5,Iris-versicolor
+68,6.8,2.8,4.8,1.5,Iris-versicolor
+69,6.6,3.0,4.9,1.8,Iris-versicolor
+70,6.4,3.9,4.5,1.8,Iris-versicolor
+71,5.1,3.7,1.6,0.2,Iris-setosa
+72,6.3,2.8,5.4,1.3,Iris-virginica
+73,5.3,3.8,1.6,0.4,Iris-setosa
+74,5.2,3.7,1.5,0.3,Iris-setosa
+75,5.6,2.8,4.6,1.4,Iris-versicolor
+76,4.9,3.0,5.4,0.2,Iris-setosa
+77,5.6,3.4,1.4,0.2,Iris-setosa
+78,6.1,2.7,4.5,1.4,Iris-versicolor
+79,6.7,2.9,4.7,1.5,Iris-versicolor
+80,4.5,3.0,1.7,0.2,Iris-setosa
+81,4.6,3.1,1.0,0.2,Iris-setosa
+82,4.9,3.2,1.5,0.2,Iris-virginica
+83,6.3,2.9,4.7,1.5,Iris-versicolor
+84,4.4,3.3,1.3,0.2,Iris-setosa
+85,6.4,2.5,5.4,1.5,Iris-virginica
+86,6.5,2.5,5.6,1.5,Iris-versicolor
+87,5.6,2.8,3.2,1.0,Iris-versicolor
+88,7.4,2.5,4.1,1.8,Iris-versicolor
+89,6.3,2.9,4.5,1.5,Iris-versicolor
+90,4.9,3.6,1.3,0.3,Iris-setosa
+91,4.6,3.0,1.4,0.4,Iris-setosa
+92,5.6,3.2,4.5,1.5,Iris-versicolor
+93,4.9,3.2,1.5,0.1,Iris-setosa
+94,6.6,2.3,4.9,1.6,Iris-versicolor
+95,5.1,3.6,1.4,0.3,Iris-setosa
+96,5.2,2.5,1.5,0.4,Iris-setosa
+97,6.4,2.8,5.1,1.4,Iris-virginica
+98,6.1,2.8,4.6,1.8,Iris-versicolor
+99,6.3,2.8,5.7,1.3,Iris-virginica
+100,6.7,2.8,4.6,1.8,Iris-versicolor
+101,7.8,3.2,6.0,2.4,Iris-virginica
+102,5.5,3.0,1.1,0.2,Iris-setosa
+103,5.4,2.6,1.4,0.2,Iris-setosa
+104,6.5,2.3,5.5,2.1,Iris-virginica
+105,6.9,3.3,4.6,1.6,Iris-versicolor
+106,6.5,3.0,5.5,2.1,Iris-virginica
+107,6.8,3.2,5.6,2.3,Iris-virginica
+108,5.1,3.8,4.0,1.3,Iris-versicolor
+109,4.6,3.0,1.6,0.2,Iris-setosa
+110,5.4,3.7,1.3,0.2,Iris-setosa
+111,6.7,3.9,4.7,1.4,Iris-versicolor
+112,6.7,2.8,4.6,1.3,Iris-versicolor
+113,4.7,3.2,1.5,0.4,Iris-setosa
+114,6.3,2.8,5.0,1.8,Iris-virginica
+115,4.4,3.0,1.3,0.3,Iris-setosa
+116,6.9,2.8,4.4,1.5,Iris-versicolor
+117,6.7,2.8,4.6,1.3,Iris-versicolor
+118,6.5,3.3,4.4,1.5,Iris-versicolor
+119,5.8,4.0,5.5,1.1,Iris-versicolor
diff --git a/iris/realtabformer/4_3/29/test.csv b/iris/realtabformer/4_3/29/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/29/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/29/train.csv b/iris/realtabformer/4_3/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/29/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/29/val.csv b/iris/realtabformer/4_3/29/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/29/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/3/synth.csv b/iris/realtabformer/4_3/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..840a43543a0bda7c1c94acd536203627ef396391
--- /dev/null
+++ b/iris/realtabformer/4_3/3/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.9,2.6,4.5,1.0,Iris-versicolor
+1,6.5,2.9,5.9,1.5,Iris-virginica
+2,6.5,2.7,5.5,2.5,Iris-virginica
+3,5.7,3.6,1.5,0.3,Iris-setosa
+4,5.6,3.0,5.1,2.3,Iris-virginica
+5,4.6,3.0,1.5,0.2,Iris-setosa
+6,5.6,3.0,3.2,1.5,Iris-versicolor
+7,5.0,3.7,4.5,1.4,Iris-versicolor
+8,6.7,2.3,5.6,1.4,Iris-virginica
+9,6.3,2.8,4.6,1.5,Iris-versicolor
+10,5.8,2.7,4.9,1.2,Iris-versicolor
+11,4.9,3.0,1.4,0.2,Iris-setosa
+12,6.1,3.1,5.9,2.3,Iris-virginica
+13,6.0,2.9,5.6,1.3,Iris-virginica
+14,4.9,3.4,1.5,0.2,Iris-setosa
+15,6.7,2.8,5.6,2.3,Iris-virginica
+16,5.0,2.9,3.0,1.0,Iris-versicolor
+17,4.4,3.2,1.5,0.2,Iris-setosa
+18,6.3,2.8,4.1,1.5,Iris-versicolor
+19,6.0,3.2,5.9,2.1,Iris-virginica
+20,5.6,2.9,3.0,1.3,Iris-versicolor
+21,4.9,3.1,1.3,0.2,Iris-setosa
+22,6.3,2.0,4.0,1.3,Iris-versicolor
+23,6.5,2.8,4.6,1.5,Iris-versicolor
+24,6.5,2.9,5.6,1.8,Iris-virginica
+25,5.2,3.4,1.9,0.3,Iris-setosa
+26,6.1,2.6,4.8,1.1,Iris-versicolor
+27,6.8,2.5,5.7,1.0,Iris-virginica
+28,6.5,2.8,4.7,2.3,Iris-versicolor
+29,5.6,2.8,3.6,1.8,Iris-versicolor
+30,5.1,3.0,4.0,1.3,Iris-versicolor
+31,4.8,3.2,1.3,0.3,Iris-setosa
+32,6.4,3.2,5.9,2.4,Iris-virginica
+33,6.0,3.1,5.5,2.6,Iris-virginica
+34,5.4,3.5,1.3,0.3,Iris-setosa
+35,6.1,3.2,4.7,1.8,Iris-versicolor
+36,6.4,2.7,5.7,1.8,Iris-virginica
+37,6.1,3.1,5.2,2.4,Iris-virginica
+38,4.3,3.4,1.3,0.2,Iris-setosa
+39,6.6,3.1,5.5,2.1,Iris-virginica
+40,6.7,2.8,4.9,1.4,Iris-versicolor
+41,4.7,3.9,1.7,0.2,Iris-setosa
+42,5.3,2.9,4.3,1.3,Iris-versicolor
+43,6.4,3.3,4.6,1.5,Iris-versicolor
+44,6.2,2.9,5.8,1.8,Iris-versicolor
+45,5.2,2.7,3.3,1.3,Iris-versicolor
+46,6.3,2.9,5.5,1.8,Iris-virginica
+47,4.9,3.0,1.4,0.2,Iris-setosa
+48,4.8,3.0,1.4,0.6,Iris-setosa
+49,5.5,3.5,1.6,0.2,Iris-setosa
+50,6.2,2.6,5.1,1.5,Iris-virginica
+51,6.5,3.0,5.5,2.4,Iris-virginica
+52,4.9,3.2,1.3,0.2,Iris-setosa
+53,5.8,3.6,1.7,0.4,Iris-setosa
+54,6.7,3.1,5.1,2.5,Iris-virginica
+55,6.3,2.5,5.0,1.5,Iris-virginica
+56,5.6,2.9,4.5,1.3,Iris-versicolor
+57,6.3,2.9,4.3,1.3,Iris-versicolor
+58,4.6,3.0,1.6,0.2,Iris-setosa
+59,5.8,2.4,1.4,0.3,Iris-setosa
+60,5.6,3.0,4.4,1.3,Iris-versicolor
+61,6.9,3.0,5.0,1.8,Iris-virginica
+62,6.7,3.1,5.5,2.4,Iris-virginica
+63,5.1,3.1,1.5,0.2,Iris-setosa
+64,5.1,2.7,4.5,1.5,Iris-versicolor
+65,5.4,3.0,4.4,1.3,Iris-versicolor
+66,6.3,2.8,4.6,1.6,Iris-versicolor
+67,4.8,3.2,1.5,0.2,Iris-setosa
+68,4.6,3.0,1.9,0.2,Iris-setosa
+69,5.1,3.5,1.3,0.2,Iris-setosa
+70,5.4,2.8,4.5,1.2,Iris-versicolor
+71,6.8,3.4,4.6,1.3,Iris-versicolor
+72,6.4,2.9,4.7,1.8,Iris-versicolor
+73,7.6,3.8,1.6,2.0,Iris-virginica
+74,5.1,3.8,1.4,0.3,Iris-setosa
+75,4.6,2.9,1.4,0.3,Iris-setosa
+76,4.4,3.1,1.4,0.2,Iris-setosa
+77,5.4,2.7,4.5,1.3,Iris-versicolor
+78,6.6,3.0,4.6,1.8,Iris-virginica
+79,5.1,2.8,4.7,1.3,Iris-versicolor
+80,5.1,3.2,1.9,0.2,Iris-setosa
+81,5.7,2.8,4.1,1.0,Iris-virginica
+82,5.8,2.5,1.7,0.4,Iris-setosa
+83,4.9,3.3,1.4,0.2,Iris-setosa
+84,6.3,2.9,4.3,1.5,Iris-versicolor
+85,6.7,2.8,4.6,1.8,Iris-versicolor
+86,5.1,2.7,3.9,1.2,Iris-versicolor
+87,7.9,3.8,6.3,2.3,Iris-virginica
+88,7.2,3.8,6.6,2.8,Iris-virginica
+89,6.9,2.9,5.6,2.3,Iris-virginica
+90,7.7,2.8,6.6,1.8,Iris-virginica
+91,4.9,3.4,1.6,0.2,Iris-setosa
+92,5.6,2.6,4.1,1.3,Iris-versicolor
+93,6.1,2.3,4.5,1.3,Iris-versicolor
+94,6.1,3.2,5.7,2.5,Iris-virginica
+95,4.6,3.2,1.5,0.2,Iris-setosa
+96,5.7,3.4,1.3,0.4,Iris-setosa
+97,5.1,3.0,1.0,0.4,Iris-setosa
+98,5.9,3.8,1.5,0.3,Iris-setosa
+99,6.1,3.0,5.5,1.8,Iris-virginica
+100,5.6,4.6,4.9,1.5,Iris-versicolor
+101,6.6,2.9,4.6,1.5,Iris-versicolor
+102,5.4,2.9,4.5,1.3,Iris-versicolor
+103,5.1,3.5,1.5,0.2,Iris-setosa
+104,5.5,2.7,3.3,1.3,Iris-versicolor
+105,6.5,2.5,5.6,1.8,Iris-virginica
+106,5.7,2.5,3.0,1.5,Iris-versicolor
+107,6.1,2.8,4.6,1.4,Iris-versicolor
+108,5.1,3.4,1.6,0.2,Iris-setosa
+109,6.4,3.5,5.6,2.4,Iris-virginica
+110,6.4,3.2,5.9,2.1,Iris-virginica
+111,6.7,2.9,4.7,1.5,Iris-versicolor
+112,4.8,3.4,1.4,0.2,Iris-setosa
+113,6.7,2.5,4.7,1.5,Iris-versicolor
+114,6.9,3.1,5.6,2.4,Iris-virginica
+115,7.4,3.6,6.3,2.1,Iris-virginica
+116,5.6,2.8,4.9,1.3,Iris-versicolor
+117,6.1,2.7,4.6,1.4,Iris-versicolor
+118,6.3,3.2,5.9,2.3,Iris-virginica
+119,7.6,2.9,6.6,1.3,Iris-virginica
diff --git a/iris/realtabformer/4_3/3/test.csv b/iris/realtabformer/4_3/3/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/3/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/3/train.csv b/iris/realtabformer/4_3/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/3/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/3/val.csv b/iris/realtabformer/4_3/3/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/3/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/4/synth.csv b/iris/realtabformer/4_3/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9533476b6287f37c5d890d0a3b3d56f7fd4a3f36
--- /dev/null
+++ b/iris/realtabformer/4_3/4/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.3,2.5,3.4,1.4,Iris-versicolor
+1,6.3,3.4,5.5,2.5,Iris-virginica
+2,6.7,2.9,4.7,1.5,Iris-versicolor
+3,5.1,3.4,1.5,0.3,Iris-setosa
+4,6.6,2.9,4.5,1.3,Iris-versicolor
+5,6.7,3.1,5.2,2.1,Iris-virginica
+6,6.1,3.7,1.6,1.4,Iris-virginica
+7,5.7,4.5,1.5,0.4,Iris-setosa
+8,6.6,2.8,4.7,1.8,Iris-versicolor
+9,6.5,3.1,5.4,2.3,Iris-versicolor
+10,6.1,2.8,4.5,1.8,Iris-versicolor
+11,6.3,3.0,5.5,2.4,Iris-virginica
+12,6.3,2.8,4.9,1.5,Iris-versicolor
+13,5.6,3.4,1.4,0.2,Iris-setosa
+14,6.1,2.9,4.3,1.8,Iris-versicolor
+15,5.6,3.0,1.5,0.4,Iris-setosa
+16,6.3,2.8,4.6,1.8,Iris-virginica
+17,5.6,2.5,4.9,1.7,Iris-versicolor
+18,6.4,2.5,5.9,1.8,Iris-virginica
+19,6.2,2.8,4.0,1.3,Iris-virginica
+20,6.2,3.2,4.3,1.5,Iris-versicolor
+21,6.7,3.1,5.5,2.5,Iris-virginica
+22,5.4,2.6,5.7,1.9,Iris-virginica
+23,6.7,2.8,5.1,2.1,Iris-virginica
+24,5.2,3.4,1.6,0.9,Iris-setosa
+25,4.4,2.9,1.3,0.2,Iris-setosa
+26,5.1,3.4,1.3,0.2,Iris-setosa
+27,7.1,3.6,6.6,2.3,Iris-virginica
+28,6.1,3.1,4.5,1.5,Iris-versicolor
+29,5.1,3.2,1.6,0.2,Iris-setosa
+30,6.1,3.1,4.7,1.8,Iris-versicolor
+31,6.4,3.1,5.7,2.0,Iris-virginica
+32,5.1,3.4,1.5,0.1,Iris-setosa
+33,4.6,3.2,1.4,0.3,Iris-setosa
+34,6.4,3.2,5.7,2.5,Iris-virginica
+35,5.9,3.0,4.5,1.5,Iris-versicolor
+36,5.2,3.1,1.4,0.3,Iris-setosa
+37,6.4,2.8,5.6,2.3,Iris-virginica
+38,5.5,2.7,5.0,1.1,Iris-virginica
+39,6.5,2.9,4.7,1.5,Iris-versicolor
+40,7.2,3.0,4.6,1.6,Iris-virginica
+41,5.1,2.8,4.9,1.3,Iris-versicolor
+42,6.1,3.1,5.6,1.8,Iris-virginica
+43,4.6,3.1,1.5,0.8,Iris-setosa
+44,6.2,3.0,5.5,1.6,Iris-virginica
+45,6.8,2.9,4.7,1.5,Iris-versicolor
+46,4.9,3.0,1.4,0.1,Iris-setosa
+47,6.0,3.0,5.5,2.5,Iris-virginica
+48,5.1,4.7,4.6,1.3,Iris-versicolor
+49,6.5,3.3,4.6,1.6,Iris-versicolor
+50,5.1,3.7,1.1,0.4,Iris-setosa
+51,5.6,3.5,3.7,1.1,Iris-versicolor
+52,5.0,4.7,1.9,0.2,Iris-setosa
+53,5.5,4.2,1.6,0.2,Iris-setosa
+54,7.2,2.8,6.1,2.5,Iris-virginica
+55,6.2,2.9,4.6,1.5,Iris-versicolor
+56,6.7,3.1,5.7,2.4,Iris-virginica
+57,5.9,3.4,1.3,0.4,Iris-setosa
+58,6.5,3.3,4.6,2.3,Iris-versicolor
+59,5.5,3.4,1.5,0.1,Iris-setosa
+60,6.3,3.9,5.7,1.8,Iris-versicolor
+61,6.7,2.8,5.5,1.8,Iris-virginica
+62,5.0,2.5,3.5,1.2,Iris-versicolor
+63,5.2,2.9,3.4,1.1,Iris-versicolor
+64,6.3,3.6,5.2,1.1,Iris-virginica
+65,4.8,2.6,4.6,1.3,Iris-versicolor
+66,4.9,3.6,1.9,0.2,Iris-setosa
+67,4.3,2.6,4.6,1.5,Iris-versicolor
+68,5.6,4.0,4.9,1.3,Iris-versicolor
+69,6.6,3.0,4.2,1.5,Iris-versicolor
+70,6.1,3.2,4.3,1.7,Iris-versicolor
+71,7.9,3.0,5.9,2.1,Iris-virginica
+72,7.2,2.5,6.5,1.5,Iris-virginica
+73,4.6,3.4,1.3,0.2,Iris-setosa
+74,4.7,3.1,1.4,0.2,Iris-setosa
+75,5.1,3.0,1.3,0.3,Iris-setosa
+76,5.1,3.0,4.4,1.3,Iris-versicolor
+77,4.6,3.6,1.3,0.2,Iris-setosa
+78,6.7,2.8,4.3,1.6,Iris-versicolor
+79,6.3,2.9,4.3,1.5,Iris-versicolor
+80,6.3,2.8,4.5,1.5,Iris-versicolor
+81,7.6,3.0,6.3,2.3,Iris-virginica
+82,6.2,2.6,4.6,1.5,Iris-versicolor
+83,6.9,3.0,5.9,2.4,Iris-virginica
+84,6.1,3.0,4.3,1.6,Iris-versicolor
+85,4.8,3.0,1.1,0.2,Iris-setosa
+86,4.9,3.4,1.4,0.2,Iris-setosa
+87,7.2,3.1,6.1,2.3,Iris-virginica
+88,6.9,3.1,4.6,2.3,Iris-versicolor
+89,6.5,3.0,4.4,1.4,Iris-versicolor
+90,5.1,3.4,1.6,0.3,Iris-setosa
+91,5.6,2.5,3.0,1.3,Iris-versicolor
+92,6.4,2.9,5.7,1.6,Iris-virginica
+93,6.3,2.8,5.6,1.4,Iris-virginica
+94,6.8,3.0,5.4,2.1,Iris-virginica
+95,5.2,3.7,4.4,1.5,Iris-versicolor
+96,7.7,3.2,6.1,2.4,Iris-virginica
+97,6.2,3.1,4.5,1.0,Iris-versicolor
+98,5.0,3.5,1.6,0.3,Iris-setosa
+99,6.4,2.8,4.3,1.8,Iris-versicolor
+100,6.7,2.8,4.0,1.5,Iris-versicolor
+101,4.9,3.0,1.1,0.2,Iris-setosa
+102,5.9,3.4,1.1,0.4,Iris-setosa
+103,6.5,2.8,4.6,1.8,Iris-versicolor
+104,6.1,3.0,5.5,2.8,Iris-virginica
+105,6.6,3.0,4.5,1.5,Iris-versicolor
+106,7.4,3.4,1.6,0.6,Iris-virginica
+107,4.6,2.5,3.3,1.6,Iris-versicolor
+108,5.1,3.1,1.4,0.2,Iris-setosa
+109,5.9,3.6,1.4,0.4,Iris-setosa
+110,5.8,3.4,1.5,0.2,Iris-setosa
+111,7.7,2.0,6.1,1.8,Iris-virginica
+112,5.0,3.6,4.2,1.9,Iris-versicolor
+113,7.1,3.0,6.4,2.1,Iris-virginica
+114,5.8,3.0,1.3,0.2,Iris-setosa
+115,7.4,3.1,1.4,2.3,Iris-virginica
+116,6.0,3.2,5.5,1.6,Iris-virginica
+117,7.9,2.8,6.5,1.4,Iris-virginica
+118,5.1,3.1,1.5,0.3,Iris-setosa
+119,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/4_3/4/test.csv b/iris/realtabformer/4_3/4/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/4/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/4/train.csv b/iris/realtabformer/4_3/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/4/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/4/val.csv b/iris/realtabformer/4_3/4/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/4/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/5/synth.csv b/iris/realtabformer/4_3/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3af0e3c178a11f966862918c45f52eceeb0c6fa9
--- /dev/null
+++ b/iris/realtabformer/4_3/5/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,2.9,4.4,1.3,Iris-versicolor
+1,5.6,2.0,4.4,1.4,Iris-versicolor
+2,5.6,3.4,1.5,0.1,Iris-setosa
+3,6.6,3.6,5.6,2.4,Iris-virginica
+4,6.0,2.8,4.7,1.5,Iris-versicolor
+5,6.3,3.0,5.4,2.3,Iris-virginica
+6,7.5,3.0,5.7,2.8,Iris-virginica
+7,4.4,3.4,1.4,0.2,Iris-setosa
+8,5.6,4.5,1.9,0.3,Iris-setosa
+9,4.3,3.2,1.5,0.2,Iris-setosa
+10,6.3,2.8,4.8,1.2,Iris-versicolor
+11,5.0,2.6,3.9,1.2,Iris-versicolor
+12,6.3,2.9,4.9,1.5,Iris-versicolor
+13,7.4,3.0,6.6,2.1,Iris-virginica
+14,6.5,3.2,5.6,2.3,Iris-versicolor
+15,6.3,2.9,5.9,1.8,Iris-virginica
+16,4.3,3.0,1.4,0.3,Iris-setosa
+17,4.4,3.1,1.5,0.2,Iris-setosa
+18,4.9,3.4,1.6,0.1,Iris-setosa
+19,6.6,3.0,5.9,2.3,Iris-virginica
+20,6.9,3.2,5.6,1.8,Iris-virginica
+21,6.1,3.1,4.5,1.8,Iris-versicolor
+22,6.5,2.8,5.5,1.8,Iris-virginica
+23,5.8,3.4,1.2,0.3,Iris-setosa
+24,6.1,3.2,4.5,1.3,Iris-versicolor
+25,6.2,3.6,4.7,2.5,Iris-versicolor
+26,6.0,2.8,4.1,1.5,Iris-versicolor
+27,4.4,3.4,1.3,0.2,Iris-setosa
+28,6.4,2.9,5.7,1.8,Iris-virginica
+29,6.5,2.6,5.6,1.8,Iris-virginica
+30,6.7,3.2,5.7,2.3,Iris-versicolor
+31,6.3,2.5,4.9,1.4,Iris-versicolor
+32,6.9,2.8,5.6,1.9,Iris-virginica
+33,6.7,2.8,4.7,1.8,Iris-versicolor
+34,6.3,2.9,4.9,1.5,Iris-versicolor
+35,7.2,3.0,5.7,1.8,Iris-virginica
+36,6.1,3.0,5.5,2.4,Iris-virginica
+37,6.3,3.4,4.5,1.8,Iris-versicolor
+38,5.1,4.4,1.3,0.2,Iris-setosa
+39,4.6,3.3,1.3,0.4,Iris-setosa
+40,5.9,3.0,4.5,1.8,Iris-versicolor
+41,6.4,4.4,5.7,1.8,Iris-virginica
+42,4.2,3.1,1.6,0.2,Iris-setosa
+43,6.6,3.2,4.7,1.5,Iris-versicolor
+44,6.4,3.2,5.4,2.2,Iris-virginica
+45,6.5,3.2,5.5,1.8,Iris-virginica
+46,5.4,4.0,1.5,0.3,Iris-setosa
+47,4.6,3.4,1.3,0.2,Iris-setosa
+48,6.3,3.8,5.2,2.5,Iris-virginica
+49,5.6,3.0,1.5,0.3,Iris-setosa
+50,6.5,3.0,5.1,2.1,Iris-virginica
+51,6.1,3.2,4.5,1.5,Iris-versicolor
+52,5.6,2.7,3.5,1.1,Iris-versicolor
+53,6.3,2.0,5.7,1.8,Iris-virginica
+54,6.5,2.9,5.4,1.8,Iris-versicolor
+55,6.3,2.4,5.3,1.5,Iris-virginica
+56,5.6,2.9,4.4,1.3,Iris-versicolor
+57,6.1,3.1,4.4,1.0,Iris-versicolor
+58,4.3,3.2,1.3,0.2,Iris-setosa
+59,6.3,3.9,4.0,1.5,Iris-versicolor
+60,6.4,2.8,4.9,1.8,Iris-versicolor
+61,7.2,2.3,4.0,1.5,Iris-versicolor
+62,4.4,3.0,1.4,0.2,Iris-setosa
+63,6.4,2.2,4.0,1.3,Iris-versicolor
+64,6.9,3.0,5.4,2.5,Iris-virginica
+65,4.2,3.0,1.3,0.2,Iris-setosa
+66,6.7,3.1,5.6,2.4,Iris-virginica
+67,5.6,3.4,1.5,0.4,Iris-setosa
+68,6.4,2.9,5.5,1.8,Iris-versicolor
+69,6.1,2.5,4.5,1.8,Iris-versicolor
+70,6.4,3.2,4.7,1.5,Iris-versicolor
+71,6.9,3.1,4.9,1.8,Iris-versicolor
+72,5.0,3.7,1.5,0.2,Iris-setosa
+73,6.9,3.3,5.4,2.3,Iris-virginica
+74,6.0,3.2,5.1,2.4,Iris-virginica
+75,5.0,3.5,1.0,0.3,Iris-setosa
+76,5.7,3.4,1.0,0.2,Iris-setosa
+77,5.8,2.5,3.7,1.5,Iris-versicolor
+78,5.6,3.0,4.9,1.3,Iris-versicolor
+79,7.3,2.9,6.9,1.9,Iris-virginica
+80,4.9,3.0,1.2,0.2,Iris-setosa
+81,4.4,3.2,1.5,0.4,Iris-setosa
+82,5.1,2.8,1.4,0.4,Iris-setosa
+83,5.1,3.5,1.5,0.1,Iris-setosa
+84,6.8,3.0,4.6,1.4,Iris-versicolor
+85,6.1,2.8,4.0,1.8,Iris-versicolor
+86,4.8,3.0,1.0,0.2,Iris-setosa
+87,6.3,3.2,5.5,2.4,Iris-virginica
+88,6.7,2.9,5.6,1.8,Iris-virginica
+89,6.7,2.9,5.9,2.4,Iris-virginica
+90,6.3,3.0,5.9,1.8,Iris-virginica
+91,6.2,3.0,5.2,1.6,Iris-virginica
+92,4.6,3.0,1.1,0.2,Iris-setosa
+93,6.3,2.8,4.7,1.6,Iris-versicolor
+94,5.7,3.7,1.9,0.3,Iris-setosa
+95,4.4,3.1,1.6,0.2,Iris-setosa
+96,4.9,3.4,1.3,0.2,Iris-setosa
+97,6.0,3.4,4.3,1.3,Iris-versicolor
+98,5.0,4.6,5.4,1.3,Iris-virginica
+99,5.5,2.8,4.1,1.5,Iris-versicolor
+100,4.8,2.4,1.4,0.0,Iris-setosa
+101,5.6,4.5,3.6,1.2,Iris-versicolor
+102,7.5,2.6,6.9,2.4,Iris-virginica
+103,6.3,2.1,4.9,1.8,Iris-versicolor
+104,6.7,3.2,5.6,2.4,Iris-virginica
+105,4.3,2.9,1.4,0.2,Iris-setosa
+106,6.8,2.9,4.7,1.5,Iris-versicolor
+107,6.7,3.1,5.5,2.1,Iris-virginica
+108,4.9,2.5,3.4,1.7,Iris-versicolor
+109,5.1,2.5,3.0,1.2,Iris-versicolor
+110,6.0,3.2,4.5,1.5,Iris-versicolor
+111,5.6,2.8,4.3,1.3,Iris-versicolor
+112,5.6,2.5,3.0,1.5,Iris-versicolor
+113,4.9,3.1,1.5,0.2,Iris-setosa
+114,4.9,3.0,1.4,0.2,Iris-setosa
+115,6.3,3.0,4.9,1.3,Iris-versicolor
+116,6.7,3.2,5.5,1.5,Iris-virginica
+117,7.7,2.8,4.6,1.3,Iris-versicolor
+118,6.4,2.9,5.7,2.3,Iris-virginica
+119,5.1,3.8,4.9,1.2,Iris-versicolor
diff --git a/iris/realtabformer/4_3/5/test.csv b/iris/realtabformer/4_3/5/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/5/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/5/train.csv b/iris/realtabformer/4_3/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/5/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/5/val.csv b/iris/realtabformer/4_3/5/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/5/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/6/synth.csv b/iris/realtabformer/4_3/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3e8afffde8d917b2d02e38176843ecb6cd8eb60c
--- /dev/null
+++ b/iris/realtabformer/4_3/6/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.0,1.5,0.2,Iris-setosa
+1,4.8,3.0,1.3,0.2,Iris-setosa
+2,4.9,3.1,1.3,0.2,Iris-setosa
+3,4.9,3.1,1.6,0.2,Iris-setosa
+4,6.4,3.1,5.9,2.4,Iris-virginica
+5,5.6,3.7,1.9,0.2,Iris-setosa
+6,6.3,3.2,5.6,2.8,Iris-virginica
+7,6.5,2.8,5.6,2.3,Iris-virginica
+8,5.2,3.6,1.5,0.2,Iris-setosa
+9,5.5,2.9,4.1,1.3,Iris-versicolor
+10,6.1,3.0,4.7,1.4,Iris-versicolor
+11,6.5,3.3,5.7,2.8,Iris-virginica
+12,6.8,2.8,5.6,2.4,Iris-virginica
+13,4.5,3.6,1.3,0.3,Iris-setosa
+14,5.8,3.2,5.5,1.0,Iris-setosa
+15,5.5,3.8,4.0,1.0,Iris-versicolor
+16,5.1,2.6,3.0,1.5,Iris-versicolor
+17,6.1,3.1,4.7,1.5,Iris-versicolor
+18,6.8,3.1,4.9,1.5,Iris-versicolor
+19,6.3,3.0,5.5,1.8,Iris-virginica
+20,6.1,3.1,4.8,2.3,Iris-versicolor
+21,6.2,2.6,4.3,1.7,Iris-versicolor
+22,6.6,3.9,4.6,1.3,Iris-versicolor
+23,6.6,2.8,4.7,1.4,Iris-versicolor
+24,7.0,3.0,6.0,2.5,Iris-virginica
+25,6.1,3.0,4.9,1.5,Iris-versicolor
+26,6.1,2.2,4.3,1.3,Iris-versicolor
+27,6.1,3.0,4.9,1.4,Iris-versicolor
+28,5.2,3.7,3.5,1.6,Iris-versicolor
+29,5.2,2.5,3.0,1.2,Iris-versicolor
+30,6.1,3.2,4.5,1.8,Iris-versicolor
+31,4.9,3.1,1.6,0.2,Iris-setosa
+32,5.2,4.5,4.3,1.3,Iris-versicolor
+33,5.0,3.6,1.0,0.1,Iris-setosa
+34,5.9,3.1,1.4,0.2,Iris-setosa
+35,4.8,3.0,1.4,0.2,Iris-setosa
+36,5.1,3.0,1.6,0.4,Iris-setosa
+37,6.1,2.8,4.3,1.1,Iris-versicolor
+38,4.9,3.1,1.0,0.2,Iris-setosa
+39,6.1,3.5,4.9,1.8,Iris-versicolor
+40,6.0,3.2,5.7,2.8,Iris-virginica
+41,6.5,2.9,5.0,1.5,Iris-virginica
+42,6.0,3.3,5.6,2.4,Iris-virginica
+43,5.6,2.5,3.9,1.3,Iris-versicolor
+44,6.2,2.8,5.2,1.2,Iris-virginica
+45,5.1,2.5,4.9,1.0,Iris-versicolor
+46,5.2,2.5,3.7,1.1,Iris-versicolor
+47,6.3,3.0,4.7,1.3,Iris-versicolor
+48,4.4,2.6,1.3,0.4,Iris-setosa
+49,7.2,3.8,6.6,2.4,Iris-virginica
+50,4.6,2.3,3.6,1.5,Iris-virginica
+51,4.6,3.1,1.9,0.1,Iris-setosa
+52,4.9,3.1,1.1,0.2,Iris-setosa
+53,6.4,2.9,5.9,1.4,Iris-virginica
+54,5.0,3.4,1.5,0.4,Iris-setosa
+55,5.2,2.6,4.4,1.4,Iris-versicolor
+56,6.0,3.3,4.3,1.6,Iris-versicolor
+57,5.2,4.9,1.5,0.4,Iris-setosa
+58,5.7,2.9,3.5,1.4,Iris-versicolor
+59,4.7,3.2,1.4,0.2,Iris-setosa
+60,5.9,3.6,3.2,1.4,Iris-virginica
+61,6.3,3.3,4.1,1.5,Iris-versicolor
+62,5.1,3.5,1.9,0.2,Iris-setosa
+63,6.5,2.8,5.1,1.8,Iris-virginica
+64,5.4,3.4,1.7,0.4,Iris-setosa
+65,5.0,3.6,1.6,0.3,Iris-setosa
+66,5.7,2.8,3.9,1.3,Iris-versicolor
+67,6.5,2.9,4.1,1.4,Iris-versicolor
+68,5.8,3.7,1.5,0.2,Iris-setosa
+69,6.4,2.8,5.6,1.8,Iris-virginica
+70,4.7,2.6,4.0,1.3,Iris-versicolor
+71,6.8,2.7,5.6,1.2,Iris-virginica
+72,6.1,2.8,4.9,1.4,Iris-versicolor
+73,4.6,3.4,1.3,0.2,Iris-setosa
+74,6.1,3.3,4.7,1.5,Iris-versicolor
+75,6.5,2.5,5.5,1.8,Iris-virginica
+76,6.3,2.6,5.9,2.4,Iris-virginica
+77,6.4,2.9,4.6,1.4,Iris-versicolor
+78,5.0,3.4,1.6,0.2,Iris-setosa
+79,5.8,3.8,1.4,0.3,Iris-setosa
+80,6.1,3.9,4.7,1.5,Iris-versicolor
+81,6.2,2.8,4.8,1.8,Iris-versicolor
+82,6.1,3.4,1.4,2.3,Iris-virginica
+83,6.5,2.9,4.9,1.5,Iris-versicolor
+84,4.7,3.2,1.3,0.3,Iris-setosa
+85,6.9,3.1,5.9,2.3,Iris-virginica
+86,5.2,2.7,4.1,1.9,Iris-versicolor
+87,6.1,3.2,4.8,1.3,Iris-versicolor
+88,5.6,3.4,1.6,0.2,Iris-setosa
+89,6.1,3.5,5.7,0.4,Iris-virginica
+90,6.1,3.8,4.9,1.9,Iris-versicolor
+91,6.1,2.2,5.1,1.6,Iris-virginica
+92,5.1,2.5,1.0,1.3,Iris-setosa
+93,5.0,2.5,4.9,1.1,Iris-versicolor
+94,6.1,2.8,4.6,1.8,Iris-versicolor
+95,4.8,2.6,1.6,0.2,Iris-setosa
+96,6.5,2.8,4.9,1.3,Iris-versicolor
+97,4.6,3.8,1.4,0.1,Iris-setosa
+98,5.2,3.4,1.3,0.3,Iris-setosa
+99,7.4,2.8,6.7,1.8,Iris-virginica
+100,6.7,2.9,5.6,1.8,Iris-virginica
+101,6.1,3.2,5.3,2.5,Iris-virginica
+102,5.1,2.7,3.9,1.1,Iris-versicolor
+103,7.3,3.0,4.9,1.3,Iris-versicolor
+104,6.3,3.0,5.5,1.8,Iris-virginica
+105,6.7,3.0,5.0,2.3,Iris-virginica
+106,6.5,3.0,5.6,2.1,Iris-virginica
+107,5.9,3.0,4.5,1.3,Iris-versicolor
+108,5.0,3.4,1.3,0.3,Iris-setosa
+109,6.4,3.0,5.6,2.4,Iris-virginica
+110,7.2,2.6,6.1,2.0,Iris-virginica
+111,6.3,3.3,5.2,2.1,Iris-virginica
+112,4.6,3.0,1.4,0.3,Iris-setosa
+113,5.2,3.7,1.0,0.4,Iris-setosa
+114,6.2,3.6,4.7,1.4,Iris-versicolor
+115,6.7,3.5,4.9,2.4,Iris-versicolor
+116,6.0,2.9,5.6,1.3,Iris-virginica
+117,6.7,2.8,4.7,1.3,Iris-versicolor
+118,6.9,3.1,5.5,2.1,Iris-virginica
+119,4.6,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/4_3/6/test.csv b/iris/realtabformer/4_3/6/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/6/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/6/train.csv b/iris/realtabformer/4_3/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/6/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/6/val.csv b/iris/realtabformer/4_3/6/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/6/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/7/synth.csv b/iris/realtabformer/4_3/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..332411e4fc0a3de1529e1d802f9c1d3adcff676e
--- /dev/null
+++ b/iris/realtabformer/4_3/7/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,4.5,1.4,0.3,Iris-setosa
+1,6.3,2.9,5.6,2.3,Iris-virginica
+2,6.3,2.9,4.7,1.5,Iris-versicolor
+3,6.3,2.6,4.0,1.8,Iris-versicolor
+4,6.6,2.8,4.0,1.3,Iris-versicolor
+5,5.6,3.0,4.4,1.3,Iris-versicolor
+6,5.2,2.5,3.5,1.4,Iris-versicolor
+7,5.1,3.3,1.4,0.4,Iris-setosa
+8,6.9,2.8,5.7,2.3,Iris-virginica
+9,6.3,2.8,5.9,1.8,Iris-virginica
+10,4.3,3.2,1.6,0.2,Iris-setosa
+11,6.3,2.8,5.5,2.3,Iris-virginica
+12,5.0,2.5,4.4,1.2,Iris-versicolor
+13,5.7,3.6,1.4,0.3,Iris-setosa
+14,6.7,3.1,5.7,2.3,Iris-virginica
+15,6.4,3.2,5.4,2.1,Iris-virginica
+16,6.3,2.9,4.7,1.5,Iris-versicolor
+17,6.3,2.9,4.3,1.5,Iris-versicolor
+18,5.5,2.7,3.5,1.4,Iris-versicolor
+19,4.6,3.0,1.4,0.3,Iris-setosa
+20,4.6,3.0,1.3,0.1,Iris-setosa
+21,4.4,3.1,1.3,0.2,Iris-setosa
+22,6.3,2.9,4.6,1.5,Iris-versicolor
+23,4.9,3.0,1.1,0.2,Iris-setosa
+24,4.6,3.4,1.4,0.2,Iris-setosa
+25,6.7,2.8,4.7,1.6,Iris-versicolor
+26,6.4,2.9,5.7,1.1,Iris-versicolor
+27,6.4,3.0,5.8,1.8,Iris-virginica
+28,6.0,2.9,5.5,1.5,Iris-virginica
+29,5.5,3.4,1.1,0.2,Iris-setosa
+30,6.5,2.0,5.7,1.5,Iris-virginica
+31,7.6,3.0,4.1,1.8,Iris-versicolor
+32,5.1,3.7,1.0,0.2,Iris-setosa
+33,6.1,3.1,5.5,2.1,Iris-virginica
+34,6.4,3.3,4.5,1.6,Iris-versicolor
+35,6.1,3.2,5.9,2.3,Iris-virginica
+36,6.1,3.0,5.4,2.0,Iris-virginica
+37,6.1,3.2,4.7,1.8,Iris-versicolor
+38,6.1,3.6,4.1,2.3,Iris-versicolor
+39,6.4,3.1,5.6,2.1,Iris-virginica
+40,5.2,3.7,1.3,0.2,Iris-setosa
+41,5.6,3.5,4.1,1.3,Iris-versicolor
+42,5.4,3.4,1.3,0.2,Iris-setosa
+43,6.4,2.8,5.7,1.3,Iris-virginica
+44,6.5,3.1,4.9,2.5,Iris-versicolor
+45,6.7,2.8,4.6,1.3,Iris-versicolor
+46,6.3,2.8,4.6,1.8,Iris-virginica
+47,5.4,3.4,1.4,0.4,Iris-setosa
+48,4.9,3.0,1.4,0.1,Iris-setosa
+49,6.8,3.2,5.5,1.8,Iris-virginica
+50,4.9,3.0,1.4,0.2,Iris-setosa
+51,6.3,3.3,4.3,1.8,Iris-versicolor
+52,5.5,2.8,1.7,1.0,Iris-virginica
+53,6.9,2.8,4.9,1.3,Iris-versicolor
+54,4.4,3.4,1.4,0.2,Iris-setosa
+55,5.3,4.6,4.5,1.2,Iris-versicolor
+56,6.9,2.9,4.5,1.5,Iris-versicolor
+57,6.7,3.6,5.7,2.3,Iris-virginica
+58,6.5,2.2,5.7,1.8,Iris-virginica
+59,5.0,3.4,1.6,0.2,Iris-setosa
+60,6.6,2.6,4.2,1.4,Iris-versicolor
+61,6.3,3.1,5.6,2.5,Iris-virginica
+62,4.8,2.6,3.3,1.1,Iris-versicolor
+63,6.4,2.9,4.6,1.5,Iris-versicolor
+64,6.5,2.9,5.5,1.8,Iris-virginica
+65,6.4,3.1,5.1,2.3,Iris-virginica
+66,6.3,2.6,4.9,1.3,Iris-versicolor
+67,6.5,3.2,5.0,2.2,Iris-virginica
+68,6.7,2.5,4.3,1.5,Iris-versicolor
+69,5.4,3.6,1.1,0.2,Iris-setosa
+70,5.8,3.7,1.0,0.2,Iris-setosa
+71,6.8,3.2,5.6,2.0,Iris-virginica
+72,4.8,3.0,4.4,1.3,Iris-versicolor
+73,6.5,2.8,4.8,1.8,Iris-versicolor
+74,6.4,3.1,5.6,1.5,Iris-virginica
+75,6.6,2.5,4.9,1.3,Iris-versicolor
+76,6.3,2.9,4.7,1.3,Iris-versicolor
+77,5.3,2.9,3.9,1.4,Iris-versicolor
+78,5.9,2.4,3.6,1.4,Iris-versicolor
+79,4.3,3.4,1.3,0.3,Iris-setosa
+80,7.1,3.0,5.9,1.3,Iris-virginica
+81,7.6,2.5,6.9,1.8,Iris-virginica
+82,6.9,3.3,4.7,1.8,Iris-versicolor
+83,6.9,3.8,4.5,1.5,Iris-versicolor
+84,6.4,2.8,4.5,1.5,Iris-versicolor
+85,5.7,2.4,4.4,1.3,Iris-versicolor
+86,6.3,2.8,5.6,2.3,Iris-virginica
+87,5.1,3.5,1.1,0.3,Iris-setosa
+88,6.0,3.2,5.3,2.1,Iris-virginica
+89,5.1,2.7,3.9,1.2,Iris-versicolor
+90,6.3,2.3,5.0,1.8,Iris-virginica
+91,4.9,3.0,1.3,0.2,Iris-setosa
+92,4.6,3.6,1.6,0.3,Iris-setosa
+93,6.6,3.6,6.4,2.1,Iris-virginica
+94,6.2,2.9,5.0,1.3,Iris-virginica
+95,5.9,3.5,5.9,1.1,Iris-virginica
+96,5.8,2.5,1.6,0.4,Iris-setosa
+97,4.9,3.1,1.1,0.2,Iris-setosa
+98,7.2,3.0,6.5,2.4,Iris-virginica
+99,5.0,4.0,4.6,1.4,Iris-versicolor
+100,5.7,4.4,1.0,0.3,Iris-setosa
+101,6.3,2.9,4.0,1.8,Iris-versicolor
+102,6.1,2.9,4.2,1.8,Iris-versicolor
+103,6.7,3.1,5.6,2.4,Iris-virginica
+104,6.3,3.6,5.9,2.4,Iris-virginica
+105,6.1,3.1,4.6,1.5,Iris-versicolor
+106,4.4,3.0,1.4,0.2,Iris-setosa
+107,6.1,3.1,4.6,1.5,Iris-versicolor
+108,6.4,2.9,5.7,1.8,Iris-versicolor
+109,5.1,3.0,1.9,0.3,Iris-setosa
+110,5.4,3.6,1.3,0.4,Iris-setosa
+111,6.6,2.8,4.9,1.3,Iris-versicolor
+112,6.3,2.8,5.6,1.8,Iris-virginica
+113,6.7,2.9,4.6,1.6,Iris-versicolor
+114,6.1,2.6,4.2,1.3,Iris-versicolor
+115,5.0,2.5,3.5,1.0,Iris-versicolor
+116,6.5,3.0,5.4,2.3,Iris-virginica
+117,6.3,2.9,4.7,1.8,Iris-virginica
+118,7.6,2.9,6.7,2.8,Iris-virginica
+119,6.4,3.0,4.6,1.5,Iris-versicolor
diff --git a/iris/realtabformer/4_3/7/test.csv b/iris/realtabformer/4_3/7/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/7/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/7/train.csv b/iris/realtabformer/4_3/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/7/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/7/val.csv b/iris/realtabformer/4_3/7/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/7/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/8/synth.csv b/iris/realtabformer/4_3/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..fb0326ba42dbf1665819cb130152c4792f887432
--- /dev/null
+++ b/iris/realtabformer/4_3/8/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.0,4.5,1.3,Iris-versicolor
+1,6.4,3.0,4.6,1.5,Iris-versicolor
+2,5.4,3.4,1.0,0.4,Iris-setosa
+3,5.6,2.9,1.4,1.3,Iris-virginica
+4,6.3,2.8,4.5,1.5,Iris-versicolor
+5,6.1,2.8,4.4,1.4,Iris-versicolor
+6,5.6,3.0,1.9,0.3,Iris-setosa
+7,5.0,3.9,1.9,0.3,Iris-setosa
+8,5.1,3.5,1.1,0.3,Iris-setosa
+9,6.6,2.0,5.5,1.8,Iris-virginica
+10,5.3,3.4,1.0,0.2,Iris-setosa
+11,6.4,3.2,5.1,2.1,Iris-virginica
+12,6.4,3.8,4.7,1.5,Iris-versicolor
+13,6.3,2.9,5.5,1.1,Iris-versicolor
+14,5.8,2.8,4.6,1.1,Iris-versicolor
+15,6.4,2.8,5.5,1.3,Iris-virginica
+16,6.4,3.8,5.6,2.1,Iris-virginica
+17,4.9,3.0,1.3,0.2,Iris-setosa
+18,6.4,3.0,5.4,2.5,Iris-virginica
+19,6.4,2.8,5.5,1.8,Iris-virginica
+20,4.6,3.0,1.4,0.3,Iris-setosa
+21,6.3,3.3,4.0,1.3,Iris-versicolor
+22,6.1,3.8,4.5,1.5,Iris-versicolor
+23,6.5,2.8,4.6,1.5,Iris-versicolor
+24,6.3,2.9,4.6,1.5,Iris-versicolor
+25,6.8,3.2,5.2,2.2,Iris-versicolor
+26,6.0,3.1,5.4,2.5,Iris-virginica
+27,7.6,3.0,6.6,2.3,Iris-virginica
+28,5.7,2.8,4.0,1.3,Iris-versicolor
+29,5.6,2.5,3.6,1.3,Iris-versicolor
+30,5.6,3.3,1.5,0.1,Iris-setosa
+31,6.1,3.9,4.3,1.8,Iris-versicolor
+32,5.5,2.5,1.9,1.3,Iris-virginica
+33,5.2,2.7,3.5,1.0,Iris-versicolor
+34,5.4,3.0,4.3,1.2,Iris-versicolor
+35,6.4,3.3,4.5,1.5,Iris-versicolor
+36,7.1,2.5,4.9,1.8,Iris-versicolor
+37,5.1,2.8,4.0,1.3,Iris-versicolor
+38,5.6,2.5,3.7,1.5,Iris-versicolor
+39,6.3,2.3,4.5,1.8,Iris-versicolor
+40,5.4,3.5,1.3,0.2,Iris-setosa
+41,6.6,2.5,4.0,1.3,Iris-versicolor
+42,6.4,3.2,4.1,1.3,Iris-versicolor
+43,6.1,2.8,4.7,1.5,Iris-virginica
+44,6.9,3.3,5.9,2.5,Iris-virginica
+45,6.3,2.6,4.9,1.5,Iris-versicolor
+46,5.5,2.8,3.1,1.0,Iris-versicolor
+47,4.7,3.2,4.4,0.3,Iris-versicolor
+48,6.4,3.4,5.6,2.4,Iris-virginica
+49,6.4,2.9,4.4,1.6,Iris-versicolor
+50,6.1,3.3,5.5,2.2,Iris-virginica
+51,5.2,2.8,4.6,1.1,Iris-versicolor
+52,6.2,3.1,4.5,1.4,Iris-versicolor
+53,4.4,3.4,1.5,0.4,Iris-setosa
+54,5.7,2.6,3.4,1.4,Iris-versicolor
+55,4.9,3.1,1.4,0.2,Iris-setosa
+56,6.1,3.2,5.6,2.5,Iris-virginica
+57,6.2,3.2,4.9,1.5,Iris-versicolor
+58,6.4,3.2,4.5,1.5,Iris-versicolor
+59,6.8,3.0,5.2,2.0,Iris-virginica
+60,4.9,2.6,3.5,1.2,Iris-versicolor
+61,5.2,4.5,1.5,0.2,Iris-setosa
+62,5.1,3.4,1.7,0.4,Iris-setosa
+63,6.6,3.2,5.0,2.3,Iris-virginica
+64,6.4,3.2,5.4,1.8,Iris-virginica
+65,6.7,3.3,4.7,2.2,Iris-versicolor
+66,6.1,3.8,4.6,1.5,Iris-versicolor
+67,5.4,3.7,1.1,0.2,Iris-setosa
+68,4.6,2.5,4.3,1.1,Iris-versicolor
+69,5.5,2.7,4.5,1.3,Iris-versicolor
+70,5.6,3.5,1.5,0.2,Iris-setosa
+71,6.5,2.5,4.5,1.5,Iris-versicolor
+72,5.0,3.0,1.9,0.2,Iris-setosa
+73,5.6,2.5,4.7,1.5,Iris-versicolor
+74,6.3,2.8,5.6,2.4,Iris-virginica
+75,4.8,3.0,1.6,0.3,Iris-setosa
+76,5.1,2.7,4.4,1.3,Iris-versicolor
+77,6.5,3.0,5.4,2.2,Iris-virginica
+78,6.7,3.3,5.6,2.2,Iris-virginica
+79,5.8,2.5,1.3,0.3,Iris-setosa
+80,6.4,3.2,5.4,2.5,Iris-virginica
+81,4.4,2.6,1.4,0.3,Iris-setosa
+82,5.6,3.0,1.4,0.3,Iris-setosa
+83,6.7,3.1,5.5,2.5,Iris-virginica
+84,6.4,2.8,4.1,1.5,Iris-versicolor
+85,5.4,3.4,1.0,2.2,Iris-setosa
+86,6.7,2.9,5.0,2.4,Iris-virginica
+87,6.1,3.1,4.7,1.5,Iris-versicolor
+88,6.0,2.2,5.7,1.5,Iris-virginica
+89,5.5,3.0,4.5,1.5,Iris-versicolor
+90,5.8,3.1,1.5,0.3,Iris-setosa
+91,6.0,3.2,5.0,2.6,Iris-versicolor
+92,6.5,2.0,5.9,1.5,Iris-virginica
+93,6.7,2.9,4.6,1.5,Iris-versicolor
+94,5.7,2.7,4.1,1.1,Iris-versicolor
+95,6.4,2.8,4.6,1.8,Iris-versicolor
+96,4.9,3.2,1.4,0.2,Iris-setosa
+97,6.4,2.8,6.8,1.8,Iris-versicolor
+98,4.8,3.0,1.4,0.2,Iris-setosa
+99,4.4,3.2,1.3,0.1,Iris-setosa
+100,6.1,2.7,4.6,1.5,Iris-versicolor
+101,5.0,4.6,1.2,0.2,Iris-setosa
+102,6.3,2.8,4.6,1.4,Iris-versicolor
+103,7.2,2.8,6.4,1.1,Iris-virginica
+104,5.6,2.9,4.7,1.3,Iris-versicolor
+105,6.4,2.8,5.9,1.8,Iris-virginica
+106,6.0,2.5,3.5,1.7,Iris-versicolor
+107,4.9,3.1,1.4,0.2,Iris-setosa
+108,6.6,3.0,5.5,2.1,Iris-virginica
+109,4.6,2.4,3.3,1.0,Iris-versicolor
+110,5.7,3.4,1.6,0.2,Iris-setosa
+111,6.4,2.8,4.6,1.5,Iris-versicolor
+112,6.6,2.8,4.7,1.8,Iris-versicolor
+113,6.1,2.8,4.5,1.3,Iris-versicolor
+114,4.9,2.4,3.4,1.9,Iris-setosa
+115,5.8,2.9,3.4,1.0,Iris-versicolor
+116,6.3,2.9,4.6,1.0,Iris-versicolor
+117,6.8,2.8,4.1,1.5,Iris-versicolor
+118,6.7,2.8,5.6,1.8,Iris-virginica
+119,7.2,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/8/test.csv b/iris/realtabformer/4_3/8/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/8/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/8/train.csv b/iris/realtabformer/4_3/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/8/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/8/val.csv b/iris/realtabformer/4_3/8/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/8/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/9/synth.csv b/iris/realtabformer/4_3/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c7dcbf510c5b1b8fa2e80b746188a320feef51a0
--- /dev/null
+++ b/iris/realtabformer/4_3/9/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.9,4.6,1.5,Iris-versicolor
+1,5.5,3.4,1.9,0.3,Iris-setosa
+2,5.1,3.4,1.4,0.4,Iris-setosa
+3,7.0,3.4,6.6,2.1,Iris-virginica
+4,4.7,3.1,1.3,0.3,Iris-setosa
+5,6.6,3.0,5.5,2.3,Iris-virginica
+6,6.8,2.6,5.8,1.6,Iris-virginica
+7,4.9,3.1,1.5,0.1,Iris-setosa
+8,4.6,3.0,1.4,0.3,Iris-setosa
+9,5.6,3.7,4.9,1.8,Iris-versicolor
+10,5.5,2.5,4.3,1.3,Iris-versicolor
+11,5.5,2.0,4.7,1.8,Iris-versicolor
+12,6.9,3.2,4.3,1.3,Iris-versicolor
+13,6.7,3.5,5.7,2.4,Iris-virginica
+14,6.1,3.2,4.6,1.5,Iris-versicolor
+15,4.6,3.0,1.4,0.2,Iris-setosa
+16,4.6,3.2,1.4,0.2,Iris-setosa
+17,6.7,2.9,4.6,1.3,Iris-versicolor
+18,6.0,3.8,4.6,1.8,Iris-versicolor
+19,5.8,2.7,4.3,1.3,Iris-versicolor
+20,6.5,3.1,5.6,2.4,Iris-virginica
+21,5.4,4.7,1.1,0.2,Iris-setosa
+22,6.5,3.2,5.9,2.3,Iris-virginica
+23,6.7,2.8,5.7,1.8,Iris-virginica
+24,5.4,2.7,3.5,1.5,Iris-versicolor
+25,5.3,4.7,1.5,0.2,Iris-setosa
+26,5.2,3.4,1.5,0.2,Iris-setosa
+27,6.1,2.8,4.7,1.4,Iris-versicolor
+28,6.6,3.1,5.5,2.5,Iris-virginica
+29,4.8,3.0,1.1,0.2,Iris-setosa
+30,6.9,3.0,5.4,2.4,Iris-virginica
+31,4.5,3.4,1.6,0.2,Iris-setosa
+32,6.1,2.8,4.5,1.8,Iris-versicolor
+33,6.3,3.0,4.9,1.1,Iris-versicolor
+34,6.1,3.0,5.6,2.4,Iris-virginica
+35,6.1,2.9,4.9,1.5,Iris-versicolor
+36,6.4,3.0,5.9,1.8,Iris-virginica
+37,6.1,3.2,4.5,1.5,Iris-versicolor
+38,5.5,4.4,3.3,1.2,Iris-versicolor
+39,5.7,2.8,4.1,1.3,Iris-versicolor
+40,6.1,3.0,5.1,2.3,Iris-virginica
+41,4.9,3.1,1.3,0.4,Iris-setosa
+42,5.8,3.4,1.4,0.2,Iris-setosa
+43,6.5,2.8,5.1,1.5,Iris-versicolor
+44,6.3,2.7,5.9,1.9,Iris-virginica
+45,5.7,4.6,4.9,1.2,Iris-versicolor
+46,4.9,3.4,1.3,0.2,Iris-setosa
+47,6.1,2.5,4.7,1.4,Iris-versicolor
+48,6.3,3.8,5.0,2.3,Iris-virginica
+49,4.9,3.0,1.6,0.2,Iris-setosa
+50,4.6,2.8,1.1,0.3,Iris-setosa
+51,4.5,3.0,1.4,0.2,Iris-setosa
+52,6.1,2.6,4.4,1.3,Iris-versicolor
+53,6.1,3.8,4.2,1.4,Iris-versicolor
+54,5.4,2.6,4.5,1.4,Iris-versicolor
+55,7.4,2.0,6.3,1.5,Iris-virginica
+56,5.3,2.9,5.6,1.3,Iris-virginica
+57,4.6,3.6,1.3,0.3,Iris-setosa
+58,6.6,3.1,4.9,1.6,Iris-versicolor
+59,5.8,3.4,1.5,0.4,Iris-setosa
+60,5.2,2.6,3.6,1.4,Iris-versicolor
+61,6.7,3.3,4.0,1.3,Iris-versicolor
+62,5.1,3.5,4.5,1.8,Iris-versicolor
+63,6.3,2.8,4.6,1.5,Iris-versicolor
+64,5.8,3.7,5.2,2.2,Iris-setosa
+65,6.4,2.9,4.3,1.5,Iris-versicolor
+66,6.4,3.4,5.7,2.3,Iris-virginica
+67,5.6,3.5,1.5,0.2,Iris-setosa
+68,6.2,2.8,4.9,1.5,Iris-versicolor
+69,6.1,3.8,4.6,2.4,Iris-versicolor
+70,6.5,3.0,5.0,2.4,Iris-virginica
+71,5.7,2.8,4.6,1.5,Iris-versicolor
+72,5.1,3.8,1.4,0.1,Iris-setosa
+73,6.4,3.0,5.6,2.5,Iris-virginica
+74,6.3,2.9,5.7,1.5,Iris-virginica
+75,6.5,2.8,4.1,1.9,Iris-versicolor
+76,5.6,3.0,1.6,0.3,Iris-setosa
+77,6.4,2.8,5.9,1.8,Iris-virginica
+78,7.1,3.8,6.1,1.8,Iris-virginica
+79,6.4,2.7,5.8,1.8,Iris-virginica
+80,6.3,3.2,5.1,2.3,Iris-virginica
+81,5.6,2.6,4.1,1.3,Iris-versicolor
+82,5.2,2.5,3.4,1.8,Iris-versicolor
+83,5.1,3.4,1.4,0.3,Iris-setosa
+84,6.1,3.1,4.9,1.5,Iris-versicolor
+85,6.5,3.0,5.1,2.5,Iris-virginica
+86,6.4,3.2,5.0,2.6,Iris-virginica
+87,6.6,3.8,4.1,1.5,Iris-versicolor
+88,6.1,2.9,4.4,1.5,Iris-versicolor
+89,6.1,2.9,4.6,1.1,Iris-versicolor
+90,6.7,3.1,4.9,2.4,Iris-versicolor
+91,5.6,2.7,4.2,1.3,Iris-versicolor
+92,6.3,2.8,4.7,1.3,Iris-versicolor
+93,6.1,3.8,4.6,1.4,Iris-versicolor
+94,5.0,2.5,3.4,1.0,Iris-versicolor
+95,5.3,2.8,1.5,1.3,Iris-virginica
+96,6.7,2.3,4.7,1.8,Iris-versicolor
+97,6.3,2.9,5.9,2.5,Iris-virginica
+98,6.6,3.4,4.9,1.6,Iris-versicolor
+99,6.1,2.9,4.8,1.1,Iris-versicolor
+100,6.1,3.1,4.6,2.1,Iris-virginica
+101,5.6,2.5,3.9,1.0,Iris-versicolor
+102,5.7,2.7,4.5,1.6,Iris-versicolor
+103,6.3,2.8,5.7,1.4,Iris-virginica
+104,4.6,3.1,1.5,0.3,Iris-setosa
+105,6.2,2.9,5.1,2.8,Iris-virginica
+106,5.6,2.8,3.0,1.0,Iris-versicolor
+107,5.5,3.1,1.5,0.2,Iris-setosa
+108,6.7,2.8,4.9,1.4,Iris-versicolor
+109,5.1,2.4,4.5,1.4,Iris-versicolor
+110,4.6,3.0,1.4,0.2,Iris-setosa
+111,6.4,3.2,4.7,1.8,Iris-versicolor
+112,6.4,2.9,5.9,1.8,Iris-virginica
+113,6.1,2.8,4.0,1.3,Iris-versicolor
+114,5.6,3.5,1.4,0.4,Iris-setosa
+115,6.3,3.3,5.8,2.4,Iris-virginica
+116,6.0,3.4,5.4,2.4,Iris-virginica
+117,5.4,2.8,3.1,1.0,Iris-versicolor
+118,6.7,3.5,5.9,2.4,Iris-virginica
+119,6.1,3.8,4.6,1.3,Iris-versicolor
diff --git a/iris/realtabformer/4_3/9/test.csv b/iris/realtabformer/4_3/9/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/9/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/9/train.csv b/iris/realtabformer/4_3/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0b11f24d1fb4c2fa59a331ba9529bc2101292125
--- /dev/null
+++ b/iris/realtabformer/4_3/9/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/4_3/9/val.csv b/iris/realtabformer/4_3/9/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95540a04e0c9b41369699bae81cfd1e0795e7704
--- /dev/null
+++ b/iris/realtabformer/4_3/9/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
diff --git a/iris/realtabformer/4_3/params.json b/iris/realtabformer/4_3/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..d90ed3196d46327fa0c2d973d490a8a78d125b8b
--- /dev/null
+++ b/iris/realtabformer/4_3/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87038fa7bd973a95e807c5419084dc1d35ac485bd7e3d37ba7c0e9e70a9dd550
+size 712
diff --git a/iris/realtabformer/4_3/realtabformer_eval.ipynb b/iris/realtabformer/4_3/realtabformer_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..f3d0226eb6ea287eee6d7b478da2e5c9d875c105
--- /dev/null
+++ b/iris/realtabformer/4_3/realtabformer_eval.ipynb
@@ -0,0 +1,6079 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "3a9341b8",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:26.396756Z",
+ "iopub.status.busy": "2024-07-22T00:46:26.396359Z",
+ "iopub.status.idle": "2024-07-22T00:46:39.711440Z",
+ "shell.execute_reply": "2024-07-22T00:46:39.710364Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697371780299,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "COkMuAOy2J5o",
+ "papermill": {
+ "duration": 13.349894,
+ "end_time": "2024-07-22T00:46:39.713887",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:26.363993",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Detected operating system as Ubuntu/focal.\r\n",
+ "Checking for curl...\r\n",
+ "Detected curl...\r\n",
+ "Checking for gpg...\r\n",
+ "Detected gpg...\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Detected apt version as 2.0.10\r\n",
+ "Running apt-get update... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Installing apt-transport-https... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Installing /etc/apt/sources.list.d/github_git-lfs.list..."
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Importing packagecloud gpg key... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Packagecloud gpg key imported to /etc/apt/keyrings/github_git-lfs-archive-keyring.gpg\r\n",
+ "done.\r\n",
+ "Running apt-get update... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "\r\n",
+ "The repository is setup! You can now install packages.\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 0%\r",
+ "\r",
+ "Reading package lists... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 3%\r",
+ "\r",
+ "Reading package lists... 3%\r",
+ "\r",
+ "Reading package lists... 3%\r",
+ "\r",
+ "Reading package lists... 3%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 46%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 48%\r",
+ "\r",
+ "Reading package lists... 48%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 60%\r",
+ "\r",
+ "Reading package lists... 60%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 76%\r",
+ "\r",
+ "Reading package lists... 76%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 87%\r",
+ "\r",
+ "Reading package lists... 87%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... Done\r",
+ "\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree... 0%\r",
+ "\r",
+ "Building dependency tree... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree... 50%\r",
+ "\r",
+ "Building dependency tree... 50%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree... 78%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree \r",
+ "\r\n",
+ "\r",
+ "Reading state information... 0%\r",
+ "\r",
+ "Reading state information... 0%\r",
+ "\r",
+ "Reading state information... Done\r",
+ "\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "git-lfs is already the newest version (3.5.1).\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "0 upgraded, 0 newly installed, 0 to remove and 88 not upgraded.\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\n",
+ "!apt-get install git-lfs --upgrade"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "0baaa266",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:39.783484Z",
+ "iopub.status.busy": "2024-07-22T00:46:39.782644Z",
+ "iopub.status.idle": "2024-07-22T00:46:39.790829Z",
+ "shell.execute_reply": "2024-07-22T00:46:39.789924Z"
+ },
+ "papermill": {
+ "duration": 0.045179,
+ "end_time": "2024-07-22T00:46:39.792919",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:39.747740",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\n%cd /kaggle/working\\n!rm -rf ml-utility-loss\\n!git clone https://github.com/R-N/ml-utility-loss\\n%cd ml-utility-loss\\n!git pull\\n!rm setup.py\\n!curl -Lo setup.py https://github.com/R-N/ml-utility-loss/raw/main/setup.py\\n!pip install .\\n#!pip install . --no-deps --force-reinstall --upgrade\\n#'"
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "%cd /kaggle/working\n",
+ "!rm -rf ml-utility-loss\n",
+ "!git clone https://github.com/R-N/ml-utility-loss\n",
+ "%cd ml-utility-loss\n",
+ "!git pull\n",
+ "!rm setup.py\n",
+ "!curl -Lo setup.py https://github.com/R-N/ml-utility-loss/raw/main/setup.py\n",
+ "!pip install .\n",
+ "#!pip install . --no-deps --force-reinstall --upgrade\n",
+ "#\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2b14de20",
+ "metadata": {
+ "papermill": {
+ "duration": 0.032143,
+ "end_time": "2024-07-22T00:46:39.857442",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:39.825299",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "ed94e5bc",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:39.927717Z",
+ "iopub.status.busy": "2024-07-22T00:46:39.927331Z",
+ "iopub.status.idle": "2024-07-22T00:46:39.932104Z",
+ "shell.execute_reply": "2024-07-22T00:46:39.931142Z"
+ },
+ "papermill": {
+ "duration": 0.043056,
+ "end_time": "2024-07-22T00:46:39.934077",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:39.891021",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "plt.rcParams['figure.figsize'] = [3,3]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "63bebd31",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:40.001832Z",
+ "iopub.status.busy": "2024-07-22T00:46:40.001191Z",
+ "iopub.status.idle": "2024-07-22T00:46:40.009259Z",
+ "shell.execute_reply": "2024-07-22T00:46:40.008291Z"
+ },
+ "papermill": {
+ "duration": 0.044168,
+ "end_time": "2024-07-22T00:46:40.011242",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:39.967074",
+ "status": "completed"
+ },
+ "tags": [
+ "parameters"
+ ]
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "datasets = [\n",
+ " \"insurance\",\n",
+ " \"treatment\",\n",
+ " \"contraceptive\"\n",
+ "]\n",
+ "models = [\"realtabformer\"]\n",
+ "single_model = \"realtabformer\"\n",
+ "\n",
+ "\n",
+ "model_dir = \".\"\n",
+ "model_dir_2 = None\n",
+ "study_dir = \"./\"\n",
+ "\n",
+ "path_prefix = \"../../../../\"\n",
+ "\n",
+ "dataset_dir=os.path.join(path_prefix, \"ml-utility-loss\", \"datasets\")\n",
+ "dataset_name = \"contraceptive\"\n",
+ "\n",
+ "direction = \"maximize\"\n",
+ "model_name = \"realtabformer_mlu\"\n",
+ "\n",
+ "mlu_model_dir=os.path.join(path_prefix, \"final\")\n",
+ "mlu_model_name = \"realtabformer\"\n",
+ "mlu_run = True\n",
+ "\n",
+ "gp = True\n",
+ "gp_multiply = True\n",
+ "\n",
+ "df_name = \"df\"\n",
+ "\n",
+ "folder = \"eval\"\n",
+ "path = None\n",
+ "debug = False\n",
+ "\n",
+ "param_index = 0\n",
+ "repo_index = 5\n",
+ "use_all_data = False\n",
+ "\n",
+ "epoch_scale = 1\n",
+ "save_model = True\n",
+ "save_embedding = False"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "6928ec59",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:40.080487Z",
+ "iopub.status.busy": "2024-07-22T00:46:40.080118Z",
+ "iopub.status.idle": "2024-07-22T00:46:40.085763Z",
+ "shell.execute_reply": "2024-07-22T00:46:40.084875Z"
+ },
+ "papermill": {
+ "duration": 0.043145,
+ "end_time": "2024-07-22T00:46:40.087672",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:40.044527",
+ "status": "completed"
+ },
+ "tags": [
+ "injected-parameters"
+ ]
+ },
+ "outputs": [],
+ "source": [
+ "# Parameters\n",
+ "dataset = \"iris\"\n",
+ "dataset_name = \"iris\"\n",
+ "gp = False\n",
+ "gp_multiply = False\n",
+ "df_name = 3\n",
+ "folder = \"eval\"\n",
+ "path_prefix = \"../../../../\"\n",
+ "path = \"eval/iris/realtabformer/4_3\"\n",
+ "model_dir = \".\"\n",
+ "model_dir_2 = \".\"\n",
+ "param_index = 0\n",
+ "use_all_data = False\n",
+ "repo_index = 5\n",
+ "save_model = False\n",
+ "epoch_scale = 0.5\n",
+ "mlu_run = None\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "997de813",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:40.152749Z",
+ "iopub.status.busy": "2024-07-22T00:46:40.152439Z",
+ "iopub.status.idle": "2024-07-22T00:46:40.156521Z",
+ "shell.execute_reply": "2024-07-22T00:46:40.155658Z"
+ },
+ "papermill": {
+ "duration": 0.038895,
+ "end_time": "2024-07-22T00:46:40.158487",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:40.119592",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if df_name == \"df\":\n",
+ " save_embedding = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "3611e0f9",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:40.227303Z",
+ "iopub.status.busy": "2024-07-22T00:46:40.226987Z",
+ "iopub.status.idle": "2024-07-22T00:46:40.232477Z",
+ "shell.execute_reply": "2024-07-22T00:46:40.231639Z"
+ },
+ "papermill": {
+ "duration": 0.043176,
+ "end_time": "2024-07-22T00:46:40.234535",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:40.191359",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "mlu_est_eval_5_nogp_iris\n"
+ ]
+ }
+ ],
+ "source": [
+ "repo = \"mlu_est_eval\"\n",
+ "if repo_index:\n",
+ " repo = f\"{repo}_{repo_index}\"\n",
+ "if gp:\n",
+ " if gp_multiply:\n",
+ " repo = f\"{repo}_gp_mul\"\n",
+ " else:\n",
+ " repo = f\"{repo}_gp_nomul\"\n",
+ "else:\n",
+ " repo = f\"{repo}_nogp\"\n",
+ "repo = f\"{repo}_{dataset_name}\"\n",
+ "print(repo)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "8d8a0818",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:40.301374Z",
+ "iopub.status.busy": "2024-07-22T00:46:40.301022Z",
+ "iopub.status.idle": "2024-07-22T00:46:41.555225Z",
+ "shell.execute_reply": "2024-07-22T00:46:41.554106Z"
+ },
+ "papermill": {
+ "duration": 1.29047,
+ "end_time": "2024-07-22T00:46:41.557706",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:40.267236",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Cloning into 'final'...\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "remote: Repository not found\r\n",
+ "fatal: repository 'https://huggingface.co/linearch/mlu_est_eval_5_nogp_iris/' not found\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "#\"\"\"\n",
+ "%cd /kaggle/working\n",
+ "#!rm -rf final\n",
+ "!git clone https://huggingface.co/linearch/{repo} final\n",
+ "#\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "0d275052",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:41.628497Z",
+ "iopub.status.busy": "2024-07-22T00:46:41.628085Z",
+ "iopub.status.idle": "2024-07-22T00:46:42.618556Z",
+ "shell.execute_reply": "2024-07-22T00:46:42.617443Z"
+ },
+ "papermill": {
+ "duration": 1.029228,
+ "end_time": "2024-07-22T00:46:42.620956",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:41.591728",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "mkdir: cannot create directory 'iris': File exists\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working/iris\n"
+ ]
+ }
+ ],
+ "source": [
+ "%cd /kaggle/working/\n",
+ "#!rm -rf {dataset_name}\n",
+ "!mkdir {dataset_name}\n",
+ "%cd {dataset_name}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "8aeb0d37",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:42.693470Z",
+ "iopub.status.busy": "2024-07-22T00:46:42.693083Z",
+ "iopub.status.idle": "2024-07-22T00:46:42.702667Z",
+ "shell.execute_reply": "2024-07-22T00:46:42.701800Z"
+ },
+ "papermill": {
+ "duration": 0.048827,
+ "end_time": "2024-07-22T00:46:42.704692",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:42.655865",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n",
+ "/kaggle/working/eval/iris/realtabformer/4_3\n"
+ ]
+ }
+ ],
+ "source": [
+ "from pathlib import Path\n",
+ "import os\n",
+ "\n",
+ "%cd /kaggle/working/\n",
+ "\n",
+ "if path is None:\n",
+ " path = os.path.join(folder, dataset_name, single_model, random_seed)\n",
+ "Path(path).mkdir(parents=True, exist_ok=True)\n",
+ "\n",
+ "%cd {path}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "d59517d1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:42.775334Z",
+ "iopub.status.busy": "2024-07-22T00:46:42.774971Z",
+ "iopub.status.idle": "2024-07-22T00:46:43.144120Z",
+ "shell.execute_reply": "2024-07-22T00:46:43.143353Z"
+ },
+ "executionInfo": {
+ "elapsed": 333,
+ "status": "ok",
+ "timestamp": 1697372585128,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "UdvXYv3c3LXy",
+ "papermill": {
+ "duration": 0.406616,
+ "end_time": "2024-07-22T00:46:43.146419",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:42.739803",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import json\n",
+ "import os\n",
+ "\n",
+ "df = pd.read_csv(os.path.join(dataset_dir, f\"{dataset_name}.csv\"))\n",
+ "with open(os.path.join(dataset_dir, f\"{dataset_name}.json\")) as f:\n",
+ " info = json.load(f)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "3681387f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:43.217379Z",
+ "iopub.status.busy": "2024-07-22T00:46:43.217014Z",
+ "iopub.status.idle": "2024-07-22T00:46:44.885765Z",
+ "shell.execute_reply": "2024-07-22T00:46:44.884595Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697372585711,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "Vrl2QkoV3o_8",
+ "papermill": {
+ "duration": 1.707362,
+ "end_time": "2024-07-22T00:46:44.888366",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:43.181004",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.util import split_df_ratio\n",
+ "\n",
+ "task = info[\"task\"]\n",
+ "target = info[\"target\"]\n",
+ "cat_features = info[\"cat_features\"]\n",
+ "mixed_features = info[\"mixed_features\"]\n",
+ "longtail_features = info[\"longtail_features\"]\n",
+ "integer_features = info[\"integer_features\"]\n",
+ "\n",
+ "dfs = {\n",
+ " \"df\": df,\n",
+ "}\n",
+ "dfs_test = {}\n",
+ "for i in range(5):\n",
+ " train, test = split_df_ratio(df, ratio=0.2, i=i, seed=42)\n",
+ " dfs[i] = train\n",
+ " dfs_test[i] = test\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "34461664",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:44.960432Z",
+ "iopub.status.busy": "2024-07-22T00:46:44.959960Z",
+ "iopub.status.idle": "2024-07-22T00:46:44.967132Z",
+ "shell.execute_reply": "2024-07-22T00:46:44.966413Z"
+ },
+ "executionInfo": {
+ "elapsed": 417,
+ "status": "ok",
+ "timestamp": 1697375526563,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "a-SjylvlYl7i",
+ "papermill": {
+ "duration": 0.045856,
+ "end_time": "2024-07-22T00:46:44.969021",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:44.923165",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.util import mkdir, seed\n",
+ "\n",
+ "if isinstance(df_name, int) or df_name.isdigit():\n",
+ " seed(int(df_name))\n",
+ "else:\n",
+ " seed(0)\n",
+ "#model_name_2 = f\"{model_name}_{dataset_name}_{df_name}\"\n",
+ "if model_dir_2 is None:\n",
+ " model_dir_2 = os.path.join(model_dir, model_name, dataset_name, str(df_name))\n",
+ "mkdir(model_dir_2)\n",
+ "params_path = os.path.join(model_dir_2, f\"params.json\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "3aa66e36",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:45.037935Z",
+ "iopub.status.busy": "2024-07-22T00:46:45.037524Z",
+ "iopub.status.idle": "2024-07-22T00:46:45.042453Z",
+ "shell.execute_reply": "2024-07-22T00:46:45.041644Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "-YDZUU9QUCwx",
+ "outputId": "e7608573-f8cb-4b44-a8db-0fb088d61147",
+ "papermill": {
+ "duration": 0.042164,
+ "end_time": "2024-07-22T00:46:45.044688",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:45.002524",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ ".\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(model_dir_2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "dd3f364f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:45.116543Z",
+ "iopub.status.busy": "2024-07-22T00:46:45.115584Z",
+ "iopub.status.idle": "2024-07-22T00:46:45.232070Z",
+ "shell.execute_reply": "2024-07-22T00:46:45.231268Z"
+ },
+ "papermill": {
+ "duration": 0.155394,
+ "end_time": "2024-07-22T00:46:45.234707",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:45.079313",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import ml_utility_loss.synthesizers.tab_ddpm.params as TAB_DDPM_PARAMS\n",
+ "import ml_utility_loss.synthesizers.lct_gan.params as LCT_GAN_PARAMS\n",
+ "import ml_utility_loss.synthesizers.realtabformer.params as RTF_PARAMS\n",
+ "from ml_utility_loss.synthesizers.realtabformer.params.default import GPT2_PARAMS, REALTABFORMER_PARAMS\n",
+ "from ml_utility_loss.util import filter_dict_2, filter_dict\n",
+ "\n",
+ "tab_ddpm_params = getattr(TAB_DDPM_PARAMS, dataset_name).BEST\n",
+ "lct_gan_params = getattr(LCT_GAN_PARAMS, dataset_name).BEST\n",
+ "lct_ae_params = filter_dict_2(lct_gan_params, LCT_GAN_PARAMS.default.AE_PARAMS)\n",
+ "rtf_params = getattr(RTF_PARAMS, dataset_name).BEST\n",
+ "rtf_params = filter_dict(rtf_params, REALTABFORMER_PARAMS)\n",
+ "\n",
+ "lct_ae_embedding_size=lct_gan_params[\"embedding_size\"]\n",
+ "tab_ddpm_normalization=\"quantile\"\n",
+ "tab_ddpm_cat_encoding=tab_ddpm_params[\"cat_encoding\"]\n",
+ "#tab_ddpm_cat_encoding=\"one-hot\"\n",
+ "tab_ddpm_y_policy=\"default\"\n",
+ "tab_ddpm_is_y_cond=True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "4cf6ba1a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:45.306645Z",
+ "iopub.status.busy": "2024-07-22T00:46:45.305731Z",
+ "iopub.status.idle": "2024-07-22T00:46:49.830130Z",
+ "shell.execute_reply": "2024-07-22T00:46:49.829029Z"
+ },
+ "papermill": {
+ "duration": 4.562243,
+ "end_time": "2024-07-22T00:46:49.832598",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:45.270355",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2024-07-22 00:46:47.055385: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered\n",
+ "2024-07-22 00:46:47.055445: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered\n",
+ "2024-07-22 00:46:47.056936: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1515] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered\n"
+ ]
+ }
+ ],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.pipeline import load_lct_ae\n",
+ "\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " print(\"mlu_run\", mlu_run)\n",
+ "# lct_ae = load_lct_ae(\n",
+ "# dataset_name=dataset_name,\n",
+ "# model_dir=os.path.join(path_prefix, \"ml-utility-loss/models\"),\n",
+ "# model_name=\"lct_ae\",\n",
+ "# df_name=\"df\",\n",
+ "# )\n",
+ "lct_ae = None"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "ed6966a1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:49.908716Z",
+ "iopub.status.busy": "2024-07-22T00:46:49.907476Z",
+ "iopub.status.idle": "2024-07-22T00:46:49.914284Z",
+ "shell.execute_reply": "2024-07-22T00:46:49.913300Z"
+ },
+ "papermill": {
+ "duration": 0.047099,
+ "end_time": "2024-07-22T00:46:49.916251",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:49.869152",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.pipeline import load_rtf_embed\n",
+ "\n",
+ "rtf_embed = None\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " rtf_embed = load_rtf_embed(\n",
+ " dataset_name=dataset_name,\n",
+ " model_dir=os.path.join(path_prefix, \"ml-utility-loss/models\"),\n",
+ " model_name=\"realtabformer\",\n",
+ " df_name=\"df\",\n",
+ " ckpt_type=\"best-disc-model\"\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "465e7925",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:49.988835Z",
+ "iopub.status.busy": "2024-07-22T00:46:49.987756Z",
+ "iopub.status.idle": "2024-07-22T00:46:52.826006Z",
+ "shell.execute_reply": "2024-07-22T00:46:52.825066Z"
+ },
+ "papermill": {
+ "duration": 2.877185,
+ "end_time": "2024-07-22T00:46:52.828551",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:49.951366",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/sklearn/mixture/_base.py:274: ConvergenceWarning: Initialization 1 did not converge. Try different init parameters, or increase max_iter, tol or check for degenerate data.\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/sklearn/mixture/_base.py:274: ConvergenceWarning: Initialization 1 did not converge. Try different init parameters, or increase max_iter, tol or check for degenerate data.\n",
+ " warnings.warn(\n"
+ ]
+ }
+ ],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.preprocessing import DataPreprocessor\n",
+ "\n",
+ "preprocessor = DataPreprocessor(\n",
+ " task,\n",
+ " target=target,\n",
+ " cat_features=cat_features,\n",
+ " mixed_features=mixed_features,\n",
+ " longtail_features=longtail_features,\n",
+ " integer_features=integer_features,\n",
+ " lct_ae_embedding_size=lct_ae_embedding_size,\n",
+ " lct_ae_params=lct_ae_params,\n",
+ " lct_ae=lct_ae,\n",
+ " tab_ddpm_normalization=tab_ddpm_normalization,\n",
+ " tab_ddpm_cat_encoding=tab_ddpm_cat_encoding,\n",
+ " tab_ddpm_y_policy=tab_ddpm_y_policy,\n",
+ " tab_ddpm_is_y_cond=tab_ddpm_is_y_cond,\n",
+ " realtabformer_embedding=rtf_embed,\n",
+ " realtabformer_params=rtf_params,\n",
+ ")\n",
+ "preprocessor.fit(df)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "0621b40a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:52.902532Z",
+ "iopub.status.busy": "2024-07-22T00:46:52.901544Z",
+ "iopub.status.idle": "2024-07-22T00:46:52.908337Z",
+ "shell.execute_reply": "2024-07-22T00:46:52.907482Z"
+ },
+ "papermill": {
+ "duration": 0.046106,
+ "end_time": "2024-07-22T00:46:52.910460",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:52.864354",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'tvae': 24,\n",
+ " 'realtabformer': (31, 89, None, True),\n",
+ " 'lct_gan': 14,\n",
+ " 'tab_ddpm_concat': 5}"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "preprocessor.adapter_sizes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "a4afdd7f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:52.983126Z",
+ "iopub.status.busy": "2024-07-22T00:46:52.982738Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.523851Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.522813Z"
+ },
+ "papermill": {
+ "duration": 0.580682,
+ "end_time": "2024-07-22T00:46:53.526476",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:52.945794",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.pipeline import create_model, ISABMode, LoRAMode\n",
+ "import ml_utility_loss.loss_learning.estimator.params2 as PARAMS\n",
+ "from ml_utility_loss.tuning import map_parameters\n",
+ "from ml_utility_loss.util import clear_memory\n",
+ "import torch\n",
+ "import json\n",
+ "\n",
+ "clear_memory()\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " param_space = {\n",
+ " **getattr(PARAMS, dataset_name).PARAM_SPACE,\n",
+ " #**getattr(PARAMS, dataset_name).PARAM_SPACE_2\n",
+ " }\n",
+ " params = getattr(PARAMS, dataset_name).BEST_DICT[gp][gp_multiply][single_model]\n",
+ " #params = PARAMS.default.update_params_2(params, info[\"sizes\"])\n",
+ " params[\"single_model\"] = False\n",
+ " if models:\n",
+ " params[\"models\"] = models\n",
+ " if single_model:\n",
+ " params[\"fixed_role_model\"] = single_model\n",
+ " params[\"single_model\"] = True\n",
+ " params[\"models\"] = [single_model]\n",
+ " if gp:\n",
+ " params[\"gradient_penalty_mode\"] = \"ALL\"\n",
+ " params[\"mse_mag\"] = True\n",
+ " if gp_multiply:\n",
+ " params[\"mse_mag_multiply\"] = True\n",
+ " #params[\"mse_mag_target\"] = 1.0\n",
+ " else:\n",
+ " params[\"mse_mag_multiply\"] = False\n",
+ " #params[\"mse_mag_target\"] = 0.1\n",
+ " else:\n",
+ " params[\"gradient_penalty_mode\"] = \"NONE\"\n",
+ " params[\"mse_mag\"] = False\n",
+ " with open(\"params.json\", \"w\") as f:\n",
+ " json.dump(params, f)\n",
+ " params = map_parameters(params, param_space=param_space)\n",
+ " params"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "ba574f82",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:53.602108Z",
+ "iopub.status.busy": "2024-07-22T00:46:53.601333Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.607833Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.606855Z"
+ },
+ "papermill": {
+ "duration": 0.046844,
+ "end_time": "2024-07-22T00:46:53.609839",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:53.562995",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.model.pipeline import remove_non_model_params\n",
+ "\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " params2 = remove_non_model_params(params)\n",
+ " mlu_model = create_model(\n",
+ " adapters=preprocessor.adapter_sizes,\n",
+ " #Body=\"twin_encoder\",\n",
+ " **params2,\n",
+ " )\n",
+ " #cf.apply_weight_standardization(model, n_last_layers_ignore=0)\n",
+ " print(mlu_model.models, len(mlu_model.adapters))\n",
+ "else:\n",
+ " mlu_model = None\n",
+ " mlu_trainer = None\n",
+ " ae_mlu_trainer = None\n",
+ " gan_mlu_trainer = None"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "0d708599",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:53.683689Z",
+ "iopub.status.busy": "2024-07-22T00:46:53.682856Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.731950Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.731086Z"
+ },
+ "papermill": {
+ "duration": 0.088995,
+ "end_time": "2024-07-22T00:46:53.734519",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:53.645524",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import ml_utility_loss.synthesizers.realtabformer.params2 as MLU_PARAMS\n",
+ "from ml_utility_loss.tuning import map_parameters\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " mlu_params0 = getattr(MLU_PARAMS, dataset_name)\n",
+ " mlu_params = mlu_params0.BEST_DICT[gp][gp_multiply]\n",
+ " if isinstance(mlu_params, (list, tuple)):\n",
+ " mlu_params = mlu_params[param_index]\n",
+ " mlu_params = map_parameters(mlu_params, param_space=mlu_params0.PARAM_SPACE)\n",
+ " mlu_params[\"target\"] = mlu_params.pop(\"mlu_target\", mlu_params.pop(\"target\", None))\n",
+ " mlu_params[\"lr\"] = mlu_params.pop(\"mlu_lr\", mlu_params.pop(\"lr\", None))\n",
+ " mlu_params[\"loss_fn\"] = mlu_params.pop(\"mlu_loss_fn\", mlu_params.pop(\"loss_fn\", None))\n",
+ " mlu_params[\"Optim\"] = mlu_params.pop(\"mlu_Optim\", mlu_params.pop(\"Optim\", None))\n",
+ " mlu_params.pop(\"gradient_penalty_kwargs\", None)\n",
+ " print(mlu_params)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "33a7c16a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:53.811648Z",
+ "iopub.status.busy": "2024-07-22T00:46:53.810625Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.817204Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.816180Z"
+ },
+ "papermill": {
+ "duration": 0.04672,
+ "end_time": "2024-07-22T00:46:53.819364",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:53.772644",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import torch\n",
+ "\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " if mlu_run is True:\n",
+ " mlu_run = mlu_params[\"mlu_run\"]\n",
+ " mlu_params.pop(\"mlu_run\", None)\n",
+ " mlu_model_dir_2 = os.path.join(mlu_model_dir, dataset_name, mlu_model_name, str(mlu_run))\n",
+ " mlu_model_path = os.path.join(mlu_model_dir_2, f\"model.pt\")\n",
+ "\n",
+ " mlu_model.load_state_dict(torch.load(mlu_model_path))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "560ab19a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:53.893216Z",
+ "iopub.status.busy": "2024-07-22T00:46:53.892405Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.897114Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.896153Z"
+ },
+ "papermill": {
+ "duration": 0.044013,
+ "end_time": "2024-07-22T00:46:53.899249",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:53.855236",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "df_name_2 = \"df\" if use_all_data else df_name"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "dea6ec40",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:53.974535Z",
+ "iopub.status.busy": "2024-07-22T00:46:53.973589Z",
+ "iopub.status.idle": "2024-07-22T00:46:53.980192Z",
+ "shell.execute_reply": "2024-07-22T00:46:53.979266Z"
+ },
+ "papermill": {
+ "duration": 0.046588,
+ "end_time": "2024-07-22T00:46:53.982064",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:53.935476",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.pipeline import load_dataset\n",
+ "\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " dataset = load_dataset(\n",
+ " dataset_dir=os.path.join(path_prefix, \"ml-utility-loss/\", \"synthetics\", dataset_name),\n",
+ " preprocessor=preprocessor,\n",
+ " cache_dir=os.path.join(path_prefix, dataset_name, \"_cache_inference\"),\n",
+ " val=False,\n",
+ " ratio=None,\n",
+ " drop_first_column=True,\n",
+ " model=single_model,\n",
+ " train=\"train\", test=\"test\", value=\"real_value\",\n",
+ " file=\"info_2.csv\",\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "59c5199f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:54.054546Z",
+ "iopub.status.busy": "2024-07-22T00:46:54.054092Z",
+ "iopub.status.idle": "2024-07-22T00:46:54.349487Z",
+ "shell.execute_reply": "2024-07-22T00:46:54.348409Z"
+ },
+ "papermill": {
+ "duration": 0.334866,
+ "end_time": "2024-07-22T00:46:54.352028",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:54.017162",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "from ml_utility_loss.loss_learning.estimator.wrapper import MLUtilityTrainer\n",
+ "from ml_utility_loss.util import clear_memory\n",
+ "import os\n",
+ "clear_memory()\n",
+ "if isinstance(mlu_run, (int, str)) or mlu_run is True:\n",
+ " mlu_trainer = MLUtilityTrainer(\n",
+ " model=mlu_model[single_model],\n",
+ " dataset=dataset,\n",
+ " debug=True,\n",
+ " log_path=os.path.join(model_dir_2, \"mlu_log.csv\"),\n",
+ " **mlu_params,\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "1115ed60",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:54.431059Z",
+ "iopub.status.busy": "2024-07-22T00:46:54.430155Z",
+ "iopub.status.idle": "2024-07-22T00:46:54.440237Z",
+ "shell.execute_reply": "2024-07-22T00:46:54.439336Z"
+ },
+ "executionInfo": {
+ "elapsed": 2,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "NgahtU1q9uLO",
+ "papermill": {
+ "duration": 0.052037,
+ "end_time": "2024-07-22T00:46:54.442210",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:54.390173",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'vocab_size': 27000,\n",
+ " 'n_positions': 512,\n",
+ " 'n_embd': 864,\n",
+ " 'n_layer': 6,\n",
+ " 'n_head': 16,\n",
+ " 'activation_function': 'tanh',\n",
+ " 'resid_pdrop': 0.07594191919929022,\n",
+ " 'embd_pdrop': 0.19380366539807364,\n",
+ " 'attn_pdrop': 0.16469325333835552,\n",
+ " 'layer_norm_epsilon': 7.183655237149971e-06,\n",
+ " 'initializer_range': 0.04773452438247231,\n",
+ " 'scale_attn_weights': True,\n",
+ " 'scale_attn_by_inverse_layer_idx': True,\n",
+ " 'batch_size': 8,\n",
+ " 'mask_rate': 0.03635309194580345,\n",
+ " 'numeric_nparts': 1,\n",
+ " 'numeric_precision': 4,\n",
+ " 'numeric_max_len': 10,\n",
+ " 'evaluation_strategy': 'epoch',\n",
+ " 'gradient_accumulation_steps': 2,\n",
+ " 'optim': 'adamw_hf',\n",
+ " 'num_bootstrap': 34,\n",
+ " 'epochs': 22}"
+ ]
+ },
+ "execution_count": 27,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\n",
+ "from ml_utility_loss.tuning import create_objective\n",
+ "import ml_utility_loss.synthesizers.realtabformer.params as PARAMS\n",
+ "from ml_utility_loss.util import filter_dict_2, filter_dict\n",
+ "from copy import deepcopy\n",
+ "\n",
+ "params = getattr(PARAMS, dataset_name).BEST\n",
+ "\n",
+ "model_params={\n",
+ " **params,\n",
+ "}\n",
+ "\n",
+ "model_params[\"epochs\"] = min(model_params.pop(\"epochs\", 100), 100)\n",
+ "model_params[\"epochs\"] = int(round(epoch_scale * model_params[\"epochs\"]))\n",
+ "#model_params[\"batch_size\"] = 2\n",
+ "\n",
+ "model_params_ = deepcopy(model_params)\n",
+ "model_params[\"mlu_trainer\"] = mlu_trainer\n",
+ "model_params_"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "bb9d583d",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000,
+ "referenced_widgets": [
+ "c50b731f02a449a9b45103069f4f7f1f",
+ "8b711dcc883b4a5ea5580b6033044568",
+ "941d784de1f94bf382b875d2f4e902d8",
+ "06f1d325461e45d986ca92ed7763c06c",
+ "cf183620ec88415181febd8d639656e5",
+ "a79d746c0992418d9d2b1c8b93f7c52f",
+ "b0ad7760d42c4e8e844f46a4c6fd7d27",
+ "5bbafc9b78434f96b3320f860c6a1666",
+ "ebfb668fada444e28794b30122f0e123",
+ "34cd0bea60554071933074b75a7c6689",
+ "12513cd366e54425843cce520414d0f3",
+ "ef91306c079a4b9796591e1a6e666874",
+ "d25d12efe79e41c99eb5b0bc5d5b278d",
+ "d548ef70fcfc477e92ae9af81f0f8bcc",
+ "f1758d61d6254a16800764c56a5d1ea7",
+ "fa5f3621d3e049b4a890ca7b1b6600e3",
+ "361ecc4d770648d7949bdd3f6bfa6499",
+ "5daab13d10b443e4a1561c12805145f6",
+ "e64aa696fd70473ea134104b15af24c6",
+ "8b778a0c8bf64b3b83cdf3cace237466",
+ "7e54d622953b4b6ca0704ad3665503d2",
+ "57f504d7ffb64e61af63a66ff76903de",
+ "bf63dd54300d4fdd8c04d513f4b07047",
+ "ae49cf470e204098b762407d81722665",
+ "8a8f6cb142924968a6496250ddfce370",
+ "d8c9917906eb453cbc5d16332a9ddb7a",
+ "ab6e5c7cd6a04727905ca923838c0711",
+ "3fdc0e7efc6f4fae9162d007bd8a7754",
+ "c072c1aa9b314f01bfc41e08367a3347",
+ "41a67df594794567870ad2d766d7b8b3",
+ "d226377f400543279429aed766014cb8",
+ "1508878514f9426bae5cb899906897d8",
+ "80f4c00c043446c395f942b8efc85e8f",
+ "eedb89563da64fd69618531c7af28366",
+ "6183322a7f144c429c1a9220fccf3102",
+ "df241bccc5fe49cd9effd698c177b46f",
+ "cbd73a419cfb4457a150f9d09e6dbdce",
+ "873691950555404e8dda87a87491acd8",
+ "f9d79250133c42e2ba024b8b6ce0733a",
+ "384dbbe207524ab6ad39b19fedad9446",
+ "115abcf1bd294be482a6fb8fd193e40f",
+ "08ac24b6bff24736933c3431de441ce9",
+ "8899ac88f69c47a787aa057cdd561828",
+ "7a0e0cb2035e46529f5ba0f0562ba6a8",
+ "ae196c5000854740baa5faad6531602a",
+ "3e819133ed9e4eaea312c707c16f6f60",
+ "40d456808e0a49fcb78372a33e3a99db",
+ "3c9f6dbbacaa4d40a280cbb43a64c8cd",
+ "b3a8803744e24a97ba9ad443b70b61e7",
+ "eccfcfbc465f4065bff22d7765f0d794",
+ "97f774495fa0442cb7f6083f023c8845",
+ "eb0a1f436f1c4c919fadec62e96980e3",
+ "c97476f4de954a37b97c6d34068711c1",
+ "f9fbc4382ba04d5281f771ca48f33f23",
+ "ae56815848f0456f864e35662fb0a9ee",
+ "319d77e9f652475db816d4fbb5f42f89",
+ "b3f3d7ed2a2f402ba7cf23d2c7709b77",
+ "a314d3c360f747089d805bd9ea8d874c",
+ "b8032ab440f149cebc4e944f075daa58",
+ "94518a027dfb4c8abb8112f6af25f01e",
+ "a055d0605f7d44b7ae578396be6b8a35",
+ "7e4e211fbb654858a4d7131512a2e156",
+ "77241e8a21cc437ab546eef3bfb66111",
+ "4c111d0edcbb414b92bc47941e9df128",
+ "8ac5c2a99882456383591447a97d6bca",
+ "8a8fea33d1984f568874eccfc86ca52f",
+ "161a6ea319bc4e4a9af00ef7a6c5d4f7",
+ "59255ba6f844480a950d61523f836d75",
+ "99a5727d6c024a5e84b816b986c05bff",
+ "a3fe086e52d546ae8a81e3e14f2be071",
+ "c78bec0a3b0549c487f618dc39e0a296",
+ "705ff4150b9d49bd8fa5a19aec2f8173",
+ "3ae433a5b343421fb870671b14160a4f",
+ "e3ec2d9ee6914eb984ac3636ff71c44b",
+ "fb1424cbb5d34c83b529863e52311455",
+ "0ba102c6e8714bfbace58a4d79ba1026",
+ "8ccbb46c770d411db2bcbb8d09171e09",
+ "6ad13c2d84b340d780be712d4c86f5d2",
+ "e1204eb294ac4d6c80e3b3f18ee0771a",
+ "fb3e30e67e134f4294e6e4d892f061db",
+ "4c53038cabf941d79ff863bc8e195c07",
+ "81f9a037dd0b43f89cec8b55fad1e73e",
+ "58c65a1092d64e90b49426ec1b7c23d1",
+ "7cbe63107dcc431d91a0e913ecebc279",
+ "ad7acc761883460c8a2ddd1ce84bacab",
+ "3f279fbd912945f69f77a37af2425dd1",
+ "a44c7162354646ef8338914237a006e5",
+ "863ee701258e4c2e91a94d608ff2b7ac",
+ "b27fb1cc29354907a9773c7157e6a22a",
+ "45106287b1e64d9fbb448019f9bc97f7",
+ "c603fb37b6fa42a0bc98597da14045e0",
+ "8ab8db55aeea43e39012aedd38653864",
+ "7523d6b525bc4f3daca41b9adf43dd0f",
+ "ff646bde1bab434a97c67fd9dc9914ab",
+ "1f38110bc95544d5aa0b842705ad8bea",
+ "aeb7948012344df0a25aa92412117239",
+ "5d85e782e67d4ff7ac35bc543c978d53",
+ "b92fc83410384efb885fcdaba81ad1d1",
+ "ae372347fc534a87bf62ffaa405f7656",
+ "ade87809c53a4b5084b1c85c1467a70d",
+ "369d5cd7f6a0401782fd4aa8ae87de1f",
+ "f20b40a0908d4fe2a8d19c2c919c16ef",
+ "3d8a2be8a7e84d1e88f8ee9534d556df",
+ "09211e163bb04856a4bc1316ffa95a81",
+ "fddcbb928b924d22a418578923be212c",
+ "13d33a992b114ba7b4f98c6bd3f4738d",
+ "c1ac23add90647d1957fddafb90e410e",
+ "f87bd0e19c224e8f968162579d6db022",
+ "ec919e48b3814671bfdc7b134850ab74",
+ "f8683dc126714884a483d741c979d73f"
+ ]
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:46:54.521403Z",
+ "iopub.status.busy": "2024-07-22T00:46:54.520659Z",
+ "iopub.status.idle": "2024-07-22T00:47:44.467689Z",
+ "shell.execute_reply": "2024-07-22T00:47:44.466580Z"
+ },
+ "executionInfo": {
+ "elapsed": 1906493,
+ "status": "ok",
+ "timestamp": 1697377433501,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "wGsDQTlk8Zl1",
+ "outputId": "98d4ce23-83d8-4665-eb22-aaa03d3075c4",
+ "papermill": {
+ "duration": 49.991815,
+ "end_time": "2024-07-22T00:47:44.470051",
+ "exception": false,
+ "start_time": "2024-07-22T00:46:54.478236",
+ "status": "completed"
+ },
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Computing the sensitivity threshold...\n",
+ "Using parallel computation!!!\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/ml_utility_loss/synthesizers/realtabformer/wrapper.py:188: UserWarning: The `bos_token_id`, `eos_token_id`, and `vocab_size` attributes will be replaced when the `.fit` method is run.\n",
+ " warnings.warn(\n",
+ "/opt/conda/lib/python3.10/site-packages/ml_utility_loss/synthesizers/realtabformer/wrapper.py:437: UserWarning: qt_interval adjusted from 100 to 2...\n",
+ " warnings.warn(\n",
+ "/opt/conda/lib/python3.10/site-packages/joblib/externals/loky/backend/fork_exec.py:38: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n",
+ " pid = os.fork()\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Sensitivity threshold summary:\n",
+ "count 34.000000\n",
+ "mean 0.020975\n",
+ "std 0.041164\n",
+ "min -0.025000\n",
+ "25% -0.003947\n",
+ "50% 0.009211\n",
+ "75% 0.042105\n",
+ "max 0.164474\n",
+ "dtype: float64\n",
+ "Sensitivity threshold: 0.08578947368421048 qt_max: 0.05\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Model is cuda! Device is cuda\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "==========================================================================================\n",
+ "Layer (type:depth-idx) Output Shape Param #\n",
+ "==========================================================================================\n",
+ "GPT2LMHeadModel [3, 16, 24, 54] --\n",
+ "├─GPT2Model: 1-1 [3, 16, 24, 54] --\n",
+ "│ └─Embedding: 2-1 [3, 24, 864] 76,896\n",
+ "│ └─Embedding: 2-2 [1, 24, 864] 442,368\n",
+ "│ └─Dropout: 2-3 [3, 24, 864] --\n",
+ "│ └─ModuleList: 2-4 -- --\n",
+ "│ │ └─GPT2Block: 3-1 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-2 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-3 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-4 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-5 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-6 [3, 24, 864] 8,969,184\n",
+ "│ └─LayerNorm: 2-5 [3, 24, 864] 1,728\n",
+ "├─Linear: 1-2 [3, 24, 89] 76,896\n",
+ "==========================================================================================\n",
+ "Total params: 54,412,992\n",
+ "Trainable params: 54,412,992\n",
+ "Non-trainable params: 0\n",
+ "Total mult-adds (G): 348.65\n",
+ "==========================================================================================\n",
+ "Input size (MB): 0.00\n",
+ "Forward/backward pass size (MB): 34.06\n",
+ "Params size (MB): 217.65\n",
+ "Estimated Total Size (MB): 251.71\n",
+ "==========================================================================================\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ " [35/35 00:07, Epoch 4/5]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 5, sensitivity_threshold: 0.08578947368421048, val_sensitivity: 0.0009649122807017523, val_sensitivities: [-0.025, -0.025, -0.025, -0.014473684210526317, -0.025, 0.017105263157894735, 0.017105263157894735, 0.022368421052631572, 0.02236842105263158, 0.011842105263157892, 0.006578947368421052, 0.011842105263157892, 0.0013157894736842094, -0.014473684210526317, 0.032894736842105254]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [70/70 00:07, Epoch 9/10]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 10, sensitivity_threshold: 0.08578947368421048, val_sensitivity: 0.0237719298245614, val_sensitivities: [-0.0039473684210526334, 0.017105263157894735, 0.017105263157894735, 0.05394736842105263, 0.011842105263157892, -0.0039473684210526334, -0.0039473684210526334, -0.0039473684210526334, -0.0039473684210526334, 0.0065789473684210505, 0.08026315789473684, 0.05921052631578947, 0.02763157894736842, 0.05394736842105263, 0.04868421052631579]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [105/105 00:08, Epoch 14/15]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 100 | \n",
+ " 0.537100 | \n",
+ "
\n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 15, sensitivity_threshold: 0.08578947368421048, val_sensitivity: 0.03008771929824561, val_sensitivities: [0.017105263157894735, 0.043421052631578944, 0.017105263157894735, 0.06447368421052631, 0.038157894736842106, 0.09605263157894736, 0.038157894736842106, 0.027631578947368417, 0.04342105263157895, 0.02763157894736842, 0.03289473684210526, 0.017105263157894735, -0.025, -0.0039473684210526334, 0.017105263157894735]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [140/140 00:07, Epoch 19/20]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 20, sensitivity_threshold: 0.08578947368421048, val_sensitivity: 0.0030701754385964886, val_sensitivities: [-0.025, -0.014473684210526317, -0.025, 0.017105263157894735, -0.0039473684210526334, 0.038157894736842106, -0.0039473684210526334, 0.0065789473684210505, -0.014473684210526317, 0.006578947368421052, 0.017105263157894735, 0.0381578947368421, -0.014473684210526317, 0.0065789473684210505, 0.017105263157894735]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [154/154 00:02, Epoch 21/22]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 25, sensitivity_threshold: 0.08578947368421048, val_sensitivity: 0.03570175438596491, val_sensitivities: [-0.025, -0.025, -0.025, -0.025, -0.025, 0.05921052631578947, 0.027631578947368417, 0.05394736842105263, 0.027631578947368417, 0.043421052631578944, 0.08552631578947367, 0.09605263157894736, 0.075, 0.08552631578947367, 0.10657894736842105]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 28,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from ml_utility_loss.synthesizers.realtabformer.wrapper import REaLTabFormer\n",
+ "from ml_utility_loss.synthesizers.realtabformer.params.default import GPT2_PARAMS, REALTABFORMER_PARAMS\n",
+ "\n",
+ "from transformers.models.gpt2 import GPT2Config\n",
+ "\n",
+ "train = dfs[df_name_2]\n",
+ "\n",
+ "num_bootstrap = model_params.pop(\"num_bootstrap\", 100)\n",
+ "\n",
+ "gpt2_params = filter_dict(model_params, GPT2_PARAMS)\n",
+ "realtabformer_params = filter_dict(model_params, REALTABFORMER_PARAMS)\n",
+ "\n",
+ "# Non-relational or parent table.\n",
+ "rtf_model = REaLTabFormer(\n",
+ " tabular_config=GPT2Config(**gpt2_params),\n",
+ " **realtabformer_params\n",
+ ")\n",
+ "\n",
+ "rtf_model.experiment_id = str(df_name)\n",
+ "rtf_model.fit_preprocess(df)\n",
+ "rtf_model.fit(\n",
+ " train,\n",
+ " num_bootstrap=num_bootstrap,\n",
+ " fit_preprocess=False,\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "cc1122c3",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:47:44.570558Z",
+ "iopub.status.busy": "2024-07-22T00:47:44.569248Z",
+ "iopub.status.idle": "2024-07-22T00:47:50.085340Z",
+ "shell.execute_reply": "2024-07-22T00:47:50.084202Z"
+ },
+ "executionInfo": {
+ "elapsed": 14387,
+ "status": "ok",
+ "timestamp": 1697377447882,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "qUHHYJNRJdDy",
+ "outputId": "c96b8e20-3f17-44db-afe5-e26625dfa917",
+ "papermill": {
+ "duration": 5.573976,
+ "end_time": "2024-07-22T00:47:50.087975",
+ "exception": false,
+ "start_time": "2024-07-22T00:47:44.513999",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/pty.py:89: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n",
+ " pid, fd = os.forkpty()\n"
+ ]
+ }
+ ],
+ "source": [
+ "import torch\n",
+ "from copy import deepcopy\n",
+ "import json\n",
+ "import locale\n",
+ "locale.getpreferredencoding = lambda: \"UTF-8\"\n",
+ "\n",
+ "rtf_model.experiment_id = str(df_name)\n",
+ "if save_model:\n",
+ " rtf_model.save(model_dir_2)\n",
+ "!rm -rf {model_dir_2}/{df_name}/not-best-disc-model\n",
+ "!rm -rf {model_dir_2}/{df_name}/last-epoch-model\n",
+ "!rm -rf {model_dir_2}/{df_name}/rtf_checkpoints\n",
+ "!rm -rf {model_dir_2}/rtf_checkpoints\n",
+ "!rm -rf rtf_checkpoints\n",
+ "if True or not os.path.exists(params_path):\n",
+ " with open(params_path, \"w\") as f:\n",
+ " json.dump(model_params_, f, indent=4)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "61a24829",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:47:50.169732Z",
+ "iopub.status.busy": "2024-07-22T00:47:50.169275Z",
+ "iopub.status.idle": "2024-07-22T00:47:50.176328Z",
+ "shell.execute_reply": "2024-07-22T00:47:50.175440Z"
+ },
+ "papermill": {
+ "duration": 0.051241,
+ "end_time": "2024-07-22T00:47:50.178370",
+ "exception": false,
+ "start_time": "2024-07-22T00:47:50.127129",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import torch\n",
+ "import os\n",
+ "from copy import deepcopy\n",
+ "\n",
+ "if save_model:\n",
+ " model_dir_3 = f\"{model_dir_2}/{df_name}\"\n",
+ "\n",
+ " text_embedding = rtf_model.model.transformer.wte\n",
+ " position_embedding = rtf_model.model.transformer.wpe\n",
+ "\n",
+ " model_dir_4 = model_dir_3\n",
+ "\n",
+ " torch.save(text_embedding, os.path.join(model_dir_4, \"text_embedding.pt\"))\n",
+ " torch.save(deepcopy(text_embedding.state_dict()), os.path.join(model_dir_4, \"text_embedding.states.pt\"))\n",
+ "\n",
+ " # torch.save(position_embedding, os.path.join(model_dir_4, \"position_embedding.pt\"))\n",
+ " # torch.save(deepcopy(position_embedding.state_dict()), os.path.join(model_dir_4, \"position_embedding.states.pt\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "0049fb36",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:47:50.257101Z",
+ "iopub.status.busy": "2024-07-22T00:47:50.256714Z",
+ "iopub.status.idle": "2024-07-22T00:48:06.619706Z",
+ "shell.execute_reply": "2024-07-22T00:48:06.618768Z"
+ },
+ "executionInfo": {
+ "elapsed": 4,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "7SQgzf5-P249",
+ "papermill": {
+ "duration": 16.40525,
+ "end_time": "2024-07-22T00:48:06.622008",
+ "exception": false,
+ "start_time": "2024-07-22T00:47:50.216758",
+ "status": "completed"
+ },
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ }
+ ],
+ "source": [
+ "for i in range(30):\n",
+ " seed(i)\n",
+ " synth_df = rtf_model.sample(n_samples=len(train))\n",
+ " model_dir_3 = os.path.join(model_dir_2, str(i))\n",
+ " mkdir(model_dir_3)\n",
+ " synth_path = os.path.join(model_dir_3, f\"synth.csv\")\n",
+ " train_path = os.path.join(model_dir_3, f\"train.csv\")\n",
+ " val_path = os.path.join(model_dir_3, f\"val.csv\")\n",
+ " test_path = os.path.join(model_dir_3, f\"test.csv\")\n",
+ "\n",
+ " synth_df.to_csv(synth_path)\n",
+ " dfs[df_name_2].to_csv(train_path)\n",
+ " if df_name in dfs_test:\n",
+ " dfs_test[df_name].to_csv(val_path)\n",
+ " dfs_test[df_name].to_csv(test_path)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "id": "96d193e6",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:48:06.710458Z",
+ "iopub.status.busy": "2024-07-22T00:48:06.710104Z",
+ "iopub.status.idle": "2024-07-22T00:48:06.716977Z",
+ "shell.execute_reply": "2024-07-22T00:48:06.716082Z"
+ },
+ "papermill": {
+ "duration": 0.053516,
+ "end_time": "2024-07-22T00:48:06.719463",
+ "exception": false,
+ "start_time": "2024-07-22T00:48:06.665947",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "./29\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'/kaggle/working/eval/iris/realtabformer/4_3'"
+ ]
+ },
+ "execution_count": 32,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import os\n",
+ "print(model_dir_3)\n",
+ "os.getcwd()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "c7db37de",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:48:06.804150Z",
+ "iopub.status.busy": "2024-07-22T00:48:06.803750Z",
+ "iopub.status.idle": "2024-07-22T00:48:06.810449Z",
+ "shell.execute_reply": "2024-07-22T00:48:06.809481Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "nB724X33v4Qd",
+ "papermill": {
+ "duration": 0.051737,
+ "end_time": "2024-07-22T00:48:06.812533",
+ "exception": false,
+ "start_time": "2024-07-22T00:48:06.760796",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "if save_model:\n",
+ " model_dir_3 = f\"{model_dir_2}/{df_name}\"\n",
+ " model_subdir = \"mean-best-disc-model\"\n",
+ "\n",
+ " rtf_model = rtf_model.load_from_dir(\n",
+ " model_dir_3,\n",
+ " config_file=\"rtf_config.json\",\n",
+ " model_file=f\"{model_subdir}/pytorch_model.bin\"\n",
+ " )\n",
+ "\n",
+ " text_embedding = rtf_model.model.transformer.wte\n",
+ " position_embedding = rtf_model.model.transformer.wpe\n",
+ "\n",
+ " model_dir_4 = f\"{model_dir_3}/{model_subdir}\"\n",
+ "\n",
+ " torch.save(text_embedding, os.path.join(model_dir_4, \"text_embedding.pt\"))\n",
+ " torch.save(deepcopy(text_embedding.state_dict()), os.path.join(model_dir_4, \"text_embedding.states.pt\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "38c2b89f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:48:06.901358Z",
+ "iopub.status.busy": "2024-07-22T00:48:06.900936Z",
+ "iopub.status.idle": "2024-07-22T00:48:06.907503Z",
+ "shell.execute_reply": "2024-07-22T00:48:06.906562Z"
+ },
+ "papermill": {
+ "duration": 0.053723,
+ "end_time": "2024-07-22T00:48:06.909684",
+ "exception": false,
+ "start_time": "2024-07-22T00:48:06.855961",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "if save_model:\n",
+ " model_dir_3 = f\"{model_dir_2}/{df_name}\"\n",
+ " model_subdir = \"best-disc-model\"\n",
+ "\n",
+ " rtf_model = rtf_model.load_from_dir(\n",
+ " model_dir_3,\n",
+ " config_file=\"rtf_config.json\",\n",
+ " model_file=f\"{model_subdir}/pytorch_model.bin\"\n",
+ " )\n",
+ "\n",
+ " text_embedding = rtf_model.model.transformer.wte\n",
+ " position_embedding = rtf_model.model.transformer.wpe\n",
+ "\n",
+ " model_dir_4 = f\"{model_dir_3}/{model_subdir}\"\n",
+ "\n",
+ " torch.save(text_embedding, os.path.join(model_dir_4, \"text_embedding.pt\"))\n",
+ " torch.save(deepcopy(text_embedding.state_dict()), os.path.join(model_dir_4, \"text_embedding.states.pt\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "fb5f8bd3",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-22T00:48:06.995882Z",
+ "iopub.status.busy": "2024-07-22T00:48:06.995358Z",
+ "iopub.status.idle": "2024-07-22T00:48:09.115367Z",
+ "shell.execute_reply": "2024-07-22T00:48:09.114010Z"
+ },
+ "papermill": {
+ "duration": 2.166548,
+ "end_time": "2024-07-22T00:48:09.118234",
+ "exception": false,
+ "start_time": "2024-07-22T00:48:06.951686",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/pty.py:89: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n",
+ " pid, fd = os.forkpty()\n"
+ ]
+ }
+ ],
+ "source": [
+ "if not save_embedding:\n",
+ " !rm -rf {model_dir_2}/{df_name}/mean-best-disc-model/pytorch_model.bin\n",
+ " !rm -rf {model_dir_2}/{df_name}/best-disc-model/pytorch_model.bin"
+ ]
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "celltoolbar": "Tags",
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.13"
+ },
+ "papermill": {
+ "default_parameters": {},
+ "duration": 107.132019,
+ "end_time": "2024-07-22T00:48:11.985338",
+ "environment_variables": {},
+ "exception": null,
+ "input_path": "eval/iris/realtabformer/4_3/realtabformer_eval.ipynb",
+ "output_path": "eval/iris/realtabformer/4_3/realtabformer_eval.ipynb",
+ "parameters": {
+ "dataset": "iris",
+ "dataset_name": "iris",
+ "df_name": 3,
+ "epoch_scale": 0.5,
+ "folder": "eval",
+ "gp": false,
+ "gp_multiply": false,
+ "mlu_run": null,
+ "model_dir": ".",
+ "model_dir_2": ".",
+ "param_index": 0,
+ "path": "eval/iris/realtabformer/4_3",
+ "path_prefix": "../../../../",
+ "repo_index": 5,
+ "save_model": false,
+ "use_all_data": false
+ },
+ "start_time": "2024-07-22T00:46:24.853319",
+ "version": "2.5.0"
+ },
+ "toc": {
+ "base_numbering": 1,
+ "nav_menu": {},
+ "number_sections": true,
+ "sideBar": true,
+ "skip_h1_title": false,
+ "title_cell": "Table of Contents",
+ "title_sidebar": "Contents",
+ "toc_cell": false,
+ "toc_position": {},
+ "toc_section_display": true,
+ "toc_window_display": false
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "06f1d325461e45d986ca92ed7763c06c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_34cd0bea60554071933074b75a7c6689",
+ "placeholder": "",
+ "style": "IPY_MODEL_12513cd366e54425843cce520414d0f3",
+ "value": " 100/100 [00:06<00:00, 19.43it/s]"
+ }
+ },
+ "08ac24b6bff24736933c3431de441ce9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "09211e163bb04856a4bc1316ffa95a81": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "0ba102c6e8714bfbace58a4d79ba1026": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "115abcf1bd294be482a6fb8fd193e40f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "12513cd366e54425843cce520414d0f3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "13d33a992b114ba7b4f98c6bd3f4738d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "1508878514f9426bae5cb899906897d8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "161a6ea319bc4e4a9af00ef7a6c5d4f7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_59255ba6f844480a950d61523f836d75",
+ "IPY_MODEL_99a5727d6c024a5e84b816b986c05bff",
+ "IPY_MODEL_a3fe086e52d546ae8a81e3e14f2be071"
+ ],
+ "layout": "IPY_MODEL_c78bec0a3b0549c487f618dc39e0a296"
+ }
+ },
+ "1f38110bc95544d5aa0b842705ad8bea": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "319d77e9f652475db816d4fbb5f42f89": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_b3f3d7ed2a2f402ba7cf23d2c7709b77",
+ "IPY_MODEL_a314d3c360f747089d805bd9ea8d874c",
+ "IPY_MODEL_b8032ab440f149cebc4e944f075daa58"
+ ],
+ "layout": "IPY_MODEL_94518a027dfb4c8abb8112f6af25f01e"
+ }
+ },
+ "34cd0bea60554071933074b75a7c6689": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "361ecc4d770648d7949bdd3f6bfa6499": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "369d5cd7f6a0401782fd4aa8ae87de1f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_fddcbb928b924d22a418578923be212c",
+ "placeholder": "",
+ "style": "IPY_MODEL_13d33a992b114ba7b4f98c6bd3f4738d",
+ "value": ""
+ }
+ },
+ "384dbbe207524ab6ad39b19fedad9446": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "3ae433a5b343421fb870671b14160a4f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "3c9f6dbbacaa4d40a280cbb43a64c8cd": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_f9fbc4382ba04d5281f771ca48f33f23",
+ "placeholder": "",
+ "style": "IPY_MODEL_ae56815848f0456f864e35662fb0a9ee",
+ "value": " 1408/? [00:21<00:00, 72.90it/s]"
+ }
+ },
+ "3d8a2be8a7e84d1e88f8ee9534d556df": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ec919e48b3814671bfdc7b134850ab74",
+ "placeholder": "",
+ "style": "IPY_MODEL_f8683dc126714884a483d741c979d73f",
+ "value": " 2688/? [00:41<00:00, 58.17it/s]"
+ }
+ },
+ "3e819133ed9e4eaea312c707c16f6f60": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_eccfcfbc465f4065bff22d7765f0d794",
+ "placeholder": "",
+ "style": "IPY_MODEL_97f774495fa0442cb7f6083f023c8845",
+ "value": ""
+ }
+ },
+ "3f279fbd912945f69f77a37af2425dd1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "3fdc0e7efc6f4fae9162d007bd8a7754": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "40d456808e0a49fcb78372a33e3a99db": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_eb0a1f436f1c4c919fadec62e96980e3",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_c97476f4de954a37b97c6d34068711c1",
+ "value": 1308
+ }
+ },
+ "41a67df594794567870ad2d766d7b8b3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "45106287b1e64d9fbb448019f9bc97f7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ff646bde1bab434a97c67fd9dc9914ab",
+ "placeholder": "",
+ "style": "IPY_MODEL_1f38110bc95544d5aa0b842705ad8bea",
+ "value": ""
+ }
+ },
+ "4c111d0edcbb414b92bc47941e9df128": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "4c53038cabf941d79ff863bc8e195c07": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_a44c7162354646ef8338914237a006e5",
+ "placeholder": "",
+ "style": "IPY_MODEL_863ee701258e4c2e91a94d608ff2b7ac",
+ "value": " 1408/? [00:22<00:00, 56.17it/s]"
+ }
+ },
+ "57f504d7ffb64e61af63a66ff76903de": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "58c65a1092d64e90b49426ec1b7c23d1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "59255ba6f844480a950d61523f836d75": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_705ff4150b9d49bd8fa5a19aec2f8173",
+ "placeholder": "",
+ "style": "IPY_MODEL_3ae433a5b343421fb870671b14160a4f",
+ "value": ""
+ }
+ },
+ "5bbafc9b78434f96b3320f860c6a1666": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "5d85e782e67d4ff7ac35bc543c978d53": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "5daab13d10b443e4a1561c12805145f6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "6183322a7f144c429c1a9220fccf3102": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_f9d79250133c42e2ba024b8b6ce0733a",
+ "placeholder": "",
+ "style": "IPY_MODEL_384dbbe207524ab6ad39b19fedad9446",
+ "value": ""
+ }
+ },
+ "6ad13c2d84b340d780be712d4c86f5d2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_e1204eb294ac4d6c80e3b3f18ee0771a",
+ "IPY_MODEL_fb3e30e67e134f4294e6e4d892f061db",
+ "IPY_MODEL_4c53038cabf941d79ff863bc8e195c07"
+ ],
+ "layout": "IPY_MODEL_81f9a037dd0b43f89cec8b55fad1e73e"
+ }
+ },
+ "705ff4150b9d49bd8fa5a19aec2f8173": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7523d6b525bc4f3daca41b9adf43dd0f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "77241e8a21cc437ab546eef3bfb66111": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7a0e0cb2035e46529f5ba0f0562ba6a8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "7cbe63107dcc431d91a0e913ecebc279": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "7e4e211fbb654858a4d7131512a2e156": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "7e54d622953b4b6ca0704ad3665503d2": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "80f4c00c043446c395f942b8efc85e8f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "81f9a037dd0b43f89cec8b55fad1e73e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "863ee701258e4c2e91a94d608ff2b7ac": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "873691950555404e8dda87a87491acd8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8899ac88f69c47a787aa057cdd561828": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8a8f6cb142924968a6496250ddfce370": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_41a67df594794567870ad2d766d7b8b3",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_d226377f400543279429aed766014cb8",
+ "value": 1308
+ }
+ },
+ "8a8fea33d1984f568874eccfc86ca52f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8ab8db55aeea43e39012aedd38653864": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b92fc83410384efb885fcdaba81ad1d1",
+ "placeholder": "",
+ "style": "IPY_MODEL_ae372347fc534a87bf62ffaa405f7656",
+ "value": " 1408/? [00:22<00:00, 70.01it/s]"
+ }
+ },
+ "8ac5c2a99882456383591447a97d6bca": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8b711dcc883b4a5ea5580b6033044568": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_a79d746c0992418d9d2b1c8b93f7c52f",
+ "placeholder": "",
+ "style": "IPY_MODEL_b0ad7760d42c4e8e844f46a4c6fd7d27",
+ "value": "Bootstrap round: 100%"
+ }
+ },
+ "8b778a0c8bf64b3b83cdf3cace237466": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "8ccbb46c770d411db2bcbb8d09171e09": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "941d784de1f94bf382b875d2f4e902d8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_5bbafc9b78434f96b3320f860c6a1666",
+ "max": 100,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_ebfb668fada444e28794b30122f0e123",
+ "value": 100
+ }
+ },
+ "94518a027dfb4c8abb8112f6af25f01e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "97f774495fa0442cb7f6083f023c8845": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "99a5727d6c024a5e84b816b986c05bff": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e3ec2d9ee6914eb984ac3636ff71c44b",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_fb1424cbb5d34c83b529863e52311455",
+ "value": 1308
+ }
+ },
+ "a055d0605f7d44b7ae578396be6b8a35": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a314d3c360f747089d805bd9ea8d874c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_77241e8a21cc437ab546eef3bfb66111",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_4c111d0edcbb414b92bc47941e9df128",
+ "value": 1308
+ }
+ },
+ "a3fe086e52d546ae8a81e3e14f2be071": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_0ba102c6e8714bfbace58a4d79ba1026",
+ "placeholder": "",
+ "style": "IPY_MODEL_8ccbb46c770d411db2bcbb8d09171e09",
+ "value": " 1408/? [00:22<00:00, 69.70it/s]"
+ }
+ },
+ "a44c7162354646ef8338914237a006e5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a79d746c0992418d9d2b1c8b93f7c52f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ab6e5c7cd6a04727905ca923838c0711": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ad7acc761883460c8a2ddd1ce84bacab": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ade87809c53a4b5084b1c85c1467a70d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_369d5cd7f6a0401782fd4aa8ae87de1f",
+ "IPY_MODEL_f20b40a0908d4fe2a8d19c2c919c16ef",
+ "IPY_MODEL_3d8a2be8a7e84d1e88f8ee9534d556df"
+ ],
+ "layout": "IPY_MODEL_09211e163bb04856a4bc1316ffa95a81"
+ }
+ },
+ "ae196c5000854740baa5faad6531602a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_3e819133ed9e4eaea312c707c16f6f60",
+ "IPY_MODEL_40d456808e0a49fcb78372a33e3a99db",
+ "IPY_MODEL_3c9f6dbbacaa4d40a280cbb43a64c8cd"
+ ],
+ "layout": "IPY_MODEL_b3a8803744e24a97ba9ad443b70b61e7"
+ }
+ },
+ "ae372347fc534a87bf62ffaa405f7656": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "ae49cf470e204098b762407d81722665": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_3fdc0e7efc6f4fae9162d007bd8a7754",
+ "placeholder": "",
+ "style": "IPY_MODEL_c072c1aa9b314f01bfc41e08367a3347",
+ "value": ""
+ }
+ },
+ "ae56815848f0456f864e35662fb0a9ee": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "aeb7948012344df0a25aa92412117239": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b0ad7760d42c4e8e844f46a4c6fd7d27": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "b27fb1cc29354907a9773c7157e6a22a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_45106287b1e64d9fbb448019f9bc97f7",
+ "IPY_MODEL_c603fb37b6fa42a0bc98597da14045e0",
+ "IPY_MODEL_8ab8db55aeea43e39012aedd38653864"
+ ],
+ "layout": "IPY_MODEL_7523d6b525bc4f3daca41b9adf43dd0f"
+ }
+ },
+ "b3a8803744e24a97ba9ad443b70b61e7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b3f3d7ed2a2f402ba7cf23d2c7709b77": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_a055d0605f7d44b7ae578396be6b8a35",
+ "placeholder": "",
+ "style": "IPY_MODEL_7e4e211fbb654858a4d7131512a2e156",
+ "value": ""
+ }
+ },
+ "b8032ab440f149cebc4e944f075daa58": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8ac5c2a99882456383591447a97d6bca",
+ "placeholder": "",
+ "style": "IPY_MODEL_8a8fea33d1984f568874eccfc86ca52f",
+ "value": " 1408/? [00:21<00:00, 71.52it/s]"
+ }
+ },
+ "b92fc83410384efb885fcdaba81ad1d1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "bf63dd54300d4fdd8c04d513f4b07047": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_ae49cf470e204098b762407d81722665",
+ "IPY_MODEL_8a8f6cb142924968a6496250ddfce370",
+ "IPY_MODEL_d8c9917906eb453cbc5d16332a9ddb7a"
+ ],
+ "layout": "IPY_MODEL_ab6e5c7cd6a04727905ca923838c0711"
+ }
+ },
+ "c072c1aa9b314f01bfc41e08367a3347": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "c1ac23add90647d1957fddafb90e410e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c50b731f02a449a9b45103069f4f7f1f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_8b711dcc883b4a5ea5580b6033044568",
+ "IPY_MODEL_941d784de1f94bf382b875d2f4e902d8",
+ "IPY_MODEL_06f1d325461e45d986ca92ed7763c06c"
+ ],
+ "layout": "IPY_MODEL_cf183620ec88415181febd8d639656e5"
+ }
+ },
+ "c603fb37b6fa42a0bc98597da14045e0": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_aeb7948012344df0a25aa92412117239",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_5d85e782e67d4ff7ac35bc543c978d53",
+ "value": 1308
+ }
+ },
+ "c78bec0a3b0549c487f618dc39e0a296": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c97476f4de954a37b97c6d34068711c1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "cbd73a419cfb4457a150f9d09e6dbdce": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8899ac88f69c47a787aa057cdd561828",
+ "placeholder": "",
+ "style": "IPY_MODEL_7a0e0cb2035e46529f5ba0f0562ba6a8",
+ "value": " 1408/? [00:21<00:00, 69.99it/s]"
+ }
+ },
+ "cf183620ec88415181febd8d639656e5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "d226377f400543279429aed766014cb8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "d25d12efe79e41c99eb5b0bc5d5b278d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_361ecc4d770648d7949bdd3f6bfa6499",
+ "placeholder": "",
+ "style": "IPY_MODEL_5daab13d10b443e4a1561c12805145f6",
+ "value": ""
+ }
+ },
+ "d548ef70fcfc477e92ae9af81f0f8bcc": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e64aa696fd70473ea134104b15af24c6",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_8b778a0c8bf64b3b83cdf3cace237466",
+ "value": 1308
+ }
+ },
+ "d8c9917906eb453cbc5d16332a9ddb7a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1508878514f9426bae5cb899906897d8",
+ "placeholder": "",
+ "style": "IPY_MODEL_80f4c00c043446c395f942b8efc85e8f",
+ "value": " 1408/? [00:21<00:00, 70.51it/s]"
+ }
+ },
+ "df241bccc5fe49cd9effd698c177b46f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_115abcf1bd294be482a6fb8fd193e40f",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_08ac24b6bff24736933c3431de441ce9",
+ "value": 1308
+ }
+ },
+ "e1204eb294ac4d6c80e3b3f18ee0771a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_58c65a1092d64e90b49426ec1b7c23d1",
+ "placeholder": "",
+ "style": "IPY_MODEL_7cbe63107dcc431d91a0e913ecebc279",
+ "value": ""
+ }
+ },
+ "e3ec2d9ee6914eb984ac3636ff71c44b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e64aa696fd70473ea134104b15af24c6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "eb0a1f436f1c4c919fadec62e96980e3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ebfb668fada444e28794b30122f0e123": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "ec919e48b3814671bfdc7b134850ab74": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "eccfcfbc465f4065bff22d7765f0d794": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "eedb89563da64fd69618531c7af28366": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_6183322a7f144c429c1a9220fccf3102",
+ "IPY_MODEL_df241bccc5fe49cd9effd698c177b46f",
+ "IPY_MODEL_cbd73a419cfb4457a150f9d09e6dbdce"
+ ],
+ "layout": "IPY_MODEL_873691950555404e8dda87a87491acd8"
+ }
+ },
+ "ef91306c079a4b9796591e1a6e666874": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_d25d12efe79e41c99eb5b0bc5d5b278d",
+ "IPY_MODEL_d548ef70fcfc477e92ae9af81f0f8bcc",
+ "IPY_MODEL_f1758d61d6254a16800764c56a5d1ea7"
+ ],
+ "layout": "IPY_MODEL_fa5f3621d3e049b4a890ca7b1b6600e3"
+ }
+ },
+ "f1758d61d6254a16800764c56a5d1ea7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7e54d622953b4b6ca0704ad3665503d2",
+ "placeholder": "",
+ "style": "IPY_MODEL_57f504d7ffb64e61af63a66ff76903de",
+ "value": " 1408/? [00:22<00:00, 71.12it/s]"
+ }
+ },
+ "f20b40a0908d4fe2a8d19c2c919c16ef": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_c1ac23add90647d1957fddafb90e410e",
+ "max": 2648,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_f87bd0e19c224e8f968162579d6db022",
+ "value": 2648
+ }
+ },
+ "f8683dc126714884a483d741c979d73f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "f87bd0e19c224e8f968162579d6db022": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "f9d79250133c42e2ba024b8b6ce0733a": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "f9fbc4382ba04d5281f771ca48f33f23": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "fa5f3621d3e049b4a890ca7b1b6600e3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "fb1424cbb5d34c83b529863e52311455": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "fb3e30e67e134f4294e6e4d892f061db": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ad7acc761883460c8a2ddd1ce84bacab",
+ "max": 1308,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_3f279fbd912945f69f77a37af2425dd1",
+ "value": 1308
+ }
+ },
+ "fddcbb928b924d22a418578923be212c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ff646bde1bab434a97c67fd9dc9914ab": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
\ No newline at end of file