diff --git a/iris/realtabformer/2/0/synth.csv b/iris/realtabformer/2/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8194614fc2629c176c2e4ea0bf178ba6e47dcb72
--- /dev/null
+++ b/iris/realtabformer/2/0/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.3,3.0,1.8,Iris-versicolor
+1,4.9,3.1,1.6,0.2,Iris-setosa
+2,6.9,2.9,4.6,1.5,Iris-versicolor
+3,6.1,2.5,4.0,1.7,Iris-versicolor
+4,6.3,3.0,4.9,1.8,Iris-virginica
+5,5.9,3.2,1.6,0.2,Iris-setosa
+6,5.1,3.8,1.6,0.4,Iris-setosa
+7,6.1,2.8,4.9,1.3,Iris-versicolor
+8,6.1,2.8,4.7,1.3,Iris-versicolor
+9,6.7,2.8,4.7,1.5,Iris-virginica
+10,6.0,2.9,3.5,1.1,Iris-versicolor
+11,6.1,3.4,5.7,2.1,Iris-virginica
+12,6.7,2.6,5.6,1.8,Iris-virginica
+13,6.1,2.9,4.0,1.5,Iris-versicolor
+14,4.9,3.1,1.5,0.1,Iris-setosa
+15,4.8,3.0,1.6,0.2,Iris-setosa
+16,6.4,2.8,4.6,1.3,Iris-versicolor
+17,6.0,2.6,4.4,1.8,Iris-virginica
+18,6.1,2.8,4.7,1.5,Iris-versicolor
+19,5.6,2.9,3.7,1.1,Iris-versicolor
+20,6.0,2.3,4.6,1.5,Iris-versicolor
+21,5.6,3.4,3.6,1.0,Iris-versicolor
+22,4.9,3.1,1.4,0.1,Iris-setosa
+23,4.6,3.4,1.5,0.2,Iris-setosa
+24,5.0,3.2,1.5,0.2,Iris-setosa
+25,5.0,3.2,1.6,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.2,2.9,4.7,1.5,Iris-versicolor
+29,5.9,2.9,4.4,1.8,Iris-virginica
+30,5.0,3.4,1.5,0.2,Iris-setosa
+31,5.4,2.8,4.5,1.5,Iris-versicolor
+32,5.0,2.9,3.3,1.0,Iris-versicolor
+33,5.3,2.8,4.0,1.2,Iris-versicolor
+34,6.0,2.3,4.0,1.8,Iris-virginica
+35,6.4,2.9,5.3,1.8,Iris-virginica
+36,6.4,2.9,5.7,1.1,Iris-virginica
+37,5.0,3.2,1.6,0.2,Iris-setosa
+38,4.8,3.0,1.4,0.2,Iris-setosa
+39,5.9,3.3,1.5,0.2,Iris-setosa
+40,4.6,2.9,4.0,1.2,Iris-versicolor
+41,4.9,3.1,1.4,0.2,Iris-setosa
+42,4.7,3.1,1.5,0.2,Iris-setosa
+43,4.9,3.1,1.4,0.2,Iris-setosa
+44,4.9,3.1,1.4,0.1,Iris-setosa
+45,6.3,2.9,4.7,1.9,Iris-versicolor
+46,5.0,3.3,1.3,0.5,Iris-setosa
+47,5.4,3.4,1.7,0.2,Iris-setosa
+48,4.6,3.0,1.3,0.3,Iris-setosa
+49,6.7,3.9,5.7,2.6,Iris-virginica
+50,6.5,3.2,5.6,2.4,Iris-virginica
+51,5.4,2.9,4.9,1.3,Iris-versicolor
+52,5.0,2.3,3.0,1.2,Iris-versicolor
+53,6.1,3.2,5.5,2.4,Iris-virginica
+54,6.5,2.8,5.1,2.1,Iris-virginica
+55,7.6,2.9,4.7,1.8,Iris-virginica
+56,5.0,3.2,4.7,1.2,Iris-versicolor
+57,5.5,2.5,4.0,1.3,Iris-versicolor
+58,6.7,3.2,5.7,2.3,Iris-virginica
+59,6.1,2.3,4.7,1.3,Iris-versicolor
+60,6.1,2.9,4.7,1.8,Iris-versicolor
+61,5.1,3.4,1.6,0.4,Iris-setosa
+62,4.8,3.1,1.5,0.2,Iris-setosa
+63,6.0,3.2,4.7,1.8,Iris-versicolor
+64,6.0,2.3,4.0,1.5,Iris-versicolor
+65,7.7,3.8,6.7,2.2,Iris-virginica
+66,7.9,2.9,4.3,1.8,Iris-virginica
+67,5.4,3.4,1.4,0.2,Iris-setosa
+68,6.4,2.8,4.0,1.4,Iris-versicolor
+69,6.3,2.9,4.0,1.5,Iris-versicolor
+70,5.0,2.5,4.0,1.0,Iris-versicolor
+71,4.9,3.1,1.3,0.1,Iris-setosa
+72,5.7,2.6,4.0,1.3,Iris-versicolor
+73,6.5,2.9,4.6,1.8,Iris-versicolor
+74,6.7,2.9,5.7,1.8,Iris-virginica
+75,6.9,3.0,5.6,1.8,Iris-virginica
+76,6.5,3.4,5.6,1.4,Iris-virginica
+77,5.7,2.5,5.2,2.2,Iris-virginica
+78,5.0,3.2,1.6,0.6,Iris-setosa
+79,5.4,2.9,3.7,1.0,Iris-versicolor
+80,5.6,3.4,1.6,0.4,Iris-setosa
+81,5.7,2.8,4.0,1.3,Iris-versicolor
+82,6.4,2.9,4.6,1.8,Iris-virginica
+83,6.3,2.6,4.9,1.5,Iris-versicolor
+84,7.2,2.8,4.0,1.3,Iris-versicolor
+85,6.0,3.2,4.5,1.5,Iris-versicolor
+86,6.5,2.9,4.0,1.5,Iris-versicolor
+87,4.9,3.1,1.5,0.1,Iris-setosa
+88,4.9,3.1,1.5,0.1,Iris-setosa
+89,6.3,3.4,5.7,2.1,Iris-virginica
+90,5.9,3.0,4.0,1.8,Iris-virginica
+91,7.9,3.4,6.9,2.2,Iris-virginica
+92,5.0,3.2,1.5,0.1,Iris-setosa
+93,6.7,3.2,5.7,2.5,Iris-virginica
+94,6.5,2.8,5.5,2.2,Iris-virginica
+95,5.5,2.7,4.0,1.4,Iris-versicolor
+96,6.4,2.9,5.0,1.8,Iris-virginica
+97,5.7,2.5,5.1,1.3,Iris-virginica
+98,4.7,3.2,1.7,0.2,Iris-setosa
+99,5.5,2.3,4.0,1.3,Iris-versicolor
+100,5.6,2.9,3.3,1.0,Iris-versicolor
+101,6.0,2.2,4.0,1.5,Iris-versicolor
+102,6.3,3.4,5.6,2.1,Iris-virginica
+103,6.6,2.7,4.9,1.8,Iris-virginica
+104,6.1,2.2,4.0,1.3,Iris-versicolor
+105,6.7,2.5,5.0,1.8,Iris-virginica
+106,6.7,2.5,4.7,1.8,Iris-virginica
+107,6.1,2.8,4.6,1.5,Iris-versicolor
+108,6.0,3.2,4.9,1.5,Iris-versicolor
+109,6.1,2.9,4.3,1.3,Iris-versicolor
+110,6.0,3.4,5.6,2.4,Iris-virginica
+111,6.1,2.8,4.0,1.3,Iris-versicolor
+112,4.9,3.1,1.5,0.2,Iris-setosa
+113,4.8,3.0,1.1,0.2,Iris-setosa
+114,6.7,2.9,5.6,1.8,Iris-virginica
+115,6.0,3.4,4.6,1.5,Iris-versicolor
+116,6.5,2.5,4.5,1.8,Iris-versicolor
+117,5.5,3.4,4.5,1.2,Iris-versicolor
+118,4.9,3.1,1.5,0.1,Iris-setosa
+119,5.1,3.5,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/2/0/test.csv b/iris/realtabformer/2/0/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/0/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/0/train.csv b/iris/realtabformer/2/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/0/val.csv b/iris/realtabformer/2/0/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/0/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/1/synth.csv b/iris/realtabformer/2/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..91315407ea9a11fd17c6936f4481bb1b7a5f016d
--- /dev/null
+++ b/iris/realtabformer/2/1/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.5,4.1,1.5,Iris-versicolor
+1,5.1,3.0,1.6,0.4,Iris-setosa
+2,5.4,2.5,5.9,2.2,Iris-virginica
+3,5.2,3.3,4.7,1.1,Iris-versicolor
+4,6.7,3.3,5.7,2.2,Iris-virginica
+5,5.0,3.2,4.5,1.2,Iris-versicolor
+6,6.1,3.8,4.6,1.3,Iris-versicolor
+7,6.8,2.7,5.1,1.8,Iris-virginica
+8,6.3,3.3,4.0,1.8,Iris-virginica
+9,6.2,2.5,4.0,1.8,Iris-virginica
+10,5.5,2.6,4.6,1.5,Iris-versicolor
+11,5.1,2.5,3.0,1.0,Iris-versicolor
+12,6.3,3.4,5.6,2.2,Iris-virginica
+13,7.7,2.8,6.7,2.1,Iris-virginica
+14,7.4,2.8,5.0,1.8,Iris-virginica
+15,6.5,2.8,4.8,1.8,Iris-versicolor
+16,5.7,3.8,4.7,2.2,Iris-versicolor
+17,6.2,3.2,5.7,2.3,Iris-virginica
+18,5.1,3.4,1.7,0.2,Iris-setosa
+19,5.5,3.4,1.5,0.2,Iris-setosa
+20,5.4,2.9,4.7,1.2,Iris-versicolor
+21,5.8,3.4,1.6,0.2,Iris-setosa
+22,5.7,3.8,4.7,1.2,Iris-versicolor
+23,6.4,2.8,5.6,2.4,Iris-virginica
+24,6.1,2.8,4.6,1.4,Iris-versicolor
+25,5.7,3.0,4.1,1.4,Iris-versicolor
+26,6.5,2.6,4.0,1.3,Iris-versicolor
+27,7.3,2.8,4.7,1.8,Iris-virginica
+28,4.9,2.9,4.5,1.7,Iris-versicolor
+29,5.4,2.5,4.0,1.2,Iris-versicolor
+30,5.8,2.3,4.0,1.5,Iris-versicolor
+31,6.5,3.2,5.3,2.4,Iris-virginica
+32,6.7,2.3,5.7,1.8,Iris-virginica
+33,6.2,2.8,4.6,1.4,Iris-versicolor
+34,5.8,2.6,4.0,1.4,Iris-versicolor
+35,6.5,2.5,4.9,1.8,Iris-virginica
+36,6.2,2.9,4.6,1.5,Iris-versicolor
+37,5.5,3.4,1.6,0.2,Iris-setosa
+38,4.9,3.0,1.3,0.2,Iris-setosa
+39,6.5,3.0,5.8,2.1,Iris-virginica
+40,6.4,2.9,5.6,1.4,Iris-virginica
+41,6.5,2.9,4.6,1.4,Iris-versicolor
+42,4.6,2.9,3.3,1.0,Iris-versicolor
+43,6.1,2.6,4.9,1.5,Iris-versicolor
+44,4.4,2.8,1.3,0.3,Iris-setosa
+45,5.5,2.5,4.0,1.8,Iris-versicolor
+46,6.5,2.9,4.0,1.3,Iris-versicolor
+47,4.8,2.9,1.5,0.1,Iris-setosa
+48,6.5,2.8,5.3,2.3,Iris-virginica
+49,4.3,3.4,1.3,0.2,Iris-setosa
+50,5.5,2.6,4.9,1.2,Iris-versicolor
+51,5.0,3.3,1.7,0.2,Iris-setosa
+52,5.3,2.5,4.0,1.4,Iris-virginica
+53,4.3,3.4,1.4,0.2,Iris-setosa
+54,7.2,2.9,6.7,1.4,Iris-virginica
+55,5.3,3.4,1.5,0.2,Iris-setosa
+56,6.1,2.9,4.6,1.5,Iris-versicolor
+57,6.5,2.6,5.6,1.5,Iris-virginica
+58,5.9,3.1,1.6,0.2,Iris-setosa
+59,5.4,2.5,3.3,1.0,Iris-versicolor
+60,4.9,3.1,1.5,0.1,Iris-setosa
+61,5.0,3.3,1.5,0.2,Iris-setosa
+62,6.0,2.6,4.9,1.8,Iris-versicolor
+63,5.9,2.8,4.6,1.7,Iris-versicolor
+64,4.9,2.7,4.5,1.7,Iris-virginica
+65,6.4,2.8,4.5,1.4,Iris-virginica
+66,6.5,2.8,4.6,1.3,Iris-versicolor
+67,6.1,2.9,4.7,1.5,Iris-versicolor
+68,6.0,2.2,4.0,1.5,Iris-versicolor
+69,6.7,3.2,5.7,2.2,Iris-virginica
+70,5.9,2.5,4.5,1.5,Iris-virginica
+71,5.0,2.5,3.1,1.0,Iris-versicolor
+72,6.0,2.9,4.1,1.8,Iris-versicolor
+73,5.1,3.4,1.6,0.4,Iris-setosa
+74,6.4,2.8,4.6,1.3,Iris-virginica
+75,6.4,2.9,4.3,1.3,Iris-versicolor
+76,5.3,2.9,4.6,1.4,Iris-versicolor
+77,5.0,3.2,1.6,0.2,Iris-setosa
+78,5.1,2.6,4.9,1.4,Iris-versicolor
+79,6.1,3.2,4.7,1.3,Iris-versicolor
+80,6.4,2.8,4.7,1.8,Iris-virginica
+81,6.5,2.6,5.0,1.8,Iris-virginica
+82,6.3,2.9,4.5,1.8,Iris-versicolor
+83,6.2,2.5,4.8,1.8,Iris-virginica
+84,5.3,3.4,3.7,1.1,Iris-versicolor
+85,6.1,2.8,4.6,1.2,Iris-versicolor
+86,6.1,3.2,5.1,2.1,Iris-virginica
+87,6.0,2.3,4.0,1.3,Iris-versicolor
+88,5.6,2.7,4.9,1.8,Iris-virginica
+89,5.5,3.1,1.5,0.2,Iris-setosa
+90,6.1,2.9,4.0,1.3,Iris-versicolor
+91,6.6,2.9,4.6,1.8,Iris-virginica
+92,6.9,2.3,4.7,1.5,Iris-versicolor
+93,5.2,2.5,4.5,1.5,Iris-versicolor
+94,5.6,2.5,4.9,1.3,Iris-versicolor
+95,6.5,3.0,5.1,2.3,Iris-virginica
+96,5.1,2.4,3.9,1.1,Iris-versicolor
+97,6.1,2.5,4.0,1.3,Iris-versicolor
+98,6.9,3.1,5.6,2.8,Iris-virginica
+99,4.9,2.5,1.4,0.1,Iris-setosa
+100,6.1,2.5,4.9,1.3,Iris-versicolor
+101,5.5,2.9,4.2,1.3,Iris-versicolor
+102,6.5,2.9,4.3,1.3,Iris-versicolor
+103,6.4,2.9,4.3,1.5,Iris-versicolor
+104,4.9,2.3,4.3,1.2,Iris-versicolor
+105,6.4,2.8,4.6,1.8,Iris-versicolor
+106,6.4,2.8,4.6,1.4,Iris-versicolor
+107,6.6,2.3,4.3,1.3,Iris-versicolor
+108,6.9,2.9,5.7,1.8,Iris-virginica
+109,5.0,3.5,1.4,0.2,Iris-setosa
+110,6.5,3.0,5.6,2.4,Iris-virginica
+111,5.0,3.2,1.4,0.2,Iris-setosa
+112,6.5,2.9,5.8,1.5,Iris-virginica
+113,5.1,2.5,3.6,1.4,Iris-versicolor
+114,6.1,2.9,4.5,1.5,Iris-versicolor
+115,6.4,2.9,5.6,1.9,Iris-virginica
+116,6.1,3.8,4.6,1.8,Iris-virginica
+117,5.4,3.4,1.6,0.2,Iris-setosa
+118,6.1,3.2,4.7,1.5,Iris-versicolor
+119,6.5,2.3,4.7,1.3,Iris-versicolor
diff --git a/iris/realtabformer/2/1/test.csv b/iris/realtabformer/2/1/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/1/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/1/train.csv b/iris/realtabformer/2/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/1/val.csv b/iris/realtabformer/2/1/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/1/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/10/synth.csv b/iris/realtabformer/2/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5d460d90c63ce1c1557e2fb9c1c3784aff310f7c
--- /dev/null
+++ b/iris/realtabformer/2/10/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,4.0,1.3,Iris-versicolor
+1,5.8,2.6,4.0,1.5,Iris-versicolor
+2,5.0,3.5,1.4,0.2,Iris-setosa
+3,6.0,3.2,4.5,1.5,Iris-versicolor
+4,6.4,3.2,5.9,2.1,Iris-virginica
+5,5.5,2.3,4.0,1.3,Iris-versicolor
+6,5.9,3.4,4.6,1.7,Iris-versicolor
+7,5.0,3.4,1.6,0.2,Iris-setosa
+8,5.7,2.6,4.7,1.3,Iris-versicolor
+9,5.0,2.9,4.0,1.5,Iris-versicolor
+10,6.4,3.3,5.7,2.0,Iris-virginica
+11,4.9,3.1,1.4,0.1,Iris-setosa
+12,6.5,2.2,5.6,1.8,Iris-virginica
+13,6.7,3.2,5.7,2.2,Iris-virginica
+14,4.8,3.4,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.5,2.9,4.6,1.3,Iris-versicolor
+18,6.0,3.2,4.5,1.4,Iris-versicolor
+19,4.6,2.4,3.6,1.1,Iris-versicolor
+20,7.7,2.8,6.9,1.8,Iris-virginica
+21,5.6,3.4,3.5,2.1,Iris-setosa
+22,5.0,2.5,3.0,1.1,Iris-versicolor
+23,6.1,2.9,4.3,1.4,Iris-versicolor
+24,5.9,2.5,4.9,1.8,Iris-virginica
+25,6.1,2.8,4.9,1.3,Iris-versicolor
+26,7.1,2.9,6.0,1.8,Iris-virginica
+27,5.7,2.5,4.0,1.4,Iris-virginica
+28,5.1,3.4,1.5,0.4,Iris-setosa
+29,5.5,3.0,4.0,1.4,Iris-versicolor
+30,4.9,3.1,1.5,0.1,Iris-setosa
+31,5.9,2.6,4.9,1.8,Iris-virginica
+32,6.1,3.1,4.7,1.8,Iris-versicolor
+33,4.7,3.2,1.4,0.2,Iris-setosa
+34,6.1,2.8,4.6,1.9,Iris-versicolor
+35,6.2,2.8,4.6,1.5,Iris-virginica
+36,6.0,2.9,4.7,1.5,Iris-versicolor
+37,4.9,3.1,1.3,0.1,Iris-setosa
+38,6.8,2.6,4.0,1.3,Iris-versicolor
+39,5.9,2.3,4.3,1.3,Iris-versicolor
+40,7.7,3.0,5.7,2.3,Iris-virginica
+41,4.9,3.1,1.4,0.1,Iris-setosa
+42,6.7,2.8,4.0,1.8,Iris-virginica
+43,5.6,2.6,4.5,1.3,Iris-versicolor
+44,6.3,3.3,4.7,1.8,Iris-virginica
+45,5.5,3.0,5.1,1.8,Iris-virginica
+46,6.5,2.8,4.0,1.3,Iris-versicolor
+47,4.9,3.1,1.5,0.1,Iris-setosa
+48,6.0,2.2,4.6,1.5,Iris-versicolor
+49,5.1,3.7,1.7,0.4,Iris-setosa
+50,4.8,3.2,1.6,0.2,Iris-setosa
+51,5.1,3.8,1.6,0.1,Iris-setosa
+52,5.6,3.4,3.6,1.0,Iris-versicolor
+53,4.9,3.1,1.5,0.1,Iris-setosa
+54,5.0,3.3,1.4,0.2,Iris-setosa
+55,5.9,3.0,4.0,1.4,Iris-versicolor
+56,6.2,2.6,4.0,1.5,Iris-versicolor
+57,4.9,3.1,1.7,0.1,Iris-setosa
+58,4.9,3.1,1.5,0.1,Iris-setosa
+59,5.0,2.5,4.0,1.2,Iris-versicolor
+60,4.6,2.4,3.3,1.1,Iris-versicolor
+61,6.5,2.8,4.1,1.8,Iris-virginica
+62,5.9,3.4,5.6,2.0,Iris-virginica
+63,6.5,3.2,5.1,2.4,Iris-virginica
+64,6.5,3.0,5.8,1.8,Iris-virginica
+65,4.8,2.4,3.4,1.0,Iris-versicolor
+66,6.0,2.2,4.8,1.6,Iris-virginica
+67,6.3,2.5,4.0,1.8,Iris-virginica
+68,5.5,3.8,1.5,0.3,Iris-setosa
+69,7.7,3.8,5.1,2.2,Iris-virginica
+70,4.9,3.1,1.5,0.2,Iris-setosa
+71,5.0,3.4,1.6,0.2,Iris-setosa
+72,5.1,3.4,1.5,0.5,Iris-setosa
+73,5.4,2.5,4.0,1.4,Iris-versicolor
+74,6.5,2.8,4.0,1.3,Iris-versicolor
+75,6.7,3.4,5.6,2.1,Iris-virginica
+76,4.9,3.1,1.5,0.1,Iris-setosa
+77,5.5,2.3,3.4,1.1,Iris-versicolor
+78,5.3,2.5,3.9,1.1,Iris-versicolor
+79,6.5,3.0,4.2,1.6,Iris-versicolor
+80,5.5,2.6,4.2,1.4,Iris-versicolor
+81,6.9,2.9,4.3,1.8,Iris-virginica
+82,6.0,2.2,4.0,1.8,Iris-virginica
+83,5.8,2.3,4.0,1.5,Iris-versicolor
+84,6.4,2.9,4.3,1.5,Iris-versicolor
+85,5.4,2.3,4.6,1.5,Iris-versicolor
+86,5.5,2.5,4.0,1.3,Iris-versicolor
+87,7.7,3.3,6.7,1.8,Iris-virginica
+88,6.5,2.2,4.1,1.8,Iris-versicolor
+89,5.5,4.2,5.6,2.1,Iris-virginica
+90,5.5,2.9,4.6,1.6,Iris-versicolor
+91,6.5,2.8,4.8,1.3,Iris-versicolor
+92,4.9,3.1,1.5,0.1,Iris-setosa
+93,5.5,2.9,4.3,1.3,Iris-versicolor
+94,4.9,3.1,1.5,0.1,Iris-setosa
+95,4.9,3.0,1.3,0.0,Iris-setosa
+96,6.0,2.5,4.2,1.6,Iris-versicolor
+97,5.7,3.0,4.7,1.2,Iris-versicolor
+98,5.9,3.4,3.4,1.1,Iris-versicolor
+99,6.7,2.8,4.7,1.3,Iris-versicolor
+100,6.0,3.2,5.6,2.5,Iris-virginica
+101,6.3,2.9,4.7,1.8,Iris-virginica
+102,6.3,2.9,4.6,1.5,Iris-versicolor
+103,4.9,3.1,1.5,0.1,Iris-setosa
+104,4.9,3.1,1.6,0.2,Iris-setosa
+105,4.6,3.4,1.4,0.2,Iris-setosa
+106,6.2,2.9,4.5,1.8,Iris-virginica
+107,5.9,3.1,1.5,0.3,Iris-setosa
+108,6.1,2.9,4.5,1.3,Iris-versicolor
+109,4.8,2.4,3.9,1.7,Iris-versicolor
+110,6.5,3.2,5.1,2.8,Iris-virginica
+111,5.0,4.4,1.7,0.2,Iris-setosa
+112,5.6,2.5,4.1,1.3,Iris-virginica
+113,7.7,2.9,5.1,1.3,Iris-virginica
+114,5.5,2.9,3.6,1.2,Iris-versicolor
+115,4.6,3.4,1.6,0.2,Iris-setosa
+116,5.0,3.3,1.7,0.2,Iris-setosa
+117,6.0,2.2,4.0,1.6,Iris-versicolor
+118,5.9,3.2,4.5,1.8,Iris-virginica
+119,5.1,2.5,3.9,1.2,Iris-versicolor
diff --git a/iris/realtabformer/2/10/test.csv b/iris/realtabformer/2/10/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/10/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/10/train.csv b/iris/realtabformer/2/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/10/val.csv b/iris/realtabformer/2/10/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/10/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/11/synth.csv b/iris/realtabformer/2/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..1178f6479d916e85078720c07924fc463e0af6dc
--- /dev/null
+++ b/iris/realtabformer/2/11/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.9,3.0,4.1,1.8,Iris-virginica
+1,7.1,2.8,6.9,2.3,Iris-virginica
+2,5.0,2.3,4.0,1.5,Iris-versicolor
+3,5.5,2.5,4.0,1.5,Iris-versicolor
+4,4.8,2.4,3.9,1.2,Iris-versicolor
+5,4.8,2.4,3.6,1.2,Iris-versicolor
+6,7.2,2.8,6.3,1.8,Iris-virginica
+7,5.1,3.4,1.6,0.4,Iris-setosa
+8,6.0,2.9,5.3,1.8,Iris-virginica
+9,6.0,2.9,4.3,1.6,Iris-versicolor
+10,6.7,2.8,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.1,2.9,5.6,1.8,Iris-virginica
+14,5.2,2.5,3.9,1.1,Iris-versicolor
+15,4.9,3.1,1.4,0.1,Iris-setosa
+16,6.4,2.9,4.7,1.5,Iris-versicolor
+17,4.9,3.1,1.4,0.1,Iris-setosa
+18,6.8,2.8,4.6,1.5,Iris-virginica
+19,6.7,2.6,4.0,1.3,Iris-versicolor
+20,6.3,2.9,4.3,1.3,Iris-versicolor
+21,4.9,3.1,1.4,0.1,Iris-setosa
+22,6.1,3.4,5.6,2.4,Iris-virginica
+23,5.6,3.4,1.6,0.2,Iris-setosa
+24,5.7,2.9,4.7,1.5,Iris-versicolor
+25,6.1,2.8,4.8,1.8,Iris-virginica
+26,6.2,3.0,5.2,1.8,Iris-virginica
+27,6.1,3.5,5.7,2.1,Iris-virginica
+28,6.1,3.5,4.5,1.4,Iris-versicolor
+29,7.5,3.0,5.1,1.8,Iris-virginica
+30,5.5,3.0,4.5,1.2,Iris-versicolor
+31,5.0,2.2,4.6,1.2,Iris-versicolor
+32,6.0,3.2,4.6,1.8,Iris-virginica
+33,6.0,2.2,4.0,1.3,Iris-versicolor
+34,6.1,2.8,4.0,1.3,Iris-versicolor
+35,6.5,2.2,4.0,1.8,Iris-virginica
+36,6.7,2.9,4.7,1.5,Iris-versicolor
+37,5.5,3.4,5.5,2.2,Iris-virginica
+38,6.5,2.8,4.0,1.5,Iris-versicolor
+39,5.4,2.5,5.0,1.1,Iris-virginica
+40,6.0,3.3,4.6,1.4,Iris-versicolor
+41,5.0,3.0,1.7,0.2,Iris-setosa
+42,6.3,2.8,5.6,2.1,Iris-virginica
+43,6.1,2.9,4.6,1.3,Iris-versicolor
+44,6.1,2.8,4.6,1.5,Iris-versicolor
+45,6.0,3.2,4.9,1.8,Iris-virginica
+46,5.1,2.8,4.1,1.6,Iris-versicolor
+47,6.0,3.2,4.6,1.6,Iris-versicolor
+48,5.5,2.6,4.8,1.2,Iris-versicolor
+49,6.0,2.2,4.0,1.5,Iris-versicolor
+50,5.4,2.6,4.9,1.5,Iris-versicolor
+51,4.6,2.9,4.3,1.0,Iris-versicolor
+52,4.3,2.4,3.3,1.1,Iris-setosa
+53,4.9,3.1,1.4,0.2,Iris-setosa
+54,7.9,3.0,5.0,2.1,Iris-virginica
+55,5.6,2.9,4.0,1.3,Iris-versicolor
+56,5.1,3.3,1.6,0.2,Iris-setosa
+57,5.1,2.5,4.9,1.6,Iris-virginica
+58,6.1,3.2,4.6,1.4,Iris-versicolor
+59,6.1,2.9,4.3,1.3,Iris-versicolor
+60,5.5,2.5,4.0,1.8,Iris-virginica
+61,4.9,2.0,4.9,1.7,Iris-versicolor
+62,6.0,3.2,5.6,2.1,Iris-virginica
+63,6.8,2.9,5.0,1.8,Iris-virginica
+64,6.4,3.4,5.6,2.4,Iris-virginica
+65,4.9,3.1,1.4,0.1,Iris-setosa
+66,4.8,3.4,1.4,0.2,Iris-setosa
+67,6.1,3.4,4.5,1.3,Iris-versicolor
+68,7.7,3.2,6.0,2.3,Iris-virginica
+69,5.1,3.8,1.5,0.4,Iris-setosa
+70,5.4,3.4,1.6,0.4,Iris-setosa
+71,5.1,3.3,1.7,0.3,Iris-setosa
+72,5.7,2.5,5.0,2.5,Iris-virginica
+73,4.9,3.1,1.4,0.1,Iris-setosa
+74,5.7,3.4,5.5,2.2,Iris-virginica
+75,5.5,2.5,4.6,1.5,Iris-versicolor
+76,6.3,2.9,4.5,1.5,Iris-versicolor
+77,4.6,2.4,3.4,1.1,Iris-versicolor
+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.0,1.3,Iris-versicolor
+81,7.7,2.8,6.7,2.3,Iris-virginica
+82,6.0,3.2,5.6,1.8,Iris-virginica
+83,6.0,3.2,4.9,1.8,Iris-virginica
+84,6.1,2.8,4.9,1.8,Iris-virginica
+85,4.8,3.4,1.4,0.2,Iris-setosa
+86,5.6,3.8,1.6,0.3,Iris-setosa
+87,5.5,3.4,1.8,0.2,Iris-setosa
+88,4.9,3.1,1.6,0.2,Iris-setosa
+89,5.1,3.4,1.6,0.2,Iris-setosa
+90,6.0,3.2,5.7,2.0,Iris-virginica
+91,5.1,3.3,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.4,2.5,4.0,1.5,Iris-versicolor
+96,4.8,3.1,1.4,0.2,Iris-setosa
+97,6.5,2.9,4.7,1.3,Iris-versicolor
+98,6.0,3.2,4.4,2.0,Iris-virginica
+99,5.1,2.5,3.9,1.1,Iris-versicolor
+100,6.1,3.0,4.8,1.8,Iris-virginica
+101,5.7,2.5,6.9,1.2,Iris-virginica
+102,4.8,3.0,1.4,0.3,Iris-setosa
+103,5.5,2.6,4.9,1.6,Iris-versicolor
+104,5.8,2.7,4.2,1.6,Iris-versicolor
+105,6.0,2.2,4.5,1.4,Iris-versicolor
+106,5.9,2.5,4.0,1.5,Iris-versicolor
+107,6.8,3.4,5.8,1.1,Iris-virginica
+108,5.4,3.5,1.6,0.2,Iris-setosa
+109,5.5,3.4,5.6,2.1,Iris-virginica
+110,4.6,3.4,1.4,0.2,Iris-setosa
+111,4.9,3.1,1.6,0.1,Iris-setosa
+112,6.1,2.5,4.9,1.3,Iris-versicolor
+113,6.0,2.9,4.0,1.5,Iris-versicolor
+114,6.9,3.1,5.5,2.1,Iris-virginica
+115,5.1,3.5,1.4,0.4,Iris-setosa
+116,5.7,3.8,4.7,2.5,Iris-virginica
+117,5.0,2.5,4.0,1.0,Iris-versicolor
+118,5.5,3.8,1.4,0.2,Iris-setosa
+119,4.9,3.1,1.4,0.1,Iris-setosa
diff --git a/iris/realtabformer/2/11/test.csv b/iris/realtabformer/2/11/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/11/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/11/train.csv b/iris/realtabformer/2/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/11/val.csv b/iris/realtabformer/2/11/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/11/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/12/synth.csv b/iris/realtabformer/2/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..31dd1824e6b808e78f55252d7917064c287a684a
--- /dev/null
+++ b/iris/realtabformer/2/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-virginica
+1,7.7,3.2,5.7,2.6,Iris-virginica
+2,4.9,2.5,4.4,1.8,Iris-versicolor
+3,6.4,2.8,4.6,1.5,Iris-versicolor
+4,5.1,2.8,4.2,1.2,Iris-versicolor
+5,5.4,2.5,4.0,1.9,Iris-versicolor
+6,7.7,2.8,6.1,2.4,Iris-virginica
+7,6.1,3.3,4.7,1.7,Iris-versicolor
+8,4.9,2.9,4.3,1.7,Iris-versicolor
+9,6.8,2.3,4.0,1.4,Iris-versicolor
+10,6.1,3.2,4.7,1.8,Iris-virginica
+11,5.1,4.2,1.6,0.4,Iris-setosa
+12,6.7,3.0,4.5,1.3,Iris-virginica
+13,4.8,2.9,4.4,1.5,Iris-versicolor
+14,5.5,3.4,1.7,0.4,Iris-setosa
+15,5.9,4.5,4.0,1.7,Iris-versicolor
+16,6.9,2.5,4.0,1.5,Iris-versicolor
+17,5.6,3.5,4.9,1.8,Iris-versicolor
+18,5.0,3.4,4.0,1.6,Iris-versicolor
+19,6.1,3.2,4.0,1.3,Iris-versicolor
+20,5.0,2.7,1.2,0.2,Iris-setosa
+21,6.7,2.9,5.6,2.1,Iris-virginica
+22,5.0,2.5,4.0,1.8,Iris-versicolor
+23,4.6,3.1,1.5,0.1,Iris-setosa
+24,5.0,3.4,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.3,Iris-virginica
+27,5.1,3.4,1.5,0.4,Iris-setosa
+28,5.0,3.4,1.6,0.4,Iris-setosa
+29,5.3,3.4,1.6,0.3,Iris-setosa
+30,5.1,3.4,1.5,0.3,Iris-setosa
+31,6.4,2.8,4.5,1.4,Iris-virginica
+32,6.6,2.9,4.9,1.8,Iris-virginica
+33,6.8,2.9,5.7,1.5,Iris-virginica
+34,5.1,3.5,1.4,0.2,Iris-setosa
+35,5.4,2.8,4.1,1.9,Iris-versicolor
+36,7.2,2.8,6.0,2.3,Iris-virginica
+37,5.4,2.8,5.1,2.1,Iris-virginica
+38,4.9,3.1,1.5,0.1,Iris-setosa
+39,6.5,2.9,4.0,1.8,Iris-virginica
+40,5.9,3.4,5.1,0.1,Iris-setosa
+41,5.1,2.5,4.6,1.9,Iris-versicolor
+42,6.1,2.9,4.7,1.8,Iris-versicolor
+43,5.6,3.5,4.0,1.2,Iris-versicolor
+44,6.1,2.9,4.3,1.3,Iris-versicolor
+45,6.1,3.2,4.7,1.5,Iris-versicolor
+46,6.4,3.2,5.6,2.4,Iris-virginica
+47,6.7,2.3,4.0,1.5,Iris-versicolor
+48,4.9,3.4,1.4,0.3,Iris-setosa
+49,6.3,2.9,4.3,1.8,Iris-virginica
+50,6.2,2.5,4.3,1.0,Iris-versicolor
+51,5.4,3.4,1.5,0.2,Iris-setosa
+52,6.9,2.9,4.5,1.5,Iris-virginica
+53,6.6,2.5,4.7,1.8,Iris-virginica
+54,6.7,2.8,4.7,1.4,Iris-virginica
+55,5.1,3.5,1.5,0.3,Iris-setosa
+56,6.4,2.9,4.6,1.5,Iris-versicolor
+57,6.0,3.3,4.6,1.5,Iris-versicolor
+58,5.5,2.3,4.2,1.3,Iris-versicolor
+59,5.5,3.2,4.6,1.2,Iris-versicolor
+60,5.5,2.9,4.4,1.2,Iris-versicolor
+61,5.5,2.8,4.1,1.3,Iris-versicolor
+62,4.8,3.4,1.4,0.2,Iris-setosa
+63,5.3,3.3,1.7,0.3,Iris-setosa
+64,6.5,2.9,4.2,1.5,Iris-versicolor
+65,6.1,3.0,4.5,1.5,Iris-virginica
+66,6.5,2.8,5.6,2.2,Iris-virginica
+67,4.9,3.0,1.4,0.2,Iris-setosa
+68,6.7,2.9,4.7,1.6,Iris-versicolor
+69,6.4,2.4,5.9,1.7,Iris-virginica
+70,4.9,2.5,4.5,1.7,Iris-virginica
+71,6.1,3.0,5.6,2.1,Iris-virginica
+72,6.0,3.2,4.5,1.5,Iris-versicolor
+73,4.9,3.1,1.5,0.1,Iris-setosa
+74,4.5,2.9,1.4,0.2,Iris-setosa
+75,5.1,3.5,1.5,0.4,Iris-setosa
+76,5.4,3.4,1.5,0.2,Iris-setosa
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,5.8,2.6,4.9,1.2,Iris-versicolor
+79,5.9,3.2,4.7,1.0,Iris-versicolor
+80,6.7,2.8,4.7,1.3,Iris-versicolor
+81,4.9,2.1,4.5,1.7,Iris-versicolor
+82,7.7,2.5,6.0,1.8,Iris-virginica
+83,6.5,2.9,5.3,1.8,Iris-virginica
+84,6.1,3.4,5.6,2.5,Iris-virginica
+85,6.5,3.0,5.6,2.4,Iris-virginica
+86,5.1,2.5,3.8,1.1,Iris-versicolor
+87,6.3,2.9,4.7,1.8,Iris-virginica
+88,6.3,2.9,4.6,1.8,Iris-virginica
+89,6.4,2.9,5.7,1.8,Iris-virginica
+90,4.7,3.2,1.7,0.2,Iris-setosa
+91,5.1,2.9,4.7,1.3,Iris-versicolor
+92,5.7,2.6,4.6,1.6,Iris-versicolor
+93,6.5,2.2,4.0,1.8,Iris-virginica
+94,6.3,2.5,4.9,1.8,Iris-virginica
+95,5.7,2.8,3.1,1.9,Iris-versicolor
+96,6.1,2.8,4.9,1.8,Iris-virginica
+97,6.1,2.6,4.9,1.8,Iris-virginica
+98,6.5,3.2,5.6,2.4,Iris-virginica
+99,6.4,2.8,5.6,1.8,Iris-virginica
+100,6.3,2.9,4.9,1.8,Iris-virginica
+101,5.0,3.2,1.1,0.4,Iris-setosa
+102,4.6,3.1,1.4,0.2,Iris-setosa
+103,4.4,3.4,1.4,0.2,Iris-setosa
+104,5.5,2.5,4.0,1.3,Iris-versicolor
+105,5.1,2.8,4.5,1.3,Iris-versicolor
+106,6.1,3.3,5.7,2.3,Iris-virginica
+107,6.3,3.9,4.6,1.6,Iris-versicolor
+108,6.0,2.9,4.3,1.3,Iris-versicolor
+109,6.5,2.9,4.3,1.3,Iris-versicolor
+110,6.1,3.4,5.6,2.4,Iris-virginica
+111,5.3,3.4,4.7,1.6,Iris-versicolor
+112,5.8,2.8,4.9,1.2,Iris-versicolor
+113,6.7,2.9,5.7,1.8,Iris-virginica
+114,5.8,2.5,4.6,1.9,Iris-versicolor
+115,5.5,2.5,4.0,1.2,Iris-versicolor
+116,6.1,2.5,4.0,1.4,Iris-versicolor
+117,6.3,2.6,4.0,1.5,Iris-versicolor
+118,6.7,2.8,5.7,2.1,Iris-virginica
+119,6.1,2.9,4.7,1.3,Iris-versicolor
diff --git a/iris/realtabformer/2/12/test.csv b/iris/realtabformer/2/12/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/12/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/12/train.csv b/iris/realtabformer/2/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/12/val.csv b/iris/realtabformer/2/12/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/12/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/13/synth.csv b/iris/realtabformer/2/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0a87e55ca1e42eb6b7bbf57dc275c38f67d01ddf
--- /dev/null
+++ b/iris/realtabformer/2/13/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,2.7,4.9,1.8,Iris-versicolor
+1,6.0,3.2,5.7,1.8,Iris-virginica
+2,4.9,2.5,3.3,1.1,Iris-versicolor
+3,6.0,2.2,4.0,1.2,Iris-versicolor
+4,5.5,2.7,4.5,1.5,Iris-versicolor
+5,6.0,3.0,4.7,1.5,Iris-versicolor
+6,5.6,2.9,4.4,1.2,Iris-versicolor
+7,6.3,2.9,4.3,1.6,Iris-virginica
+8,5.9,3.2,4.0,1.2,Iris-versicolor
+9,5.4,2.5,4.0,1.3,Iris-versicolor
+10,6.5,3.0,5.4,2.5,Iris-virginica
+11,6.5,3.0,5.5,2.1,Iris-virginica
+12,4.4,3.2,1.4,0.2,Iris-setosa
+13,6.0,2.2,5.7,1.5,Iris-virginica
+14,6.5,2.2,4.0,1.8,Iris-versicolor
+15,6.1,3.2,4.5,1.8,Iris-virginica
+16,6.3,2.3,4.4,1.8,Iris-virginica
+17,4.9,3.0,1.4,0.2,Iris-setosa
+18,5.7,3.8,1.7,0.2,Iris-setosa
+19,5.5,3.4,1.5,0.2,Iris-setosa
+20,5.5,2.3,3.0,1.9,Iris-versicolor
+21,4.9,3.1,1.5,0.1,Iris-setosa
+22,4.9,3.1,1.4,0.2,Iris-setosa
+23,5.8,2.9,4.0,1.5,Iris-versicolor
+24,4.8,3.4,1.5,0.1,Iris-setosa
+25,5.0,3.5,1.6,0.2,Iris-setosa
+26,4.8,3.2,1.3,0.2,Iris-setosa
+27,6.1,3.2,4.7,1.5,Iris-versicolor
+28,4.8,3.0,1.1,0.2,Iris-setosa
+29,6.5,2.8,4.6,1.3,Iris-versicolor
+30,6.5,2.9,4.3,1.0,Iris-versicolor
+31,7.9,3.1,5.6,2.1,Iris-virginica
+32,6.0,2.2,4.7,1.5,Iris-versicolor
+33,5.1,2.5,4.9,1.9,Iris-versicolor
+34,4.9,3.1,1.4,0.2,Iris-setosa
+35,4.9,3.1,1.3,0.1,Iris-setosa
+36,5.1,3.5,1.6,0.4,Iris-setosa
+37,6.0,2.2,4.0,1.8,Iris-virginica
+38,5.1,3.4,1.7,0.4,Iris-setosa
+39,4.4,2.9,1.3,0.2,Iris-setosa
+40,6.5,2.9,4.3,1.9,Iris-versicolor
+41,5.0,2.6,4.0,1.5,Iris-versicolor
+42,6.1,2.9,4.7,1.3,Iris-versicolor
+43,5.8,2.6,4.0,1.6,Iris-versicolor
+44,5.5,3.2,4.4,1.2,Iris-versicolor
+45,7.7,3.8,6.1,2.3,Iris-virginica
+46,6.2,2.7,4.9,1.8,Iris-virginica
+47,6.3,2.9,4.3,1.8,Iris-virginica
+48,4.6,2.9,3.3,1.0,Iris-versicolor
+49,4.6,3.4,1.4,0.2,Iris-setosa
+50,6.4,2.8,4.7,2.5,Iris-versicolor
+51,5.0,3.7,4.1,1.2,Iris-versicolor
+52,6.3,2.9,4.6,1.8,Iris-versicolor
+53,6.1,2.8,5.9,2.4,Iris-virginica
+54,6.8,3.2,5.6,2.1,Iris-virginica
+55,5.1,2.7,3.9,1.3,Iris-versicolor
+56,6.9,2.9,4.6,1.5,Iris-versicolor
+57,4.6,2.4,3.3,1.2,Iris-versicolor
+58,6.0,2.2,4.6,1.5,Iris-versicolor
+59,5.1,3.4,1.6,0.4,Iris-setosa
+60,6.1,3.2,4.7,1.8,Iris-virginica
+61,6.6,2.8,4.9,1.2,Iris-versicolor
+62,5.7,3.0,4.5,1.8,Iris-virginica
+63,5.1,3.7,1.5,0.2,Iris-setosa
+64,6.5,3.2,5.6,2.4,Iris-virginica
+65,5.2,2.5,4.5,1.5,Iris-versicolor
+66,4.9,3.1,1.4,0.1,Iris-setosa
+67,5.0,3.3,1.3,0.2,Iris-setosa
+68,5.5,3.0,4.2,1.2,Iris-versicolor
+69,4.9,3.1,1.3,0.2,Iris-setosa
+70,6.4,2.8,4.3,1.3,Iris-versicolor
+71,6.5,3.2,5.0,2.4,Iris-virginica
+72,4.6,2.5,3.1,1.1,Iris-virginica
+73,5.1,3.4,1.4,0.2,Iris-setosa
+74,4.9,2.5,3.4,1.1,Iris-versicolor
+75,6.5,2.3,4.0,1.5,Iris-versicolor
+76,4.9,3.1,1.6,0.1,Iris-setosa
+77,6.5,2.2,4.3,1.3,Iris-versicolor
+78,5.8,2.5,4.0,1.3,Iris-versicolor
+79,7.1,3.8,6.9,2.3,Iris-virginica
+80,6.9,2.8,4.0,1.8,Iris-virginica
+81,6.5,2.8,4.6,1.5,Iris-versicolor
+82,6.3,2.3,4.3,1.5,Iris-versicolor
+83,6.5,3.0,5.4,2.3,Iris-virginica
+84,5.1,3.4,1.4,0.2,Iris-setosa
+85,4.8,3.4,1.4,0.2,Iris-setosa
+86,6.5,2.9,4.3,1.3,Iris-versicolor
+87,4.9,3.1,1.4,0.2,Iris-setosa
+88,5.0,3.0,1.7,0.2,Iris-setosa
+89,6.0,2.9,4.3,1.3,Iris-versicolor
+90,5.0,2.9,3.6,1.5,Iris-versicolor
+91,5.5,3.4,1.6,0.4,Iris-setosa
+92,6.3,3.9,4.6,1.5,Iris-versicolor
+93,6.1,2.8,4.6,1.4,Iris-versicolor
+94,5.1,3.5,1.6,0.3,Iris-setosa
+95,6.1,3.4,5.7,2.1,Iris-virginica
+96,6.9,2.9,4.3,1.3,Iris-versicolor
+97,6.1,2.9,4.9,1.4,Iris-versicolor
+98,6.1,2.9,4.7,1.9,Iris-versicolor
+99,5.8,3.0,1.1,0.4,Iris-setosa
+100,6.7,2.9,4.3,1.8,Iris-virginica
+101,5.6,2.5,4.6,1.5,Iris-versicolor
+102,6.3,2.5,4.0,1.5,Iris-virginica
+103,6.7,2.5,4.0,1.3,Iris-versicolor
+104,5.5,2.3,4.0,1.3,Iris-versicolor
+105,6.3,2.9,4.6,1.5,Iris-versicolor
+106,6.2,2.9,4.5,1.8,Iris-virginica
+107,5.4,3.4,5.6,2.2,Iris-virginica
+108,7.7,3.2,6.7,2.3,Iris-virginica
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,6.3,2.9,4.6,1.8,Iris-versicolor
+111,7.7,2.8,6.1,2.3,Iris-virginica
+112,5.5,2.7,4.1,1.4,Iris-versicolor
+113,4.9,3.1,1.6,0.2,Iris-setosa
+114,4.9,3.1,1.5,0.1,Iris-setosa
+115,5.3,2.5,4.0,1.6,Iris-versicolor
+116,4.8,2.5,5.0,1.2,Iris-virginica
+117,5.0,2.3,1.6,0.2,Iris-setosa
+118,4.6,3.0,1.4,0.2,Iris-setosa
+119,6.5,2.5,4.2,1.8,Iris-virginica
diff --git a/iris/realtabformer/2/13/test.csv b/iris/realtabformer/2/13/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/13/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/13/train.csv b/iris/realtabformer/2/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/13/val.csv b/iris/realtabformer/2/13/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/13/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/14/synth.csv b/iris/realtabformer/2/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..92a273376b992c4afa093453631b91c1e2568e02
--- /dev/null
+++ b/iris/realtabformer/2/14/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.1,1.4,0.2,Iris-setosa
+1,6.6,2.9,4.7,1.4,Iris-versicolor
+2,4.8,2.5,1.4,0.1,Iris-setosa
+3,4.9,3.1,1.4,0.1,Iris-setosa
+4,5.1,3.0,1.6,0.4,Iris-setosa
+5,4.4,2.5,3.3,1.1,Iris-versicolor
+6,6.6,2.9,4.6,1.4,Iris-versicolor
+7,5.1,3.5,1.7,0.2,Iris-setosa
+8,4.6,3.1,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,6.5,2.8,5.6,2.1,Iris-virginica
+11,5.4,2.6,4.5,1.3,Iris-versicolor
+12,4.9,2.4,4.3,1.0,Iris-virginica
+13,5.5,4.5,1.7,0.2,Iris-setosa
+14,5.9,3.1,1.6,0.2,Iris-setosa
+15,6.5,2.6,4.0,1.8,Iris-versicolor
+16,5.7,2.5,4.0,1.3,Iris-versicolor
+17,4.9,3.1,1.5,0.1,Iris-setosa
+18,6.5,3.2,5.3,2.1,Iris-virginica
+19,6.0,2.9,4.7,1.6,Iris-versicolor
+20,5.0,2.5,3.0,1.0,Iris-versicolor
+21,4.9,2.9,3.3,1.1,Iris-versicolor
+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.9,2.8,4.4,1.5,Iris-versicolor
+26,6.1,3.2,4.7,1.8,Iris-virginica
+27,6.9,3.1,5.6,2.1,Iris-virginica
+28,6.2,2.2,5.9,1.8,Iris-virginica
+29,6.0,3.2,4.0,1.5,Iris-versicolor
+30,5.8,2.7,4.1,1.4,Iris-versicolor
+31,5.8,3.4,3.8,1.2,Iris-virginica
+32,5.0,2.5,4.0,1.0,Iris-versicolor
+33,5.0,3.4,3.6,1.2,Iris-versicolor
+34,4.8,2.4,3.9,1.0,Iris-versicolor
+35,6.0,2.9,4.7,1.5,Iris-versicolor
+36,6.5,2.5,4.0,1.5,Iris-versicolor
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,6.4,2.9,4.6,1.5,Iris-versicolor
+39,6.0,3.0,4.7,1.8,Iris-versicolor
+40,5.2,2.2,3.0,1.5,Iris-versicolor
+41,6.5,2.8,4.0,1.8,Iris-versicolor
+42,7.3,2.6,4.0,1.2,Iris-versicolor
+43,5.5,3.4,1.6,0.2,Iris-setosa
+44,4.9,2.5,4.9,1.7,Iris-versicolor
+45,6.9,3.1,5.5,2.1,Iris-virginica
+46,6.5,2.8,4.6,1.5,Iris-versicolor
+47,6.5,3.0,5.6,1.8,Iris-virginica
+48,6.3,2.7,4.3,1.8,Iris-virginica
+49,4.9,3.1,1.5,0.7,Iris-setosa
+50,6.4,2.8,4.7,1.3,Iris-versicolor
+51,5.5,3.0,5.4,2.2,Iris-virginica
+52,6.5,2.5,5.8,1.8,Iris-virginica
+53,6.5,2.8,5.6,2.4,Iris-virginica
+54,4.9,3.0,1.4,0.1,Iris-setosa
+55,5.9,3.1,4.5,1.5,Iris-versicolor
+56,5.7,2.5,5.0,2.1,Iris-virginica
+57,5.3,3.2,4.1,1.4,Iris-versicolor
+58,6.0,2.9,4.5,1.5,Iris-versicolor
+59,6.1,3.8,4.7,1.4,Iris-versicolor
+60,6.7,2.8,5.6,2.1,Iris-virginica
+61,6.2,2.2,5.0,1.5,Iris-virginica
+62,6.1,2.8,5.6,2.4,Iris-virginica
+63,5.1,2.5,4.0,1.0,Iris-versicolor
+64,6.7,3.2,5.7,2.1,Iris-virginica
+65,4.9,3.1,1.5,0.1,Iris-setosa
+66,5.7,2.9,3.6,1.0,Iris-versicolor
+67,6.9,3.1,5.6,2.1,Iris-virginica
+68,7.2,2.8,6.9,1.2,Iris-virginica
+69,5.5,3.2,1.7,0.2,Iris-setosa
+70,5.8,2.3,4.0,1.3,Iris-versicolor
+71,5.8,3.0,1.6,0.4,Iris-setosa
+72,6.1,3.2,4.9,1.5,Iris-versicolor
+73,6.1,3.2,4.0,1.3,Iris-versicolor
+74,6.0,2.2,5.0,1.6,Iris-virginica
+75,4.9,3.1,1.5,0.2,Iris-setosa
+76,6.7,3.6,4.7,2.5,Iris-versicolor
+77,4.9,3.1,1.6,0.3,Iris-setosa
+78,6.5,3.2,5.7,2.4,Iris-virginica
+79,4.9,2.9,3.3,1.1,Iris-versicolor
+80,6.3,2.9,4.3,1.9,Iris-versicolor
+81,6.1,3.1,4.6,1.5,Iris-versicolor
+82,4.7,3.1,1.4,0.2,Iris-setosa
+83,7.3,2.9,4.7,1.8,Iris-virginica
+84,6.7,2.8,5.7,2.3,Iris-virginica
+85,5.0,2.6,3.6,1.0,Iris-versicolor
+86,4.7,3.5,1.4,0.3,Iris-setosa
+87,5.1,2.5,4.5,1.4,Iris-versicolor
+88,5.1,2.5,3.0,1.1,Iris-versicolor
+89,6.7,3.2,4.7,1.8,Iris-virginica
+90,5.5,4.2,1.4,0.2,Iris-setosa
+91,4.9,3.4,1.4,0.2,Iris-setosa
+92,7.7,3.8,6.7,2.0,Iris-virginica
+93,6.4,2.9,5.3,1.6,Iris-virginica
+94,5.1,2.7,5.1,1.4,Iris-virginica
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,6.1,2.9,4.2,1.3,Iris-versicolor
+97,4.8,2.4,3.3,1.0,Iris-versicolor
+98,5.5,2.5,4.0,1.2,Iris-versicolor
+99,5.0,3.2,1.4,0.4,Iris-setosa
+100,6.5,2.8,4.7,1.9,Iris-versicolor
+101,4.8,3.4,1.4,0.2,Iris-setosa
+102,6.7,2.9,4.7,1.8,Iris-virginica
+103,5.5,3.2,1.4,0.2,Iris-setosa
+104,6.1,3.5,4.6,1.5,Iris-versicolor
+105,6.1,3.2,4.0,1.8,Iris-virginica
+106,6.0,2.2,4.2,1.5,Iris-versicolor
+107,4.9,2.5,4.5,1.2,Iris-versicolor
+108,6.5,2.3,4.0,1.3,Iris-versicolor
+109,4.9,3.1,1.4,0.1,Iris-setosa
+110,5.5,2.3,4.9,1.2,Iris-versicolor
+111,4.3,2.5,3.9,1.0,Iris-virginica
+112,4.9,3.1,1.3,0.1,Iris-setosa
+113,6.5,3.0,4.1,1.8,Iris-virginica
+114,4.9,3.1,1.6,0.1,Iris-setosa
+115,6.1,2.8,4.8,1.9,Iris-versicolor
+116,6.5,2.8,4.5,1.2,Iris-versicolor
+117,5.0,3.4,1.7,0.0,Iris-setosa
+118,6.1,2.8,4.0,1.3,Iris-versicolor
+119,5.7,3.4,1.5,0.3,Iris-setosa
diff --git a/iris/realtabformer/2/14/test.csv b/iris/realtabformer/2/14/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/14/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/14/train.csv b/iris/realtabformer/2/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/14/val.csv b/iris/realtabformer/2/14/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/14/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/15/synth.csv b/iris/realtabformer/2/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..121e4753d227d7c867aae502ad04a8440431a9d7
--- /dev/null
+++ b/iris/realtabformer/2/15/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,4.5,1.4,0.4,Iris-setosa
+1,5.9,2.8,4.1,1.6,Iris-versicolor
+2,4.9,3.1,1.5,0.1,Iris-setosa
+3,6.9,3.2,4.7,1.2,Iris-versicolor
+4,6.1,2.8,4.9,1.4,Iris-versicolor
+5,5.1,3.5,1.9,0.2,Iris-setosa
+6,5.9,2.5,4.0,1.8,Iris-virginica
+7,5.0,2.5,4.0,1.2,Iris-versicolor
+8,4.8,3.0,1.4,0.2,Iris-setosa
+9,6.0,2.2,4.6,1.6,Iris-versicolor
+10,6.1,2.8,4.1,1.3,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,6.9,3.1,4.7,2.7,Iris-virginica
+13,6.5,3.0,5.6,2.4,Iris-virginica
+14,5.0,3.2,1.6,0.2,Iris-setosa
+15,5.6,2.9,4.2,1.3,Iris-versicolor
+16,5.7,2.4,3.0,1.2,Iris-versicolor
+17,6.0,2.2,4.0,1.8,Iris-versicolor
+18,6.3,2.9,5.9,2.1,Iris-virginica
+19,5.1,3.4,1.6,0.2,Iris-setosa
+20,6.2,2.8,4.6,1.8,Iris-versicolor
+21,6.1,3.8,4.2,1.4,Iris-versicolor
+22,5.0,2.7,3.2,1.2,Iris-versicolor
+23,6.0,2.2,4.0,1.5,Iris-versicolor
+24,5.3,2.7,4.9,1.8,Iris-virginica
+25,5.5,2.5,4.7,1.3,Iris-versicolor
+26,4.9,3.1,1.5,0.1,Iris-setosa
+27,5.5,2.4,3.9,1.1,Iris-versicolor
+28,7.7,3.8,6.1,2.9,Iris-virginica
+29,6.1,2.5,4.6,1.7,Iris-versicolor
+30,5.8,3.4,1.7,0.2,Iris-setosa
+31,6.9,2.8,4.3,1.3,Iris-versicolor
+32,6.1,3.0,4.7,1.6,Iris-virginica
+33,7.3,3.3,6.0,2.3,Iris-virginica
+34,4.9,2.5,4.1,1.7,Iris-versicolor
+35,6.0,3.2,4.2,1.5,Iris-versicolor
+36,6.1,3.3,4.7,1.6,Iris-versicolor
+37,5.8,2.6,4.0,1.3,Iris-versicolor
+38,6.1,3.2,4.9,1.3,Iris-virginica
+39,5.5,4.0,4.5,1.5,Iris-versicolor
+40,4.8,3.0,1.3,0.2,Iris-setosa
+41,4.9,3.1,1.5,0.1,Iris-setosa
+42,5.5,2.5,4.0,1.6,Iris-versicolor
+43,6.5,2.5,4.7,1.8,Iris-virginica
+44,4.9,3.1,1.4,0.2,Iris-setosa
+45,6.8,3.0,5.1,2.1,Iris-virginica
+46,6.1,2.6,4.9,1.3,Iris-versicolor
+47,6.1,2.9,4.6,1.4,Iris-versicolor
+48,6.1,2.9,4.7,1.5,Iris-versicolor
+49,5.7,2.8,4.6,1.4,Iris-versicolor
+50,5.4,3.2,1.6,0.3,Iris-setosa
+51,6.6,2.9,4.7,1.8,Iris-versicolor
+52,6.0,2.9,4.5,1.5,Iris-versicolor
+53,7.7,2.6,6.7,2.8,Iris-virginica
+54,6.0,2.9,4.3,1.8,Iris-versicolor
+55,6.2,2.8,4.8,1.6,Iris-versicolor
+56,5.5,2.5,4.0,1.6,Iris-versicolor
+57,6.2,3.2,5.6,2.1,Iris-virginica
+58,6.3,2.9,4.6,1.5,Iris-versicolor
+59,5.1,2.8,4.1,1.4,Iris-versicolor
+60,6.4,2.9,5.3,1.9,Iris-virginica
+61,4.9,2.5,4.3,1.7,Iris-virginica
+62,6.4,2.8,4.6,1.9,Iris-versicolor
+63,5.0,3.4,1.6,0.2,Iris-setosa
+64,4.9,3.1,1.5,0.1,Iris-setosa
+65,4.5,3.2,1.4,0.2,Iris-setosa
+66,5.5,2.5,4.9,1.2,Iris-versicolor
+67,4.9,3.1,1.4,0.1,Iris-setosa
+68,5.5,3.3,1.2,0.4,Iris-setosa
+69,6.3,3.1,5.6,2.1,Iris-virginica
+70,4.9,3.1,1.5,0.1,Iris-setosa
+71,6.1,3.3,4.5,1.3,Iris-versicolor
+72,5.1,2.5,3.5,1.0,Iris-versicolor
+73,6.3,2.5,4.6,1.8,Iris-virginica
+74,4.8,2.3,1.9,0.2,Iris-setosa
+75,5.1,2.2,4.2,1.3,Iris-versicolor
+76,4.9,3.1,1.6,0.1,Iris-setosa
+77,6.1,3.2,4.7,1.3,Iris-versicolor
+78,6.0,2.9,5.6,1.8,Iris-virginica
+79,5.5,2.6,4.2,1.2,Iris-versicolor
+80,6.1,2.8,4.7,1.4,Iris-versicolor
+81,5.6,3.0,4.1,1.8,Iris-virginica
+82,4.9,3.0,1.4,0.2,Iris-setosa
+83,5.8,2.6,4.1,1.3,Iris-versicolor
+84,6.7,2.9,4.6,1.7,Iris-versicolor
+85,5.5,3.4,5.5,2.1,Iris-virginica
+86,6.9,3.1,5.7,2.1,Iris-virginica
+87,6.4,2.9,4.7,1.8,Iris-virginica
+88,6.4,2.9,4.6,1.5,Iris-versicolor
+89,6.0,2.3,4.7,1.5,Iris-versicolor
+90,5.8,3.0,4.2,1.2,Iris-versicolor
+91,4.9,2.5,3.4,1.1,Iris-versicolor
+92,5.0,3.2,1.4,0.6,Iris-setosa
+93,5.1,3.4,1.5,0.4,Iris-setosa
+94,4.9,3.0,4.5,1.8,Iris-virginica
+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,4.4,1.5,Iris-versicolor
+98,6.5,3.0,5.7,2.3,Iris-virginica
+99,4.7,3.3,1.3,0.2,Iris-setosa
+100,6.0,3.2,5.6,1.8,Iris-virginica
+101,5.1,2.5,4.9,1.5,Iris-versicolor
+102,7.7,3.2,6.7,2.3,Iris-virginica
+103,6.0,3.2,4.6,1.5,Iris-versicolor
+104,6.5,2.6,4.9,1.2,Iris-versicolor
+105,7.2,3.0,5.8,2.1,Iris-virginica
+106,4.8,3.0,1.4,0.2,Iris-setosa
+107,5.1,2.8,4.1,1.4,Iris-versicolor
+108,6.7,3.2,5.7,2.4,Iris-virginica
+109,6.3,2.9,4.4,1.8,Iris-virginica
+110,7.2,2.8,6.8,1.6,Iris-virginica
+111,6.5,2.8,4.7,1.3,Iris-versicolor
+112,6.4,2.9,4.7,1.8,Iris-versicolor
+113,4.9,3.1,1.5,0.1,Iris-setosa
+114,6.5,2.3,4.7,1.8,Iris-versicolor
+115,6.8,2.8,4.6,1.4,Iris-versicolor
+116,4.7,3.2,1.4,0.2,Iris-setosa
+117,5.5,2.5,4.9,1.8,Iris-virginica
+118,5.1,3.4,1.0,0.4,Iris-setosa
+119,6.0,2.9,4.3,1.0,Iris-versicolor
diff --git a/iris/realtabformer/2/15/test.csv b/iris/realtabformer/2/15/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/15/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/15/train.csv b/iris/realtabformer/2/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/15/val.csv b/iris/realtabformer/2/15/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/15/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/16/synth.csv b/iris/realtabformer/2/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..80adc1eff766026ffdcf99c17cccfcc7a5b8cc7f
--- /dev/null
+++ b/iris/realtabformer/2/16/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.1,1.4,0.1,Iris-setosa
+1,5.9,3.0,5.0,1.0,Iris-virginica
+2,5.5,3.0,1.6,0.2,Iris-setosa
+3,5.5,3.4,3.4,1.1,Iris-versicolor
+4,4.9,2.8,4.5,1.7,Iris-virginica
+5,5.5,2.7,4.9,1.8,Iris-versicolor
+6,6.0,2.8,4.6,1.8,Iris-virginica
+7,6.1,2.8,4.6,1.3,Iris-versicolor
+8,5.1,3.5,1.5,0.4,Iris-setosa
+9,6.1,3.2,5.3,1.0,Iris-virginica
+10,5.0,2.7,3.9,1.5,Iris-versicolor
+11,6.0,2.2,4.6,1.5,Iris-versicolor
+12,7.9,2.5,4.9,1.8,Iris-virginica
+13,6.1,2.9,4.7,1.0,Iris-versicolor
+14,5.6,3.9,1.7,0.2,Iris-setosa
+15,5.4,3.4,1.6,0.2,Iris-setosa
+16,6.0,2.2,4.7,1.8,Iris-versicolor
+17,5.9,2.4,3.6,1.1,Iris-versicolor
+18,6.1,3.0,5.1,2.1,Iris-virginica
+19,6.1,2.8,4.6,1.4,Iris-versicolor
+20,6.1,2.9,4.0,1.5,Iris-versicolor
+21,5.0,3.3,1.7,0.2,Iris-setosa
+22,4.9,2.9,4.3,1.7,Iris-versicolor
+23,6.4,2.9,4.4,1.8,Iris-versicolor
+24,5.5,4.4,1.4,0.2,Iris-setosa
+25,6.0,3.2,5.4,2.1,Iris-virginica
+26,6.7,2.8,5.6,2.4,Iris-virginica
+27,5.0,2.6,4.6,1.8,Iris-versicolor
+28,6.3,2.9,4.6,1.4,Iris-versicolor
+29,4.0,3.0,1.6,0.2,Iris-setosa
+30,5.7,2.6,4.0,1.2,Iris-versicolor
+31,6.0,3.1,4.6,1.5,Iris-versicolor
+32,5.9,3.0,4.6,1.5,Iris-versicolor
+33,4.9,3.1,1.3,0.1,Iris-setosa
+34,7.7,2.8,6.9,2.1,Iris-virginica
+35,5.5,2.3,4.0,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-virginica
+38,6.4,2.8,5.6,1.2,Iris-virginica
+39,5.1,3.4,1.6,0.2,Iris-setosa
+40,4.9,3.1,1.5,0.2,Iris-setosa
+41,4.9,2.4,3.3,1.7,Iris-versicolor
+42,6.1,2.8,4.0,1.8,Iris-virginica
+43,4.9,3.1,1.4,0.1,Iris-setosa
+44,6.5,2.5,4.3,1.3,Iris-versicolor
+45,6.0,2.2,4.2,1.5,Iris-versicolor
+46,6.9,3.2,5.2,2.1,Iris-virginica
+47,5.5,2.3,4.3,1.2,Iris-versicolor
+48,6.0,3.2,5.0,2.7,Iris-virginica
+49,6.3,2.9,4.6,1.8,Iris-versicolor
+50,5.1,3.3,1.4,0.2,Iris-setosa
+51,5.0,3.3,1.7,0.2,Iris-setosa
+52,4.9,3.1,1.4,0.1,Iris-setosa
+53,4.8,2.0,4.4,1.2,Iris-versicolor
+54,6.5,2.8,4.1,1.8,Iris-virginica
+55,5.9,2.5,4.0,1.9,Iris-versicolor
+56,5.5,3.0,4.9,1.4,Iris-versicolor
+57,7.2,2.6,6.3,1.6,Iris-virginica
+58,4.9,3.1,1.5,0.2,Iris-setosa
+59,6.0,2.9,4.5,1.1,Iris-versicolor
+60,4.9,2.8,4.3,1.7,Iris-virginica
+61,6.5,3.2,4.4,1.8,Iris-virginica
+62,6.7,2.5,4.9,1.5,Iris-virginica
+63,6.0,2.2,4.9,1.5,Iris-versicolor
+64,5.4,2.7,4.6,1.3,Iris-versicolor
+65,6.8,2.3,4.0,1.3,Iris-versicolor
+66,6.1,2.9,4.7,1.3,Iris-versicolor
+67,6.9,3.1,5.6,2.1,Iris-virginica
+68,6.0,3.2,4.7,1.6,Iris-versicolor
+69,5.9,3.4,1.3,0.2,Iris-setosa
+70,6.2,2.5,4.0,1.3,Iris-versicolor
+71,5.9,2.5,3.7,1.1,Iris-versicolor
+72,6.3,2.3,4.0,1.5,Iris-versicolor
+73,5.7,3.2,5.1,2.2,Iris-virginica
+74,4.4,3.1,1.4,0.2,Iris-setosa
+75,7.2,3.5,6.8,1.8,Iris-virginica
+76,6.0,2.9,4.4,1.5,Iris-versicolor
+77,6.0,3.0,4.4,1.5,Iris-versicolor
+78,6.1,2.5,4.9,1.8,Iris-virginica
+79,6.3,2.9,4.6,1.8,Iris-virginica
+80,5.4,2.5,5.0,1.9,Iris-virginica
+81,5.6,2.5,3.4,1.2,Iris-virginica
+82,7.7,3.8,6.5,2.3,Iris-virginica
+83,6.5,3.4,5.6,2.4,Iris-virginica
+84,5.5,3.0,5.1,2.1,Iris-virginica
+85,5.1,3.5,1.6,0.4,Iris-setosa
+86,4.9,3.2,1.4,0.2,Iris-setosa
+87,4.4,3.4,1.5,0.2,Iris-setosa
+88,6.1,2.8,4.6,1.9,Iris-virginica
+89,5.6,2.8,4.1,1.3,Iris-versicolor
+90,6.3,3.3,4.6,1.5,Iris-versicolor
+91,5.4,2.5,4.0,1.6,Iris-versicolor
+92,5.2,2.5,5.0,1.3,Iris-virginica
+93,5.5,3.0,4.1,1.5,Iris-versicolor
+94,5.1,2.5,1.0,0.3,Iris-setosa
+95,6.3,2.9,4.0,1.3,Iris-versicolor
+96,4.3,2.4,3.3,1.2,Iris-versicolor
+97,6.1,2.8,4.6,1.4,Iris-versicolor
+98,5.1,4.5,3.9,1.1,Iris-versicolor
+99,4.3,3.0,1.9,0.4,Iris-setosa
+100,4.9,3.4,1.5,0.1,Iris-setosa
+101,6.1,2.7,4.9,1.3,Iris-versicolor
+102,6.0,2.9,4.0,1.5,Iris-versicolor
+103,6.1,3.4,5.7,2.4,Iris-virginica
+104,5.0,3.4,1.6,0.4,Iris-setosa
+105,6.1,2.6,4.7,1.3,Iris-versicolor
+106,6.0,2.2,4.9,1.5,Iris-versicolor
+107,5.0,2.9,3.6,1.0,Iris-versicolor
+108,4.6,2.9,3.3,1.1,Iris-versicolor
+109,6.9,3.1,5.5,1.8,Iris-virginica
+110,5.5,2.7,3.9,1.4,Iris-versicolor
+111,5.4,3.2,1.5,0.2,Iris-setosa
+112,6.3,3.4,4.9,1.8,Iris-virginica
+113,6.1,2.5,4.0,1.3,Iris-versicolor
+114,6.1,3.8,4.7,1.8,Iris-virginica
+115,5.5,2.8,4.6,1.5,Iris-versicolor
+116,6.7,2.9,4.7,1.8,Iris-virginica
+117,4.6,3.4,1.4,0.2,Iris-setosa
+118,5.5,2.5,4.1,1.5,Iris-versicolor
+119,6.5,3.0,4.2,1.4,Iris-versicolor
diff --git a/iris/realtabformer/2/16/test.csv b/iris/realtabformer/2/16/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/16/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/16/train.csv b/iris/realtabformer/2/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/16/val.csv b/iris/realtabformer/2/16/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/16/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/17/synth.csv b/iris/realtabformer/2/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5de3176ee1c350b01137167503e2d4fd5846c153
--- /dev/null
+++ b/iris/realtabformer/2/17/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.3,4.6,1.5,Iris-virginica
+1,6.3,2.9,4.9,1.8,Iris-virginica
+2,6.2,2.2,4.8,1.3,Iris-versicolor
+3,6.0,3.2,4.6,1.5,Iris-versicolor
+4,6.7,2.8,4.7,1.3,Iris-versicolor
+5,5.1,2.5,3.0,1.1,Iris-versicolor
+6,5.7,3.8,1.8,0.2,Iris-setosa
+7,7.2,2.8,6.0,2.0,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.1,Iris-setosa
+11,5.6,2.9,4.7,1.3,Iris-versicolor
+12,5.9,2.5,3.6,1.1,Iris-versicolor
+13,6.9,2.9,4.5,1.8,Iris-virginica
+14,6.3,3.2,5.7,2.8,Iris-virginica
+15,6.1,2.5,4.9,1.6,Iris-versicolor
+16,4.9,3.2,1.4,0.2,Iris-setosa
+17,7.1,2.9,4.1,1.8,Iris-versicolor
+18,6.1,2.8,4.6,1.8,Iris-virginica
+19,7.7,3.0,5.0,2.5,Iris-virginica
+20,4.6,2.5,3.9,1.1,Iris-versicolor
+21,6.5,2.9,4.4,1.3,Iris-versicolor
+22,5.1,3.0,1.6,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.6,0.6,Iris-setosa
+26,6.7,3.0,5.5,2.1,Iris-virginica
+27,6.1,2.9,4.7,1.4,Iris-versicolor
+28,6.0,2.2,4.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.1,3.4,4.7,1.8,Iris-virginica
+32,5.1,3.4,1.5,0.4,Iris-setosa
+33,4.9,3.1,1.4,0.1,Iris-setosa
+34,6.5,2.7,5.9,1.8,Iris-virginica
+35,6.5,2.8,5.7,2.4,Iris-virginica
+36,6.5,2.8,4.7,1.2,Iris-versicolor
+37,6.2,2.9,4.0,1.8,Iris-virginica
+38,6.2,2.9,4.3,1.3,Iris-versicolor
+39,4.9,3.1,1.5,0.1,Iris-setosa
+40,6.5,3.2,5.6,2.5,Iris-virginica
+41,6.8,2.8,4.4,1.5,Iris-virginica
+42,5.1,3.4,1.4,0.2,Iris-setosa
+43,6.4,2.9,4.7,1.8,Iris-versicolor
+44,5.4,3.3,1.5,0.4,Iris-setosa
+45,5.0,2.5,4.0,1.2,Iris-versicolor
+46,6.0,2.9,4.4,1.8,Iris-versicolor
+47,6.5,2.8,5.6,2.1,Iris-virginica
+48,6.3,2.8,4.6,1.8,Iris-versicolor
+49,5.6,2.5,4.0,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.0,2.3,4.0,1.4,Iris-versicolor
+53,7.4,2.9,6.3,1.8,Iris-virginica
+54,4.8,3.4,1.4,0.2,Iris-setosa
+55,5.0,2.5,3.6,1.4,Iris-versicolor
+56,5.0,3.0,1.6,0.2,Iris-setosa
+57,6.5,3.4,5.7,2.4,Iris-virginica
+58,6.1,2.9,4.5,1.5,Iris-versicolor
+59,6.0,3.2,4.3,1.0,Iris-versicolor
+60,6.5,2.2,4.7,1.5,Iris-versicolor
+61,6.3,2.5,4.0,1.5,Iris-versicolor
+62,5.6,2.7,4.2,1.3,Iris-versicolor
+63,5.9,3.1,5.6,1.1,Iris-virginica
+64,7.0,3.2,6.0,1.8,Iris-virginica
+65,4.9,3.1,1.4,0.2,Iris-setosa
+66,7.7,2.6,6.0,1.4,Iris-virginica
+67,6.3,2.8,4.0,1.1,Iris-versicolor
+68,5.1,4.4,3.4,1.4,Iris-versicolor
+69,6.0,2.5,4.0,1.5,Iris-virginica
+70,5.1,2.7,3.1,1.7,Iris-versicolor
+71,7.7,2.9,6.7,1.8,Iris-virginica
+72,6.7,2.9,4.3,1.8,Iris-virginica
+73,6.0,3.3,4.6,1.6,Iris-versicolor
+74,4.9,3.1,1.6,0.1,Iris-setosa
+75,6.1,2.8,4.7,1.5,Iris-versicolor
+76,6.1,3.2,5.7,2.1,Iris-virginica
+77,6.1,2.8,4.9,1.3,Iris-versicolor
+78,5.1,3.4,3.3,1.1,Iris-versicolor
+79,6.4,2.5,4.9,1.5,Iris-versicolor
+80,6.1,2.9,5.4,1.4,Iris-virginica
+81,5.7,3.0,5.2,2.0,Iris-virginica
+82,6.1,2.7,4.9,1.8,Iris-versicolor
+83,5.0,2.6,4.0,1.8,Iris-versicolor
+84,6.3,3.9,4.7,1.8,Iris-virginica
+85,6.4,2.7,4.9,1.7,Iris-versicolor
+86,6.5,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.2,Iris-setosa
+89,6.1,3.0,4.2,1.5,Iris-virginica
+90,7.7,2.8,6.0,2.3,Iris-virginica
+91,5.6,3.4,5.5,2.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.9,3.1,1.5,0.1,Iris-setosa
+95,5.6,3.0,4.3,1.3,Iris-versicolor
+96,4.9,3.1,1.5,0.1,Iris-setosa
+97,6.4,2.5,4.0,1.8,Iris-versicolor
+98,5.0,2.5,4.6,1.2,Iris-virginica
+99,6.1,3.4,5.6,1.6,Iris-virginica
+100,6.4,2.8,4.9,1.5,Iris-virginica
+101,6.6,2.9,4.6,1.2,Iris-virginica
+102,6.5,2.6,4.9,1.5,Iris-versicolor
+103,5.0,2.5,5.0,1.2,Iris-virginica
+104,6.4,2.9,4.3,1.3,Iris-versicolor
+105,6.1,2.9,4.6,1.4,Iris-versicolor
+106,6.1,3.2,5.9,2.1,Iris-virginica
+107,4.9,3.1,1.4,0.0,Iris-setosa
+108,5.7,3.2,1.7,0.2,Iris-setosa
+109,6.4,2.8,4.6,1.8,Iris-versicolor
+110,5.5,2.5,4.0,1.5,Iris-versicolor
+111,6.1,3.0,4.6,1.4,Iris-versicolor
+112,4.9,3.1,1.4,0.1,Iris-setosa
+113,6.0,2.9,4.6,1.5,Iris-versicolor
+114,5.8,3.4,1.7,0.5,Iris-setosa
+115,5.6,3.5,1.4,0.6,Iris-setosa
+116,5.1,3.4,1.5,0.6,Iris-setosa
+117,6.0,3.4,5.6,2.1,Iris-virginica
+118,5.5,3.0,4.4,1.0,Iris-versicolor
+119,4.9,2.5,4.5,1.8,Iris-virginica
diff --git a/iris/realtabformer/2/17/test.csv b/iris/realtabformer/2/17/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/17/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/17/train.csv b/iris/realtabformer/2/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/17/val.csv b/iris/realtabformer/2/17/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/17/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/18/synth.csv b/iris/realtabformer/2/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..16b3cba806cef38e571b74abc097fc42879c5f93
--- /dev/null
+++ b/iris/realtabformer/2/18/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.8,3.4,1.5,0.4,Iris-setosa
+1,5.7,2.6,4.0,1.3,Iris-versicolor
+2,6.8,2.9,4.0,1.5,Iris-versicolor
+3,6.3,3.3,4.5,1.8,Iris-virginica
+4,6.3,2.8,4.6,1.8,Iris-virginica
+5,6.2,3.3,4.6,1.5,Iris-versicolor
+6,5.9,2.5,3.0,1.1,Iris-versicolor
+7,5.7,2.5,3.0,1.2,Iris-versicolor
+8,4.8,3.4,1.4,0.2,Iris-setosa
+9,5.9,3.4,3.1,1.0,Iris-virginica
+10,6.7,2.8,4.7,1.5,Iris-versicolor
+11,6.2,3.4,5.6,2.4,Iris-virginica
+12,4.9,3.1,1.5,0.1,Iris-setosa
+13,5.9,3.0,4.1,1.2,Iris-versicolor
+14,5.6,3.4,1.6,0.4,Iris-setosa
+15,6.9,2.8,4.7,1.8,Iris-virginica
+16,6.0,2.3,4.7,1.5,Iris-versicolor
+17,4.4,3.4,1.4,0.2,Iris-setosa
+18,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,2.7,3.5,1.1,Iris-virginica
+20,5.5,3.0,4.1,1.9,Iris-versicolor
+21,6.1,2.8,4.6,1.8,Iris-virginica
+22,5.4,2.9,3.6,1.4,Iris-versicolor
+23,6.5,2.6,4.9,1.3,Iris-versicolor
+24,6.7,3.3,4.6,1.9,Iris-versicolor
+25,6.3,2.9,4.6,1.5,Iris-versicolor
+26,5.7,3.8,1.6,0.2,Iris-setosa
+27,4.8,3.4,1.4,0.2,Iris-setosa
+28,5.6,2.9,4.9,1.3,Iris-versicolor
+29,5.4,2.8,4.0,1.3,Iris-versicolor
+30,5.1,3.4,1.5,0.2,Iris-setosa
+31,4.9,3.1,1.5,0.1,Iris-setosa
+32,6.2,2.8,4.6,1.8,Iris-virginica
+33,4.9,3.2,1.4,0.1,Iris-setosa
+34,6.5,2.9,4.6,1.8,Iris-versicolor
+35,4.9,3.1,1.4,0.2,Iris-setosa
+36,5.1,3.4,1.6,0.4,Iris-setosa
+37,5.1,2.5,4.0,1.5,Iris-versicolor
+38,5.5,3.0,4.0,1.8,Iris-versicolor
+39,6.5,3.0,5.0,2.4,Iris-virginica
+40,6.5,2.8,4.6,1.5,Iris-virginica
+41,4.9,3.0,1.3,0.2,Iris-setosa
+42,6.3,2.9,4.6,1.5,Iris-versicolor
+43,6.1,2.8,4.6,1.4,Iris-versicolor
+44,4.9,3.1,1.4,0.1,Iris-setosa
+45,6.1,2.9,4.7,1.8,Iris-versicolor
+46,6.3,3.4,4.9,1.8,Iris-virginica
+47,6.1,3.2,4.0,1.8,Iris-virginica
+48,4.9,2.5,3.3,1.7,Iris-versicolor
+49,6.0,2.9,4.3,1.9,Iris-versicolor
+50,6.8,2.8,5.1,2.1,Iris-virginica
+51,5.8,2.7,3.9,1.1,Iris-versicolor
+52,5.0,2.5,3.0,1.0,Iris-versicolor
+53,6.5,2.9,5.5,1.8,Iris-virginica
+54,6.0,2.2,4.5,1.5,Iris-virginica
+55,6.1,2.8,4.7,1.4,Iris-versicolor
+56,5.0,3.2,1.3,0.2,Iris-setosa
+57,5.8,2.8,5.0,2.3,Iris-virginica
+58,5.7,2.5,4.5,1.3,Iris-versicolor
+59,6.0,3.2,4.5,1.4,Iris-virginica
+60,4.6,2.7,3.9,1.1,Iris-versicolor
+61,5.7,2.6,5.0,1.2,Iris-virginica
+62,5.5,3.0,5.0,2.4,Iris-virginica
+63,5.1,2.5,4.0,1.3,Iris-versicolor
+64,5.1,2.5,3.0,1.3,Iris-versicolor
+65,4.3,2.5,4.3,1.7,Iris-versicolor
+66,6.5,2.9,4.2,1.8,Iris-virginica
+67,5.8,3.0,4.2,1.2,Iris-versicolor
+68,6.3,3.3,4.7,1.5,Iris-versicolor
+69,6.0,2.9,4.5,1.8,Iris-versicolor
+70,6.4,2.8,4.8,1.6,Iris-versicolor
+71,6.1,3.3,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-virginica
+74,4.9,3.1,1.4,0.1,Iris-setosa
+75,7.2,3.0,6.8,1.8,Iris-virginica
+76,7.5,3.9,6.7,2.0,Iris-virginica
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,4.9,3.1,1.5,0.1,Iris-setosa
+79,6.7,2.8,4.6,1.8,Iris-virginica
+80,6.4,3.3,5.7,2.5,Iris-virginica
+81,6.3,2.9,4.7,1.5,Iris-virginica
+82,6.6,2.8,4.6,1.4,Iris-versicolor
+83,5.1,3.9,1.6,0.3,Iris-setosa
+84,4.9,2.4,3.4,1.1,Iris-versicolor
+85,6.4,2.8,5.6,2.4,Iris-virginica
+86,6.1,3.0,4.7,1.5,Iris-versicolor
+87,5.0,3.3,1.6,0.4,Iris-setosa
+88,6.1,3.2,4.0,1.3,Iris-virginica
+89,6.3,2.9,4.6,1.4,Iris-virginica
+90,5.4,2.9,4.3,1.2,Iris-versicolor
+91,5.0,3.7,1.5,0.2,Iris-setosa
+92,6.1,3.5,5.7,2.4,Iris-virginica
+93,5.1,3.8,1.6,0.2,Iris-setosa
+94,4.5,3.4,1.4,0.2,Iris-setosa
+95,6.5,2.6,4.9,1.8,Iris-virginica
+96,6.1,3.1,4.7,1.8,Iris-virginica
+97,5.5,2.6,4.0,1.7,Iris-versicolor
+98,6.1,3.2,4.7,1.5,Iris-versicolor
+99,6.2,2.6,4.9,1.8,Iris-versicolor
+100,6.1,2.9,4.0,1.4,Iris-versicolor
+101,7.2,2.9,4.3,1.9,Iris-versicolor
+102,5.0,2.9,3.6,1.2,Iris-versicolor
+103,6.1,3.3,4.7,1.8,Iris-versicolor
+104,6.1,3.8,4.5,1.8,Iris-virginica
+105,6.0,3.2,4.0,1.5,Iris-versicolor
+106,6.4,3.1,5.6,2.1,Iris-virginica
+107,4.6,3.4,1.3,0.4,Iris-setosa
+108,4.7,3.1,1.6,0.2,Iris-setosa
+109,5.6,3.2,4.9,1.5,Iris-versicolor
+110,6.2,2.5,4.9,1.5,Iris-versicolor
+111,5.1,3.4,1.5,0.4,Iris-setosa
+112,6.7,2.9,5.9,1.3,Iris-virginica
+113,5.5,3.2,1.4,0.3,Iris-setosa
+114,5.5,3.0,1.3,0.3,Iris-setosa
+115,4.9,3.2,1.4,0.2,Iris-setosa
+116,5.1,3.4,1.6,0.4,Iris-setosa
+117,5.0,3.3,1.7,0.2,Iris-setosa
+118,6.1,2.9,4.7,1.4,Iris-versicolor
+119,6.1,2.9,4.9,1.6,Iris-versicolor
diff --git a/iris/realtabformer/2/18/test.csv b/iris/realtabformer/2/18/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/18/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/18/train.csv b/iris/realtabformer/2/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/18/val.csv b/iris/realtabformer/2/18/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/18/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/19/synth.csv b/iris/realtabformer/2/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e638259f46572561c34d1b5dc5247ef224b83a41
--- /dev/null
+++ b/iris/realtabformer/2/19/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.7,0.1,Iris-setosa
+1,6.1,3.4,5.7,2.1,Iris-virginica
+2,6.3,2.9,4.0,1.5,Iris-versicolor
+3,5.1,3.2,1.6,0.2,Iris-setosa
+4,5.1,2.5,3.6,1.4,Iris-versicolor
+5,4.9,3.1,1.5,0.1,Iris-setosa
+6,6.4,3.2,5.5,2.3,Iris-virginica
+7,6.3,2.3,4.6,1.8,Iris-virginica
+8,6.3,2.8,4.1,1.8,Iris-versicolor
+9,5.5,2.5,4.0,1.5,Iris-versicolor
+10,7.7,3.8,6.7,2.3,Iris-virginica
+11,6.1,2.8,4.0,1.3,Iris-versicolor
+12,5.1,2.9,4.6,1.4,Iris-versicolor
+13,6.0,2.2,4.7,1.5,Iris-virginica
+14,6.0,2.2,4.6,1.5,Iris-versicolor
+15,6.8,2.8,4.0,1.3,Iris-versicolor
+16,4.9,3.1,1.7,0.1,Iris-setosa
+17,6.5,2.9,4.6,1.4,Iris-versicolor
+18,6.2,2.8,4.0,1.8,Iris-virginica
+19,5.0,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.9,3.3,1.0,Iris-versicolor
+23,6.3,2.9,4.3,1.8,Iris-virginica
+24,4.9,3.1,1.7,0.1,Iris-setosa
+25,6.6,2.5,5.5,2.1,Iris-virginica
+26,5.1,3.8,1.7,0.2,Iris-setosa
+27,5.5,2.6,4.2,1.5,Iris-versicolor
+28,4.9,3.1,1.4,0.1,Iris-setosa
+29,6.1,3.2,4.0,1.5,Iris-versicolor
+30,5.5,3.0,5.9,2.1,Iris-virginica
+31,6.1,2.9,4.6,1.5,Iris-versicolor
+32,6.5,2.9,4.7,1.5,Iris-versicolor
+33,5.7,2.8,4.8,1.4,Iris-versicolor
+34,5.0,2.3,3.0,1.0,Iris-versicolor
+35,6.0,3.2,5.0,2.0,Iris-virginica
+36,5.8,2.7,4.1,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.6,1.5,Iris-versicolor
+40,6.2,2.9,4.7,1.8,Iris-versicolor
+41,5.1,3.5,1.6,0.4,Iris-setosa
+42,4.9,3.4,1.6,0.4,Iris-setosa
+43,5.0,3.2,1.4,0.3,Iris-setosa
+44,5.5,2.3,4.1,1.9,Iris-versicolor
+45,6.5,2.6,4.6,1.2,Iris-versicolor
+46,5.6,2.5,4.4,1.3,Iris-virginica
+47,4.8,3.0,1.9,0.2,Iris-setosa
+48,4.5,3.4,1.3,0.3,Iris-setosa
+49,6.1,2.8,4.6,1.3,Iris-versicolor
+50,7.7,3.2,6.7,2.3,Iris-virginica
+51,5.7,2.7,4.1,1.9,Iris-versicolor
+52,6.7,3.3,4.8,1.4,Iris-versicolor
+53,7.0,3.2,6.9,1.8,Iris-virginica
+54,5.6,2.9,5.6,1.7,Iris-virginica
+55,6.5,2.9,4.0,1.8,Iris-virginica
+56,5.4,2.5,3.9,1.1,Iris-versicolor
+57,4.8,3.1,1.4,0.4,Iris-setosa
+58,6.2,2.9,4.7,1.5,Iris-versicolor
+59,7.0,3.2,6.0,1.9,Iris-virginica
+60,5.5,2.5,4.0,1.5,Iris-versicolor
+61,5.9,3.4,5.6,2.0,Iris-virginica
+62,6.1,2.9,4.6,1.3,Iris-versicolor
+63,6.7,2.9,5.7,2.3,Iris-virginica
+64,6.1,2.9,4.7,1.8,Iris-versicolor
+65,5.1,3.3,1.4,0.2,Iris-setosa
+66,5.0,3.3,1.7,0.6,Iris-setosa
+67,4.6,3.2,1.5,0.2,Iris-setosa
+68,4.9,2.4,3.3,1.1,Iris-versicolor
+69,7.1,2.2,6.0,1.9,Iris-virginica
+70,5.0,2.5,3.7,1.2,Iris-versicolor
+71,5.1,3.8,1.5,0.2,Iris-setosa
+72,5.1,3.0,4.7,1.2,Iris-virginica
+73,6.8,3.0,4.2,1.8,Iris-virginica
+74,6.7,2.8,4.9,1.4,Iris-versicolor
+75,6.5,2.8,4.0,1.3,Iris-versicolor
+76,4.8,3.4,1.4,0.1,Iris-setosa
+77,4.9,2.5,4.9,1.7,Iris-virginica
+78,6.5,2.8,4.6,1.4,Iris-virginica
+79,4.8,3.1,1.4,0.1,Iris-setosa
+80,5.9,3.4,5.5,2.1,Iris-virginica
+81,6.0,3.2,4.6,1.2,Iris-versicolor
+82,5.3,2.3,3.0,1.5,Iris-versicolor
+83,6.5,2.9,4.4,1.2,Iris-versicolor
+84,6.3,2.7,4.9,1.8,Iris-virginica
+85,6.5,3.3,5.3,2.0,Iris-virginica
+86,5.6,2.5,4.9,1.8,Iris-virginica
+87,5.5,2.5,4.0,1.5,Iris-versicolor
+88,5.1,2.5,4.0,1.8,Iris-versicolor
+89,4.9,2.5,3.0,1.1,Iris-versicolor
+90,7.2,3.2,6.8,1.8,Iris-virginica
+91,4.6,3.2,1.4,0.3,Iris-setosa
+92,5.9,3.4,1.4,0.3,Iris-setosa
+93,4.7,3.2,1.7,0.2,Iris-setosa
+94,6.7,2.5,5.0,1.8,Iris-virginica
+95,6.1,3.4,4.6,1.8,Iris-virginica
+96,5.9,3.4,1.5,0.3,Iris-setosa
+97,6.1,2.5,4.0,1.8,Iris-virginica
+98,4.8,3.4,1.4,0.2,Iris-setosa
+99,6.1,2.9,4.6,1.4,Iris-versicolor
+100,6.4,2.8,4.7,1.8,Iris-virginica
+101,5.5,2.5,4.0,1.2,Iris-versicolor
+102,5.1,3.4,1.7,0.2,Iris-setosa
+103,4.9,2.5,3.3,1.1,Iris-virginica
+104,6.5,3.0,5.8,2.1,Iris-virginica
+105,5.1,2.5,3.9,1.1,Iris-versicolor
+106,4.9,3.1,1.4,0.2,Iris-setosa
+107,4.6,2.4,3.4,1.0,Iris-versicolor
+108,6.1,3.2,4.9,1.5,Iris-versicolor
+109,6.4,2.9,4.7,1.4,Iris-virginica
+110,6.9,2.3,4.9,1.8,Iris-versicolor
+111,6.1,3.2,5.2,2.2,Iris-virginica
+112,6.1,3.3,4.4,1.8,Iris-virginica
+113,5.1,2.6,4.9,1.3,Iris-versicolor
+114,6.8,3.2,5.6,2.4,Iris-virginica
+115,6.5,3.2,5.1,2.3,Iris-virginica
+116,7.6,2.9,6.3,2.3,Iris-virginica
+117,5.7,3.0,4.5,1.5,Iris-versicolor
+118,4.9,2.4,3.3,1.1,Iris-versicolor
+119,6.0,3.2,4.0,1.5,Iris-virginica
diff --git a/iris/realtabformer/2/19/test.csv b/iris/realtabformer/2/19/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/19/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/19/train.csv b/iris/realtabformer/2/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/19/val.csv b/iris/realtabformer/2/19/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/19/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/2/rtf_config.json b/iris/realtabformer/2/2/rtf_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..567f7e1629b6df039d533836c495d5da3f7eaf30
--- /dev/null
+++ b/iris/realtabformer/2/2/rtf_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef0b84ab5757c250bb6c3a357d715a9753eebd0d29a95be942baed528a610c8a
+size 14499
diff --git a/iris/realtabformer/2/2/rtf_model.pt b/iris/realtabformer/2/2/rtf_model.pt
new file mode 100644
index 0000000000000000000000000000000000000000..8be09bae97d75b15f86ea694328328f7ddd4f3f3
--- /dev/null
+++ b/iris/realtabformer/2/2/rtf_model.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89057fd7ba6b4a30c763982660cd7a35086013cccd69af4b3377f5495e8d2f9a
+size 218948177
diff --git a/iris/realtabformer/2/2/synth.csv b/iris/realtabformer/2/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..656655dd04fa75e95854278663fb22168d63eaba
--- /dev/null
+++ b/iris/realtabformer/2/2/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,2.2,4.0,1.8,Iris-versicolor
+1,5.1,2.5,4.0,1.5,Iris-versicolor
+2,5.0,3.3,1.6,0.6,Iris-setosa
+3,6.1,2.9,4.7,1.3,Iris-versicolor
+4,5.0,3.4,1.4,0.2,Iris-setosa
+5,4.6,3.2,1.6,0.2,Iris-setosa
+6,5.6,2.6,4.9,1.2,Iris-versicolor
+7,6.9,3.1,4.7,1.8,Iris-versicolor
+8,6.5,3.0,5.4,2.1,Iris-virginica
+9,5.9,3.4,1.5,0.5,Iris-setosa
+10,6.3,2.9,5.6,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-virginica
+13,5.5,2.6,4.0,1.2,Iris-versicolor
+14,5.5,2.5,4.0,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.4,0.2,Iris-setosa
+18,5.9,3.0,4.1,1.8,Iris-virginica
+19,6.1,2.8,4.0,1.3,Iris-versicolor
+20,5.1,3.8,1.4,0.2,Iris-setosa
+21,6.8,2.8,4.0,1.5,Iris-versicolor
+22,5.5,3.3,1.3,0.2,Iris-setosa
+23,5.0,3.4,1.1,0.4,Iris-setosa
+24,4.6,3.2,1.4,0.2,Iris-setosa
+25,6.5,3.0,5.8,2.1,Iris-virginica
+26,4.8,3.4,1.4,0.2,Iris-setosa
+27,6.0,3.2,4.6,1.5,Iris-versicolor
+28,6.1,2.9,4.5,1.8,Iris-virginica
+29,6.7,2.5,4.0,1.3,Iris-versicolor
+30,6.5,2.9,4.0,1.8,Iris-versicolor
+31,6.5,3.0,5.6,1.8,Iris-virginica
+32,6.0,3.2,4.8,1.5,Iris-versicolor
+33,6.5,3.2,4.9,1.4,Iris-versicolor
+34,6.4,2.9,4.3,1.2,Iris-versicolor
+35,6.4,2.9,4.6,1.5,Iris-versicolor
+36,6.8,2.8,4.1,1.8,Iris-virginica
+37,5.2,2.5,3.0,1.0,Iris-versicolor
+38,4.9,3.1,1.5,0.2,Iris-setosa
+39,6.1,2.8,4.6,1.3,Iris-versicolor
+40,6.1,2.9,4.7,1.8,Iris-versicolor
+41,7.2,3.4,6.7,2.1,Iris-virginica
+42,6.1,2.9,4.6,1.8,Iris-versicolor
+43,6.7,2.2,5.7,2.2,Iris-virginica
+44,4.9,3.1,1.4,0.1,Iris-setosa
+45,5.1,3.4,1.5,0.1,Iris-setosa
+46,4.4,2.5,1.6,0.2,Iris-setosa
+47,6.5,2.2,5.9,1.4,Iris-virginica
+48,6.5,2.8,4.6,1.9,Iris-versicolor
+49,6.5,2.8,4.0,1.8,Iris-versicolor
+50,6.4,2.8,4.6,1.5,Iris-versicolor
+51,6.3,2.9,4.3,1.0,Iris-versicolor
+52,5.2,2.7,3.9,1.1,Iris-versicolor
+53,5.9,3.1,1.5,0.2,Iris-setosa
+54,6.5,2.8,4.0,1.2,Iris-versicolor
+55,5.0,3.3,1.4,0.2,Iris-setosa
+56,5.0,2.4,3.3,1.0,Iris-versicolor
+57,6.2,2.8,4.7,1.8,Iris-virginica
+58,4.9,3.2,1.7,0.2,Iris-setosa
+59,4.8,3.4,1.5,0.2,Iris-setosa
+60,4.9,3.1,1.5,0.1,Iris-setosa
+61,6.1,2.9,4.6,1.8,Iris-versicolor
+62,6.1,3.4,5.5,2.4,Iris-virginica
+63,5.5,3.2,1.5,0.2,Iris-setosa
+64,6.4,2.3,4.3,1.3,Iris-versicolor
+65,5.7,2.8,4.5,1.0,Iris-versicolor
+66,5.7,2.5,4.1,1.7,Iris-versicolor
+67,5.5,2.8,4.8,1.2,Iris-versicolor
+68,6.0,3.2,4.6,1.0,Iris-versicolor
+69,6.7,2.5,5.0,1.8,Iris-virginica
+70,6.0,2.2,4.7,1.5,Iris-versicolor
+71,5.1,3.4,1.5,0.4,Iris-setosa
+72,6.3,2.9,4.6,1.8,Iris-virginica
+73,4.9,3.1,1.4,0.2,Iris-setosa
+74,5.9,3.4,3.7,1.1,Iris-versicolor
+75,6.2,2.7,5.9,2.4,Iris-virginica
+76,5.7,2.5,4.9,1.6,Iris-virginica
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,5.0,3.4,1.6,0.2,Iris-setosa
+79,5.1,3.0,5.2,1.2,Iris-setosa
+80,6.4,2.9,4.7,1.8,Iris-versicolor
+81,6.6,2.9,4.6,1.3,Iris-versicolor
+82,5.1,3.2,1.7,0.2,Iris-setosa
+83,5.0,2.6,4.0,1.5,Iris-versicolor
+84,6.1,3.4,5.6,2.4,Iris-virginica
+85,6.4,2.5,5.6,1.5,Iris-virginica
+86,6.1,2.5,4.9,1.3,Iris-versicolor
+87,7.7,3.8,6.7,2.3,Iris-virginica
+88,6.4,3.2,5.6,2.6,Iris-virginica
+89,5.9,3.3,1.4,0.2,Iris-setosa
+90,5.0,3.9,1.7,0.2,Iris-setosa
+91,6.5,2.8,4.0,1.8,Iris-virginica
+92,6.6,2.9,4.5,1.3,Iris-versicolor
+93,5.7,2.5,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-virginica
+96,6.3,2.9,5.6,1.8,Iris-virginica
+97,6.1,2.8,4.3,1.4,Iris-versicolor
+98,6.1,3.0,4.3,1.5,Iris-versicolor
+99,6.5,3.2,4.0,1.5,Iris-virginica
+100,6.5,2.6,4.6,1.5,Iris-versicolor
+101,6.1,3.3,4.7,1.5,Iris-versicolor
+102,6.4,2.9,4.7,1.5,Iris-versicolor
+103,6.1,2.5,4.0,1.5,Iris-versicolor
+104,4.9,3.1,1.4,0.1,Iris-setosa
+105,6.8,3.0,5.6,2.4,Iris-virginica
+106,6.3,2.5,4.1,1.0,Iris-versicolor
+107,6.2,2.8,4.7,1.5,Iris-versicolor
+108,6.1,2.9,4.6,1.4,Iris-versicolor
+109,4.6,3.0,4.8,1.2,Iris-versicolor
+110,5.0,2.7,3.9,1.1,Iris-versicolor
+111,5.9,3.0,4.5,1.7,Iris-versicolor
+112,5.6,2.9,4.7,1.2,Iris-versicolor
+113,6.1,3.2,4.0,1.8,Iris-virginica
+114,6.5,2.5,4.9,1.3,Iris-versicolor
+115,5.7,2.5,3.0,1.2,Iris-versicolor
+116,4.9,2.5,3.3,1.1,Iris-virginica
+117,5.1,3.0,4.7,1.4,Iris-versicolor
+118,6.0,2.9,4.3,1.0,Iris-versicolor
+119,7.7,2.6,6.9,2.8,Iris-virginica
diff --git a/iris/realtabformer/2/2/test.csv b/iris/realtabformer/2/2/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/2/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/2/train.csv b/iris/realtabformer/2/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/2/val.csv b/iris/realtabformer/2/2/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/2/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/20/synth.csv b/iris/realtabformer/2/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c7df86abc3ab0d8c64092c944746786587929abe
--- /dev/null
+++ b/iris/realtabformer/2/20/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.3,1.3,Iris-virginica
+1,5.1,3.4,1.6,0.2,Iris-setosa
+2,5.0,2.5,4.9,1.5,Iris-versicolor
+3,5.0,3.3,1.6,0.2,Iris-setosa
+4,7.8,2.8,6.9,1.9,Iris-virginica
+5,6.2,2.9,4.6,1.4,Iris-versicolor
+6,4.6,3.4,1.3,0.2,Iris-setosa
+7,6.5,2.8,5.6,2.2,Iris-virginica
+8,4.9,2.4,3.3,1.7,Iris-versicolor
+9,5.0,3.2,1.4,0.2,Iris-setosa
+10,5.9,3.2,1.7,0.2,Iris-setosa
+11,5.0,3.4,1.4,0.2,Iris-setosa
+12,5.7,2.5,5.6,1.2,Iris-virginica
+13,5.9,3.3,4.9,1.5,Iris-versicolor
+14,4.7,3.2,1.3,0.3,Iris-setosa
+15,5.8,3.3,1.7,0.2,Iris-setosa
+16,4.9,2.4,3.3,1.1,Iris-versicolor
+17,6.0,2.9,4.7,1.6,Iris-versicolor
+18,5.9,3.4,4.9,1.5,Iris-versicolor
+19,4.9,3.1,1.3,0.1,Iris-setosa
+20,5.6,3.2,1.4,0.2,Iris-setosa
+21,5.5,2.6,4.9,1.7,Iris-versicolor
+22,6.3,2.9,4.3,1.3,Iris-versicolor
+23,5.0,3.4,1.4,0.2,Iris-setosa
+24,4.9,3.1,1.4,0.1,Iris-setosa
+25,5.5,3.4,1.7,0.2,Iris-setosa
+26,5.7,2.5,4.0,1.2,Iris-versicolor
+27,5.1,3.8,1.5,0.4,Iris-setosa
+28,5.5,2.5,4.0,1.3,Iris-versicolor
+29,5.0,3.7,1.4,0.2,Iris-setosa
+30,6.1,3.0,4.2,1.5,Iris-versicolor
+31,6.4,2.9,4.3,1.3,Iris-virginica
+32,6.0,2.2,4.9,1.5,Iris-versicolor
+33,4.8,3.4,1.3,0.2,Iris-setosa
+34,6.1,2.8,4.6,1.3,Iris-virginica
+35,6.3,2.5,4.0,1.8,Iris-virginica
+36,6.1,2.5,4.0,1.5,Iris-versicolor
+37,6.1,2.8,4.7,1.5,Iris-virginica
+38,6.5,2.9,4.6,1.4,Iris-versicolor
+39,6.3,2.9,4.8,1.8,Iris-versicolor
+40,4.9,3.1,1.5,0.1,Iris-setosa
+41,5.4,3.5,4.7,1.2,Iris-versicolor
+42,4.7,3.1,1.5,0.2,Iris-setosa
+43,5.0,2.5,4.0,1.8,Iris-versicolor
+44,5.0,3.2,1.4,0.2,Iris-setosa
+45,5.1,2.5,3.0,1.3,Iris-versicolor
+46,5.7,2.9,4.7,1.6,Iris-versicolor
+47,4.9,3.1,1.4,0.1,Iris-setosa
+48,5.1,2.5,4.0,1.2,Iris-versicolor
+49,7.9,3.1,5.7,2.1,Iris-virginica
+50,7.3,2.5,6.8,1.8,Iris-virginica
+51,5.6,2.8,4.0,1.3,Iris-versicolor
+52,6.0,3.2,4.7,1.2,Iris-versicolor
+53,6.1,3.3,4.7,1.8,Iris-virginica
+54,5.7,2.3,4.6,1.3,Iris-versicolor
+55,6.7,2.9,4.0,1.3,Iris-versicolor
+56,6.9,2.9,4.6,1.6,Iris-versicolor
+57,4.9,3.1,1.5,0.1,Iris-setosa
+58,5.0,3.3,1.7,0.2,Iris-setosa
+59,6.3,2.7,4.0,1.4,Iris-versicolor
+60,6.1,3.0,4.5,1.9,Iris-versicolor
+61,6.0,3.2,5.7,1.8,Iris-virginica
+62,6.9,2.5,5.0,1.8,Iris-virginica
+63,6.1,3.4,5.6,1.8,Iris-virginica
+64,6.3,2.9,4.7,1.5,Iris-virginica
+65,5.5,3.2,1.4,0.2,Iris-setosa
+66,6.5,2.9,4.6,1.3,Iris-versicolor
+67,6.7,2.9,4.5,1.4,Iris-virginica
+68,6.9,3.1,4.6,1.8,Iris-virginica
+69,6.3,3.4,5.2,2.1,Iris-virginica
+70,5.9,3.4,3.3,1.1,Iris-versicolor
+71,5.5,3.2,1.4,0.2,Iris-setosa
+72,4.9,2.9,3.3,1.7,Iris-versicolor
+73,6.8,2.9,4.9,1.5,Iris-versicolor
+74,5.6,3.0,4.1,1.9,Iris-versicolor
+75,4.8,3.0,1.4,0.2,Iris-setosa
+76,6.3,2.5,4.9,1.8,Iris-virginica
+77,7.3,2.9,6.9,1.6,Iris-virginica
+78,5.1,3.5,1.7,0.4,Iris-setosa
+79,5.5,2.5,4.0,1.5,Iris-versicolor
+80,6.4,2.9,5.3,1.8,Iris-virginica
+81,5.4,3.4,1.5,0.3,Iris-setosa
+82,5.0,2.6,3.4,1.2,Iris-versicolor
+83,7.3,3.3,6.7,2.1,Iris-setosa
+84,6.1,2.5,5.5,2.1,Iris-virginica
+85,6.4,2.8,5.6,1.8,Iris-virginica
+86,5.1,3.4,1.7,0.2,Iris-setosa
+87,7.9,2.3,6.0,1.9,Iris-virginica
+88,5.1,3.4,1.5,0.2,Iris-setosa
+89,5.1,3.4,1.6,0.4,Iris-setosa
+90,6.6,2.9,4.6,1.4,Iris-versicolor
+91,5.4,3.7,1.5,0.4,Iris-setosa
+92,4.9,3.1,1.4,0.1,Iris-setosa
+93,5.0,2.4,3.0,1.2,Iris-versicolor
+94,6.1,2.9,4.7,1.4,Iris-versicolor
+95,5.9,2.7,3.9,1.1,Iris-versicolor
+96,6.7,2.9,4.7,1.3,Iris-versicolor
+97,6.4,3.2,5.1,1.8,Iris-virginica
+98,6.7,2.8,4.8,1.5,Iris-virginica
+99,4.6,3.2,1.4,0.2,Iris-setosa
+100,5.1,3.4,3.9,1.1,Iris-versicolor
+101,6.5,2.5,5.0,1.8,Iris-virginica
+102,4.9,3.1,1.5,0.2,Iris-setosa
+103,6.7,3.2,5.7,2.4,Iris-virginica
+104,6.8,2.9,4.9,1.8,Iris-versicolor
+105,5.0,3.2,1.2,0.2,Iris-setosa
+106,6.8,3.2,5.8,1.6,Iris-virginica
+107,6.4,2.8,4.6,1.3,Iris-versicolor
+108,6.3,2.9,4.3,1.6,Iris-versicolor
+109,6.5,2.9,5.3,1.8,Iris-virginica
+110,6.1,3.0,4.5,1.6,Iris-versicolor
+111,5.5,2.6,4.6,1.3,Iris-versicolor
+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.6,1.3,Iris-virginica
+115,6.6,2.8,4.1,1.8,Iris-virginica
+116,4.9,3.1,1.5,0.1,Iris-setosa
+117,6.1,2.8,4.7,1.3,Iris-versicolor
+118,5.5,2.8,4.0,1.3,Iris-versicolor
+119,5.9,3.1,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/2/20/test.csv b/iris/realtabformer/2/20/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/20/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/20/train.csv b/iris/realtabformer/2/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/20/val.csv b/iris/realtabformer/2/20/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/20/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/21/synth.csv b/iris/realtabformer/2/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a1698d411987859b3003e26732fe72995033936b
--- /dev/null
+++ b/iris/realtabformer/2/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.1,2.5,4.5,1.5,Iris-virginica
+2,5.8,2.5,3.9,1.2,Iris-versicolor
+3,5.0,2.7,4.9,1.2,Iris-versicolor
+4,4.7,2.5,4.7,1.5,Iris-versicolor
+5,6.1,3.4,5.6,2.4,Iris-virginica
+6,6.8,2.8,5.2,1.8,Iris-virginica
+7,6.3,2.9,4.9,1.5,Iris-versicolor
+8,6.4,2.9,4.3,1.6,Iris-versicolor
+9,6.5,3.0,5.8,2.1,Iris-virginica
+10,5.1,2.5,3.0,1.0,Iris-versicolor
+11,7.5,2.8,6.1,1.8,Iris-virginica
+12,6.0,2.2,4.0,1.8,Iris-virginica
+13,5.6,2.5,4.1,1.3,Iris-versicolor
+14,5.7,3.5,5.1,2.0,Iris-virginica
+15,6.3,2.5,5.8,1.8,Iris-virginica
+16,6.0,2.6,4.6,1.5,Iris-versicolor
+17,4.3,3.1,1.6,0.2,Iris-setosa
+18,6.3,2.9,4.6,1.8,Iris-virginica
+19,5.1,2.5,5.0,1.9,Iris-virginica
+20,6.1,3.0,4.6,1.4,Iris-virginica
+21,4.7,2.5,4.2,1.2,Iris-virginica
+22,6.4,2.8,4.6,1.5,Iris-versicolor
+23,6.1,3.0,4.5,1.3,Iris-versicolor
+24,6.9,3.1,5.7,2.1,Iris-virginica
+25,5.4,2.5,4.0,1.3,Iris-versicolor
+26,6.5,2.9,4.9,1.5,Iris-versicolor
+27,5.0,3.2,1.4,0.2,Iris-setosa
+28,5.5,3.0,4.1,1.5,Iris-versicolor
+29,6.1,3.2,4.7,1.8,Iris-versicolor
+30,6.3,3.3,4.7,1.2,Iris-versicolor
+31,7.7,3.6,6.7,1.8,Iris-virginica
+32,7.7,3.8,6.7,2.2,Iris-virginica
+33,4.7,3.4,1.7,0.2,Iris-setosa
+34,5.1,4.4,1.5,0.2,Iris-setosa
+35,5.7,2.5,5.5,2.1,Iris-virginica
+36,6.0,2.8,4.5,1.8,Iris-virginica
+37,6.4,2.9,4.3,1.3,Iris-versicolor
+38,5.5,3.1,1.6,0.2,Iris-setosa
+39,5.6,2.5,4.9,1.1,Iris-versicolor
+40,4.8,2.9,1.4,0.2,Iris-setosa
+41,5.1,3.4,1.6,0.1,Iris-setosa
+42,5.3,2.5,3.0,1.1,Iris-versicolor
+43,6.0,2.4,5.6,1.6,Iris-virginica
+44,5.0,3.0,4.0,1.5,Iris-virginica
+45,6.0,2.9,4.4,1.4,Iris-virginica
+46,6.2,2.9,4.7,1.3,Iris-versicolor
+47,6.1,2.5,4.0,1.3,Iris-virginica
+48,6.5,3.0,5.8,1.8,Iris-virginica
+49,6.0,2.9,4.5,1.5,Iris-versicolor
+50,6.5,2.9,5.3,1.8,Iris-virginica
+51,5.5,2.5,4.0,1.8,Iris-versicolor
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,5.0,3.4,1.6,0.2,Iris-setosa
+54,7.9,3.1,5.7,2.1,Iris-virginica
+55,5.5,2.6,4.1,1.5,Iris-versicolor
+56,5.5,2.9,4.4,1.2,Iris-versicolor
+57,6.7,2.8,4.7,1.3,Iris-virginica
+58,4.9,3.1,1.5,0.1,Iris-setosa
+59,4.6,3.0,1.4,0.2,Iris-setosa
+60,6.0,2.9,4.6,1.6,Iris-versicolor
+61,5.5,2.3,4.1,1.4,Iris-versicolor
+62,6.4,3.0,4.5,1.5,Iris-virginica
+63,5.0,3.4,1.6,0.2,Iris-setosa
+64,6.5,2.5,5.9,1.4,Iris-virginica
+65,4.6,2.5,4.4,1.3,Iris-versicolor
+66,6.3,3.3,4.7,1.8,Iris-virginica
+67,5.9,3.3,4.7,1.8,Iris-virginica
+68,5.8,3.0,5.1,2.6,Iris-virginica
+69,6.8,2.9,4.7,1.6,Iris-versicolor
+70,6.9,2.6,4.9,1.5,Iris-versicolor
+71,5.6,2.4,3.3,1.8,Iris-virginica
+72,6.5,3.0,5.2,2.0,Iris-virginica
+73,6.1,2.9,4.6,1.3,Iris-versicolor
+74,5.5,2.5,4.0,1.0,Iris-versicolor
+75,5.9,2.5,4.5,1.9,Iris-versicolor
+76,6.4,3.2,4.7,1.6,Iris-versicolor
+77,5.1,3.3,1.7,0.4,Iris-setosa
+78,7.9,3.4,6.1,2.0,Iris-virginica
+79,5.1,2.5,4.9,1.4,Iris-versicolor
+80,6.5,2.8,4.7,1.3,Iris-versicolor
+81,5.0,3.2,1.2,0.2,Iris-setosa
+82,5.0,2.3,4.6,1.8,Iris-versicolor
+83,5.9,2.7,4.5,1.0,Iris-versicolor
+84,5.0,3.4,1.4,0.2,Iris-setosa
+85,6.1,3.2,4.7,1.3,Iris-virginica
+86,6.7,2.9,5.6,1.3,Iris-virginica
+87,6.8,2.5,4.9,1.5,Iris-versicolor
+88,6.5,2.3,4.7,1.3,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.4,1.4,0.2,Iris-setosa
+92,6.5,3.0,5.6,2.4,Iris-virginica
+93,6.9,3.1,5.7,2.1,Iris-virginica
+94,6.0,2.5,4.0,1.5,Iris-versicolor
+95,5.8,2.6,4.0,1.2,Iris-versicolor
+96,5.0,3.4,1.5,0.2,Iris-setosa
+97,4.9,3.1,1.5,0.1,Iris-setosa
+98,4.8,3.0,1.4,0.2,Iris-setosa
+99,5.0,2.5,4.4,1.8,Iris-versicolor
+100,6.0,2.2,4.6,1.8,Iris-virginica
+101,4.9,3.1,1.5,0.2,Iris-setosa
+102,5.0,2.5,4.0,1.2,Iris-versicolor
+103,6.7,3.1,5.7,2.4,Iris-virginica
+104,5.1,2.5,4.5,1.3,Iris-versicolor
+105,5.9,2.5,4.0,1.2,Iris-versicolor
+106,6.1,2.2,4.7,1.5,Iris-versicolor
+107,6.1,2.9,5.7,1.5,Iris-virginica
+108,5.5,3.2,1.4,0.2,Iris-setosa
+109,4.9,3.4,1.4,0.2,Iris-setosa
+110,7.7,3.0,6.7,2.2,Iris-virginica
+111,5.1,2.3,1.4,0.3,Iris-setosa
+112,5.4,3.3,1.0,0.2,Iris-setosa
+113,6.9,3.1,5.6,2.1,Iris-virginica
+114,5.1,3.4,1.6,0.4,Iris-setosa
+115,4.8,3.2,1.4,0.2,Iris-setosa
+116,4.8,3.0,1.4,0.2,Iris-setosa
+117,5.0,3.4,1.5,0.2,Iris-setosa
+118,5.9,3.4,5.6,2.1,Iris-virginica
+119,6.1,2.9,4.7,1.3,Iris-versicolor
diff --git a/iris/realtabformer/2/21/test.csv b/iris/realtabformer/2/21/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/21/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/21/train.csv b/iris/realtabformer/2/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/21/val.csv b/iris/realtabformer/2/21/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/21/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/22/synth.csv b/iris/realtabformer/2/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7c7c9249a029147e44c8b6c77607303c09e204f4
--- /dev/null
+++ b/iris/realtabformer/2/22/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.7,3.0,6.1,2.3,Iris-virginica
+1,6.0,3.2,4.7,1.3,Iris-versicolor
+2,4.5,2.4,3.3,1.0,Iris-versicolor
+3,6.7,2.2,5.8,1.8,Iris-virginica
+4,6.1,2.9,4.7,1.8,Iris-versicolor
+5,4.9,3.1,1.4,0.2,Iris-setosa
+6,6.5,3.0,4.8,1.8,Iris-virginica
+7,6.3,3.4,5.7,2.1,Iris-virginica
+8,6.7,2.9,4.7,1.4,Iris-versicolor
+9,6.1,2.9,4.6,1.5,Iris-versicolor
+10,6.4,2.8,4.6,1.4,Iris-versicolor
+11,5.0,3.4,1.4,0.2,Iris-setosa
+12,6.5,2.8,4.6,1.8,Iris-virginica
+13,5.7,2.8,4.0,1.2,Iris-versicolor
+14,6.1,2.9,4.5,1.6,Iris-versicolor
+15,5.0,3.4,1.4,0.2,Iris-setosa
+16,6.0,2.3,4.0,1.5,Iris-versicolor
+17,4.8,2.4,3.1,1.1,Iris-versicolor
+18,7.7,2.6,6.1,1.8,Iris-virginica
+19,6.0,2.2,4.0,1.8,Iris-versicolor
+20,6.1,3.3,4.7,1.5,Iris-virginica
+21,5.1,3.9,1.7,0.2,Iris-setosa
+22,7.2,3.2,4.1,1.6,Iris-versicolor
+23,5.5,3.0,4.5,1.2,Iris-versicolor
+24,6.5,2.9,4.3,1.8,Iris-versicolor
+25,4.9,2.9,3.3,1.1,Iris-versicolor
+26,4.6,2.4,3.3,1.3,Iris-versicolor
+27,5.0,2.5,4.0,1.2,Iris-versicolor
+28,6.0,2.2,4.7,1.5,Iris-virginica
+29,6.4,2.8,4.6,1.5,Iris-versicolor
+30,5.0,2.5,3.3,1.0,Iris-versicolor
+31,6.1,2.9,4.7,1.8,Iris-virginica
+32,6.0,2.2,4.1,1.8,Iris-virginica
+33,4.9,3.1,1.7,0.2,Iris-setosa
+34,6.7,2.6,4.5,1.5,Iris-versicolor
+35,6.3,2.9,4.5,1.5,Iris-versicolor
+36,5.5,2.3,4.9,1.2,Iris-versicolor
+37,6.5,2.9,4.0,1.4,Iris-versicolor
+38,6.3,2.9,4.6,1.8,Iris-virginica
+39,6.5,2.6,4.0,1.3,Iris-versicolor
+40,7.7,3.2,6.7,2.3,Iris-virginica
+41,6.0,2.9,4.3,1.2,Iris-versicolor
+42,6.5,2.5,5.7,1.8,Iris-virginica
+43,6.1,2.9,4.7,1.3,Iris-versicolor
+44,4.9,3.4,1.4,0.1,Iris-setosa
+45,7.7,3.8,6.7,2.9,Iris-virginica
+46,5.7,2.5,4.9,1.2,Iris-versicolor
+47,6.1,2.8,4.6,1.4,Iris-virginica
+48,6.1,2.8,4.0,1.3,Iris-versicolor
+49,5.5,3.4,1.6,0.4,Iris-setosa
+50,5.1,2.5,4.0,1.2,Iris-versicolor
+51,5.4,2.8,4.6,1.2,Iris-versicolor
+52,6.5,3.0,4.5,1.8,Iris-virginica
+53,5.1,3.5,1.7,0.2,Iris-setosa
+54,6.0,2.9,5.3,1.8,Iris-virginica
+55,6.1,3.0,4.1,1.8,Iris-virginica
+56,5.9,3.5,4.5,1.0,Iris-versicolor
+57,6.9,2.8,4.6,1.8,Iris-virginica
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,6.2,3.2,4.7,1.3,Iris-versicolor
+60,7.7,3.8,6.7,2.5,Iris-virginica
+61,6.1,3.0,4.9,1.5,Iris-versicolor
+62,4.9,3.1,1.5,0.4,Iris-setosa
+63,6.4,2.5,5.0,2.1,Iris-virginica
+64,5.1,3.0,5.1,1.4,Iris-virginica
+65,4.9,3.1,1.3,0.2,Iris-setosa
+66,6.1,2.8,4.6,1.4,Iris-versicolor
+67,6.1,3.9,4.5,1.8,Iris-virginica
+68,6.7,3.0,5.7,2.1,Iris-virginica
+69,6.0,3.2,4.6,1.0,Iris-versicolor
+70,6.5,2.6,5.1,1.8,Iris-virginica
+71,6.5,2.9,4.1,1.8,Iris-versicolor
+72,5.7,2.5,4.0,1.3,Iris-versicolor
+73,6.1,2.8,4.7,1.5,Iris-versicolor
+74,6.9,3.0,4.7,1.8,Iris-virginica
+75,4.9,3.1,1.4,0.3,Iris-setosa
+76,4.9,3.1,1.3,0.1,Iris-setosa
+77,7.7,2.6,6.7,2.3,Iris-virginica
+78,6.1,3.0,4.9,1.7,Iris-versicolor
+79,6.4,2.9,5.3,1.8,Iris-virginica
+80,6.3,3.2,4.6,1.8,Iris-virginica
+81,5.9,3.0,4.5,1.5,Iris-versicolor
+82,5.5,2.6,4.1,1.2,Iris-versicolor
+83,5.1,3.4,1.9,0.2,Iris-setosa
+84,6.2,2.9,4.6,1.8,Iris-versicolor
+85,6.5,2.8,5.5,2.2,Iris-virginica
+86,6.0,2.2,4.0,1.5,Iris-versicolor
+87,4.9,3.1,1.5,0.1,Iris-setosa
+88,7.7,3.2,6.9,2.3,Iris-virginica
+89,5.9,3.4,1.6,0.6,Iris-setosa
+90,4.9,3.1,1.5,0.1,Iris-setosa
+91,5.7,3.0,4.8,1.2,Iris-versicolor
+92,5.3,3.5,4.5,1.8,Iris-virginica
+93,4.6,2.9,3.3,1.1,Iris-versicolor
+94,4.6,3.4,1.4,0.1,Iris-setosa
+95,5.5,2.5,6.0,1.8,Iris-virginica
+96,6.7,2.9,4.7,1.8,Iris-versicolor
+97,4.9,2.7,3.5,1.1,Iris-versicolor
+98,5.5,2.5,4.0,1.5,Iris-versicolor
+99,6.4,2.9,5.6,1.9,Iris-virginica
+100,7.3,2.8,6.6,2.1,Iris-virginica
+101,6.5,3.3,5.0,2.3,Iris-virginica
+102,6.4,2.9,5.6,2.1,Iris-virginica
+103,5.7,2.5,4.0,1.5,Iris-versicolor
+104,5.5,2.9,4.0,1.5,Iris-versicolor
+105,5.1,3.8,1.7,0.3,Iris-setosa
+106,6.2,3.2,4.7,1.5,Iris-versicolor
+107,6.2,2.9,4.3,1.3,Iris-virginica
+108,5.4,3.2,4.0,1.5,Iris-virginica
+109,5.6,2.5,3.0,1.1,Iris-versicolor
+110,6.1,3.2,4.7,1.4,Iris-virginica
+111,5.5,3.4,1.4,0.3,Iris-setosa
+112,4.8,2.5,4.9,1.5,Iris-virginica
+113,6.4,2.9,5.3,1.8,Iris-virginica
+114,6.3,3.3,4.7,1.5,Iris-versicolor
+115,7.2,2.8,6.8,1.8,Iris-virginica
+116,6.7,2.6,4.9,1.8,Iris-virginica
+117,5.1,3.2,1.6,0.4,Iris-setosa
+118,6.5,2.3,4.7,1.8,Iris-versicolor
+119,5.8,3.0,4.7,1.2,Iris-versicolor
diff --git a/iris/realtabformer/2/22/test.csv b/iris/realtabformer/2/22/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/22/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/22/train.csv b/iris/realtabformer/2/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/22/val.csv b/iris/realtabformer/2/22/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/22/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/23/synth.csv b/iris/realtabformer/2/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..42c7e287ddb6583c04587789d1c17c94f9e60147
--- /dev/null
+++ b/iris/realtabformer/2/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.9,3.2,1.7,0.2,Iris-setosa
+2,4.6,3.4,1.4,0.3,Iris-setosa
+3,5.0,2.5,5.0,1.2,Iris-virginica
+4,4.8,3.0,5.4,2.1,Iris-virginica
+5,6.5,3.2,5.6,1.8,Iris-virginica
+6,6.9,2.8,4.5,1.8,Iris-virginica
+7,7.8,2.9,6.9,1.3,Iris-virginica
+8,4.9,3.1,1.4,0.1,Iris-setosa
+9,5.9,3.5,4.5,1.0,Iris-versicolor
+10,4.9,3.0,1.4,0.1,Iris-setosa
+11,4.9,2.3,4.3,1.0,Iris-versicolor
+12,4.8,2.5,3.3,1.1,Iris-versicolor
+13,6.1,2.8,4.6,1.4,Iris-versicolor
+14,4.6,2.9,1.4,0.3,Iris-setosa
+15,5.1,4.5,1.6,0.3,Iris-setosa
+16,5.1,3.8,1.7,0.2,Iris-setosa
+17,6.0,2.2,5.0,1.8,Iris-virginica
+18,5.5,2.8,4.0,1.4,Iris-versicolor
+19,4.5,3.2,1.3,0.2,Iris-setosa
+20,6.1,2.8,4.5,1.3,Iris-versicolor
+21,6.2,2.9,4.6,1.7,Iris-versicolor
+22,6.1,2.6,4.6,1.4,Iris-versicolor
+23,6.2,2.8,4.7,1.6,Iris-versicolor
+24,6.1,2.6,4.0,1.5,Iris-versicolor
+25,5.9,3.4,3.7,1.1,Iris-versicolor
+26,6.5,2.9,4.5,1.8,Iris-versicolor
+27,5.7,3.8,4.7,1.3,Iris-versicolor
+28,4.9,3.1,1.6,0.1,Iris-setosa
+29,5.4,2.7,1.1,0.4,Iris-setosa
+30,4.9,3.1,1.5,0.1,Iris-setosa
+31,6.2,2.9,5.3,1.8,Iris-virginica
+32,5.1,2.8,3.6,1.0,Iris-versicolor
+33,6.0,3.2,5.6,2.5,Iris-virginica
+34,6.3,2.8,4.6,1.5,Iris-versicolor
+35,5.5,2.5,4.0,1.3,Iris-versicolor
+36,6.1,2.6,4.0,1.8,Iris-virginica
+37,5.5,2.5,4.1,1.3,Iris-versicolor
+38,5.6,2.9,3.7,0.3,Iris-versicolor
+39,6.0,3.5,4.7,1.5,Iris-versicolor
+40,6.5,2.2,5.6,1.4,Iris-virginica
+41,6.0,2.9,4.3,1.5,Iris-versicolor
+42,5.0,2.3,3.6,1.0,Iris-versicolor
+43,4.9,3.4,1.3,0.2,Iris-setosa
+44,5.5,2.5,4.0,1.8,Iris-virginica
+45,5.7,3.0,4.1,1.5,Iris-versicolor
+46,5.8,2.6,4.0,1.2,Iris-versicolor
+47,6.4,3.0,5.9,2.1,Iris-virginica
+48,6.3,2.9,4.9,1.8,Iris-virginica
+49,6.7,3.2,4.7,1.5,Iris-versicolor
+50,6.1,2.9,4.6,1.4,Iris-versicolor
+51,4.9,3.1,1.3,0.1,Iris-setosa
+52,4.9,3.1,1.4,0.1,Iris-setosa
+53,5.0,3.4,3.6,1.4,Iris-versicolor
+54,5.1,2.5,4.0,1.4,Iris-versicolor
+55,5.0,2.5,4.0,1.6,Iris-versicolor
+56,5.5,2.5,4.0,1.2,Iris-versicolor
+57,4.9,3.1,1.6,0.2,Iris-setosa
+58,4.6,3.4,1.3,0.3,Iris-setosa
+59,5.5,2.5,4.0,1.3,Iris-versicolor
+60,5.2,2.5,3.6,1.1,Iris-versicolor
+61,4.9,2.9,1.4,0.2,Iris-setosa
+62,4.9,3.1,1.4,0.2,Iris-setosa
+63,6.3,2.5,5.6,1.5,Iris-virginica
+64,6.2,2.8,4.7,1.6,Iris-versicolor
+65,6.0,4.2,4.9,1.8,Iris-versicolor
+66,5.4,3.4,1.6,0.4,Iris-setosa
+67,6.0,2.2,4.4,1.5,Iris-versicolor
+68,5.5,3.0,4.8,1.5,Iris-versicolor
+69,4.8,3.4,1.3,0.2,Iris-setosa
+70,6.1,2.5,4.0,1.8,Iris-virginica
+71,6.8,3.9,4.5,1.8,Iris-virginica
+72,6.4,2.9,5.3,2.3,Iris-virginica
+73,6.4,2.9,4.3,1.9,Iris-versicolor
+74,5.7,2.7,5.1,1.9,Iris-virginica
+75,5.0,2.2,4.0,1.3,Iris-versicolor
+76,4.9,3.1,1.5,0.1,Iris-setosa
+77,6.5,2.9,5.6,1.8,Iris-virginica
+78,5.7,3.4,5.6,2.2,Iris-virginica
+79,5.1,3.5,1.7,0.4,Iris-setosa
+80,6.1,2.6,4.9,1.5,Iris-versicolor
+81,5.5,2.8,4.0,1.0,Iris-versicolor
+82,6.0,2.2,5.7,1.8,Iris-virginica
+83,6.1,3.8,4.6,1.5,Iris-versicolor
+84,6.4,2.8,4.9,1.9,Iris-virginica
+85,4.9,2.9,4.3,1.7,Iris-versicolor
+86,6.1,2.8,4.5,1.3,Iris-versicolor
+87,5.6,3.0,1.1,0.3,Iris-setosa
+88,7.0,3.2,6.9,2.2,Iris-virginica
+89,6.1,3.2,4.6,1.8,Iris-virginica
+90,5.0,3.2,1.5,0.2,Iris-setosa
+91,5.1,3.4,1.6,0.4,Iris-setosa
+92,5.0,2.5,4.0,1.5,Iris-versicolor
+93,5.5,2.9,4.4,1.3,Iris-versicolor
+94,4.9,3.1,1.4,0.2,Iris-setosa
+95,4.9,3.1,1.3,0.1,Iris-setosa
+96,7.7,3.5,6.0,2.3,Iris-virginica
+97,5.0,2.5,3.9,1.2,Iris-versicolor
+98,5.1,2.8,4.5,1.4,Iris-versicolor
+99,5.5,2.5,4.0,1.9,Iris-versicolor
+100,4.9,3.1,1.3,0.1,Iris-setosa
+101,6.9,3.1,5.6,2.1,Iris-virginica
+102,6.2,2.9,4.6,1.5,Iris-virginica
+103,6.1,3.0,4.9,1.8,Iris-virginica
+104,5.5,3.4,1.4,0.2,Iris-setosa
+105,6.7,3.0,5.1,2.3,Iris-virginica
+106,6.3,2.9,4.6,1.8,Iris-versicolor
+107,7.2,2.8,6.6,2.0,Iris-virginica
+108,6.1,3.2,4.6,1.3,Iris-versicolor
+109,6.9,3.1,5.8,2.1,Iris-virginica
+110,4.8,2.2,4.0,1.3,Iris-versicolor
+111,4.9,3.4,1.4,0.6,Iris-setosa
+112,5.1,2.5,3.0,1.1,Iris-versicolor
+113,6.1,2.8,4.6,1.4,Iris-versicolor
+114,5.6,2.4,3.5,1.0,Iris-versicolor
+115,5.8,2.8,4.0,1.8,Iris-virginica
+116,6.4,2.8,4.7,1.8,Iris-virginica
+117,4.9,3.1,1.5,0.1,Iris-setosa
+118,4.9,3.1,1.4,0.1,Iris-setosa
+119,5.0,2.7,3.9,1.2,Iris-versicolor
diff --git a/iris/realtabformer/2/23/test.csv b/iris/realtabformer/2/23/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/23/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/23/train.csv b/iris/realtabformer/2/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/23/val.csv b/iris/realtabformer/2/23/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/23/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/24/synth.csv b/iris/realtabformer/2/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d4be4542f4fc8c0d9c269bf400de5e79cd82a811
--- /dev/null
+++ b/iris/realtabformer/2/24/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.2,0.2,Iris-setosa
+1,6.0,3.0,4.6,1.5,Iris-versicolor
+2,4.9,2.2,4.4,1.5,Iris-virginica
+3,5.4,3.8,1.6,0.2,Iris-setosa
+4,6.1,2.8,4.9,1.8,Iris-virginica
+5,5.1,3.4,1.5,0.2,Iris-setosa
+6,6.3,3.4,5.9,2.5,Iris-virginica
+7,4.9,2.3,3.3,1.1,Iris-versicolor
+8,6.5,3.1,5.5,2.1,Iris-virginica
+9,6.5,2.5,4.9,1.8,Iris-virginica
+10,6.1,2.8,4.5,1.3,Iris-versicolor
+11,6.3,3.3,4.7,1.8,Iris-virginica
+12,4.8,2.3,4.0,1.3,Iris-versicolor
+13,5.5,2.7,4.5,1.2,Iris-versicolor
+14,6.0,3.2,5.7,2.0,Iris-virginica
+15,4.6,3.4,1.5,0.2,Iris-setosa
+16,5.4,3.4,1.5,0.4,Iris-setosa
+17,6.4,2.9,4.6,1.9,Iris-versicolor
+18,5.5,4.2,1.4,0.2,Iris-setosa
+19,5.7,2.5,4.8,1.8,Iris-versicolor
+20,6.7,3.3,5.7,2.3,Iris-virginica
+21,5.5,2.6,4.2,1.2,Iris-virginica
+22,5.7,3.8,1.7,0.2,Iris-setosa
+23,5.7,3.2,6.2,2.4,Iris-virginica
+24,4.9,3.1,1.6,0.1,Iris-setosa
+25,6.3,2.9,4.6,1.4,Iris-versicolor
+26,6.1,3.9,4.3,1.9,Iris-versicolor
+27,5.1,2.5,3.9,1.1,Iris-versicolor
+28,6.0,2.2,4.0,1.2,Iris-versicolor
+29,6.1,2.9,4.6,1.4,Iris-versicolor
+30,4.9,2.3,4.5,1.7,Iris-virginica
+31,6.2,2.9,4.7,1.8,Iris-virginica
+32,5.7,3.0,1.4,0.2,Iris-setosa
+33,5.0,3.4,1.4,0.6,Iris-setosa
+34,6.5,2.9,4.0,1.5,Iris-versicolor
+35,5.0,2.5,5.0,1.5,Iris-virginica
+36,6.3,2.9,4.3,1.8,Iris-versicolor
+37,6.4,2.6,4.9,1.5,Iris-versicolor
+38,6.1,3.0,4.6,1.6,Iris-versicolor
+39,5.7,3.5,1.6,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.0,1.6,Iris-virginica
+43,5.6,3.8,4.7,1.2,Iris-versicolor
+44,6.9,2.2,4.0,1.3,Iris-versicolor
+45,6.0,2.9,4.6,1.6,Iris-versicolor
+46,6.1,3.2,4.2,1.3,Iris-virginica
+47,5.8,3.8,1.6,0.1,Iris-setosa
+48,4.8,3.4,1.6,0.2,Iris-setosa
+49,6.4,2.8,4.4,1.8,Iris-virginica
+50,6.5,2.8,4.0,1.8,Iris-virginica
+51,5.9,3.1,1.5,0.1,Iris-setosa
+52,5.8,3.4,5.9,2.1,Iris-virginica
+53,4.9,3.1,1.4,0.2,Iris-setosa
+54,6.1,2.8,4.9,1.8,Iris-virginica
+55,5.5,3.0,5.4,2.2,Iris-virginica
+56,5.5,2.8,3.0,1.0,Iris-versicolor
+57,6.9,2.9,5.9,1.8,Iris-virginica
+58,4.9,3.1,1.4,0.1,Iris-setosa
+59,5.4,2.5,4.0,1.2,Iris-versicolor
+60,6.5,2.5,4.0,1.3,Iris-versicolor
+61,4.8,3.4,1.6,0.4,Iris-setosa
+62,4.8,3.0,1.4,0.1,Iris-setosa
+63,6.3,2.3,4.0,1.8,Iris-virginica
+64,4.9,3.1,1.4,0.1,Iris-setosa
+65,6.7,3.0,5.6,2.2,Iris-virginica
+66,6.5,2.9,4.7,1.8,Iris-versicolor
+67,5.0,2.8,4.1,1.6,Iris-versicolor
+68,6.3,2.9,4.7,1.8,Iris-virginica
+69,6.4,3.1,5.5,2.1,Iris-virginica
+70,6.4,2.3,5.6,1.8,Iris-virginica
+71,5.4,3.0,1.6,0.2,Iris-setosa
+72,6.1,2.9,4.7,1.9,Iris-versicolor
+73,6.4,2.8,4.7,1.0,Iris-versicolor
+74,5.0,3.4,1.5,0.2,Iris-setosa
+75,4.8,3.2,4.6,1.1,Iris-virginica
+76,4.9,3.1,1.5,0.1,Iris-setosa
+77,6.9,2.5,4.0,1.5,Iris-virginica
+78,4.9,2.4,3.9,1.0,Iris-versicolor
+79,5.1,3.5,1.6,0.4,Iris-setosa
+80,6.5,2.5,5.8,1.6,Iris-virginica
+81,7.0,3.2,4.4,1.3,Iris-versicolor
+82,6.5,2.8,4.7,1.3,Iris-versicolor
+83,6.4,2.8,5.6,1.8,Iris-virginica
+84,4.8,3.2,1.4,0.2,Iris-setosa
+85,6.4,2.8,5.6,2.1,Iris-virginica
+86,6.0,2.3,4.0,1.8,Iris-virginica
+87,5.5,2.5,4.9,1.8,Iris-virginica
+88,6.8,2.8,5.1,2.0,Iris-virginica
+89,4.9,3.1,1.5,0.1,Iris-setosa
+90,5.7,2.8,4.0,1.3,Iris-versicolor
+91,6.8,3.0,5.8,2.2,Iris-virginica
+92,6.2,2.9,4.8,1.5,Iris-versicolor
+93,6.3,3.0,5.7,1.8,Iris-virginica
+94,4.9,2.5,3.3,1.0,Iris-virginica
+95,4.9,3.5,4.7,1.8,Iris-virginica
+96,7.7,2.8,6.6,2.3,Iris-virginica
+97,6.3,2.9,4.7,1.6,Iris-versicolor
+98,5.5,2.6,4.0,1.2,Iris-versicolor
+99,6.5,2.9,4.7,1.8,Iris-virginica
+100,5.0,3.4,3.5,0.1,Iris-setosa
+101,4.9,2.4,3.3,1.1,Iris-versicolor
+102,5.5,2.5,4.0,1.0,Iris-versicolor
+103,6.1,3.0,4.9,1.4,Iris-versicolor
+104,6.5,2.8,4.6,1.6,Iris-versicolor
+105,4.7,2.9,1.3,0.3,Iris-setosa
+106,5.9,2.8,4.1,1.9,Iris-versicolor
+107,5.5,2.5,4.0,1.8,Iris-versicolor
+108,5.5,2.5,4.0,1.0,Iris-versicolor
+109,7.9,3.1,5.9,2.1,Iris-virginica
+110,4.5,2.5,4.0,1.7,Iris-virginica
+111,5.9,3.5,1.4,0.3,Iris-setosa
+112,5.5,2.3,4.6,1.4,Iris-versicolor
+113,5.5,3.3,4.0,1.6,Iris-versicolor
+114,4.9,2.5,3.3,1.1,Iris-versicolor
+115,5.5,2.8,4.0,1.6,Iris-versicolor
+116,6.0,3.2,4.6,1.5,Iris-versicolor
+117,6.1,2.9,4.3,1.3,Iris-versicolor
+118,6.3,3.3,5.7,2.1,Iris-virginica
+119,6.5,2.8,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/2/24/test.csv b/iris/realtabformer/2/24/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/24/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/24/train.csv b/iris/realtabformer/2/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/24/val.csv b/iris/realtabformer/2/24/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/24/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/25/synth.csv b/iris/realtabformer/2/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f8f92bde25d5b846120de6b6c1aa0aebc13e1ccc
--- /dev/null
+++ b/iris/realtabformer/2/25/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.9,4.3,1.5,Iris-versicolor
+1,6.0,2.9,4.6,1.5,Iris-versicolor
+2,6.3,2.9,4.3,1.9,Iris-versicolor
+3,6.4,2.8,5.3,1.8,Iris-virginica
+4,6.3,3.4,5.6,2.4,Iris-virginica
+5,6.0,2.2,4.6,1.6,Iris-versicolor
+6,5.0,2.4,3.8,1.2,Iris-versicolor
+7,6.9,3.1,5.5,2.1,Iris-virginica
+8,6.1,2.5,4.6,1.5,Iris-versicolor
+9,6.1,2.5,5.9,1.1,Iris-virginica
+10,5.6,3.4,5.6,2.1,Iris-virginica
+11,6.1,2.9,4.6,1.8,Iris-virginica
+12,6.9,3.1,5.6,2.1,Iris-virginica
+13,4.6,3.1,1.5,0.1,Iris-setosa
+14,4.5,3.2,1.4,0.2,Iris-setosa
+15,5.0,2.5,4.9,1.2,Iris-versicolor
+16,6.8,2.8,5.6,1.8,Iris-virginica
+17,5.5,2.8,4.5,1.3,Iris-versicolor
+18,5.6,2.7,4.1,1.9,Iris-versicolor
+19,6.1,3.2,5.6,2.1,Iris-virginica
+20,5.5,2.7,5.1,1.9,Iris-virginica
+21,4.9,2.9,4.5,1.6,Iris-virginica
+22,6.1,2.9,5.3,1.8,Iris-virginica
+23,5.4,3.4,1.6,0.2,Iris-setosa
+24,6.7,3.2,5.7,2.1,Iris-virginica
+25,6.2,2.8,4.9,1.4,Iris-versicolor
+26,4.9,3.1,1.6,0.1,Iris-setosa
+27,6.5,3.2,5.5,2.5,Iris-virginica
+28,5.7,3.8,4.5,1.3,Iris-virginica
+29,4.7,2.5,4.6,1.6,Iris-virginica
+30,6.5,2.3,5.1,2.4,Iris-virginica
+31,6.1,2.5,4.8,1.8,Iris-virginica
+32,7.7,2.8,6.9,2.2,Iris-virginica
+33,7.7,3.0,6.1,1.8,Iris-virginica
+34,6.2,2.7,4.9,1.3,Iris-versicolor
+35,6.1,2.8,4.6,1.4,Iris-versicolor
+36,6.1,2.8,4.7,1.3,Iris-versicolor
+37,6.5,2.8,4.1,1.9,Iris-versicolor
+38,5.9,3.8,4.7,1.3,Iris-versicolor
+39,4.9,3.1,1.4,0.1,Iris-setosa
+40,6.5,2.8,4.3,1.5,Iris-versicolor
+41,6.0,2.2,4.0,1.5,Iris-versicolor
+42,6.2,2.9,4.3,1.2,Iris-versicolor
+43,4.6,3.4,1.3,0.3,Iris-setosa
+44,6.1,2.8,4.9,1.3,Iris-virginica
+45,6.1,2.8,4.6,1.5,Iris-versicolor
+46,5.0,2.5,4.0,1.8,Iris-virginica
+47,6.1,2.8,4.6,1.2,Iris-versicolor
+48,6.1,2.5,4.5,1.8,Iris-virginica
+49,6.7,2.5,5.7,2.1,Iris-virginica
+50,4.6,2.4,3.4,1.7,Iris-virginica
+51,5.5,2.5,4.0,1.2,Iris-versicolor
+52,6.5,2.6,4.6,1.3,Iris-versicolor
+53,6.1,3.3,4.7,1.8,Iris-virginica
+54,5.9,2.5,4.0,1.5,Iris-versicolor
+55,6.0,3.2,4.5,1.2,Iris-versicolor
+56,6.6,2.9,4.1,1.3,Iris-virginica
+57,5.1,3.4,1.5,0.4,Iris-setosa
+58,5.6,3.4,3.9,1.1,Iris-versicolor
+59,4.9,3.1,1.6,0.1,Iris-setosa
+60,5.1,3.5,1.4,0.2,Iris-setosa
+61,6.3,2.4,5.6,1.4,Iris-virginica
+62,5.5,4.4,5.3,2.2,Iris-virginica
+63,5.1,3.8,1.7,0.4,Iris-setosa
+64,5.0,2.9,3.6,1.2,Iris-versicolor
+65,5.0,3.4,3.9,0.4,Iris-setosa
+66,7.4,3.0,5.7,2.1,Iris-virginica
+67,6.3,2.9,4.5,1.8,Iris-virginica
+68,6.0,2.4,5.6,1.5,Iris-virginica
+69,4.9,3.1,1.6,0.1,Iris-setosa
+70,6.7,2.8,4.7,1.2,Iris-versicolor
+71,5.0,3.4,1.4,0.4,Iris-setosa
+72,7.2,2.7,6.0,1.8,Iris-virginica
+73,4.9,3.1,1.4,0.1,Iris-setosa
+74,5.0,2.5,4.0,1.2,Iris-versicolor
+75,4.9,3.0,1.4,0.1,Iris-setosa
+76,5.5,3.2,1.7,0.4,Iris-setosa
+77,4.8,2.4,3.9,1.1,Iris-setosa
+78,4.9,2.9,1.4,0.2,Iris-setosa
+79,6.5,2.8,4.0,1.5,Iris-versicolor
+80,4.8,3.4,1.5,0.2,Iris-setosa
+81,5.0,3.2,1.6,0.2,Iris-setosa
+82,4.9,3.1,1.4,0.1,Iris-setosa
+83,6.2,2.8,4.7,1.3,Iris-versicolor
+84,6.1,2.9,4.6,1.5,Iris-versicolor
+85,6.9,3.1,4.7,1.8,Iris-virginica
+86,5.4,2.6,4.9,1.2,Iris-versicolor
+87,5.1,3.3,4.0,1.3,Iris-versicolor
+88,5.0,3.2,1.4,0.2,Iris-setosa
+89,6.3,2.9,4.3,1.8,Iris-virginica
+90,4.9,3.1,1.4,0.1,Iris-setosa
+91,5.5,3.0,4.7,1.2,Iris-versicolor
+92,6.5,2.3,4.3,1.8,Iris-versicolor
+93,6.1,2.3,4.0,1.3,Iris-versicolor
+94,5.1,3.8,1.4,0.3,Iris-setosa
+95,4.9,3.0,1.5,0.7,Iris-setosa
+96,6.7,2.8,5.4,2.3,Iris-virginica
+97,5.1,3.4,1.4,0.2,Iris-setosa
+98,6.0,3.2,5.6,2.4,Iris-virginica
+99,4.9,3.1,1.5,0.1,Iris-setosa
+100,5.1,3.8,1.6,0.4,Iris-setosa
+101,5.6,2.7,4.1,1.3,Iris-versicolor
+102,6.3,2.5,4.9,1.8,Iris-virginica
+103,4.6,2.4,3.3,1.0,Iris-virginica
+104,4.8,3.0,1.3,0.2,Iris-setosa
+105,4.5,2.5,4.3,1.3,Iris-versicolor
+106,6.1,3.2,4.5,1.8,Iris-virginica
+107,7.0,3.2,6.0,1.2,Iris-virginica
+108,6.3,2.9,4.3,1.3,Iris-versicolor
+109,6.1,2.6,4.7,1.8,Iris-versicolor
+110,6.2,2.9,4.3,1.8,Iris-versicolor
+111,6.2,2.9,4.5,1.8,Iris-virginica
+112,4.7,3.2,1.4,0.2,Iris-setosa
+113,4.9,3.1,1.4,0.2,Iris-setosa
+114,4.9,3.1,1.4,0.1,Iris-setosa
+115,5.0,3.4,1.4,0.2,Iris-setosa
+116,4.9,3.1,1.4,0.1,Iris-setosa
+117,4.9,3.1,1.5,0.1,Iris-setosa
+118,5.1,4.5,1.7,0.2,Iris-setosa
+119,6.4,2.2,4.0,1.8,Iris-virginica
diff --git a/iris/realtabformer/2/25/test.csv b/iris/realtabformer/2/25/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/25/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/25/train.csv b/iris/realtabformer/2/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/25/val.csv b/iris/realtabformer/2/25/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/25/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/26/synth.csv b/iris/realtabformer/2/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..09434401f0bb9f91188169b8bf20c5051384ba85
--- /dev/null
+++ b/iris/realtabformer/2/26/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.9,4.7,1.8,Iris-virginica
+1,5.0,3.2,1.5,0.2,Iris-setosa
+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,4.2,1.2,Iris-versicolor
+5,4.9,3.1,1.6,0.1,Iris-setosa
+6,6.2,3.0,4.5,1.5,Iris-versicolor
+7,6.3,2.9,4.9,1.8,Iris-virginica
+8,6.5,2.2,4.0,1.8,Iris-versicolor
+9,7.2,2.5,6.9,1.8,Iris-virginica
+10,6.1,2.8,4.0,1.3,Iris-versicolor
+11,5.1,2.5,4.9,1.5,Iris-virginica
+12,4.9,3.4,1.4,0.7,Iris-setosa
+13,6.1,2.8,4.5,1.8,Iris-virginica
+14,5.1,2.8,3.6,1.9,Iris-versicolor
+15,6.1,3.8,4.7,1.3,Iris-virginica
+16,5.3,3.4,1.7,0.5,Iris-setosa
+17,6.5,2.8,5.8,1.3,Iris-virginica
+18,5.1,2.8,4.1,1.5,Iris-versicolor
+19,5.9,2.9,4.6,1.0,Iris-versicolor
+20,4.8,3.1,1.4,0.2,Iris-setosa
+21,5.1,3.4,1.7,0.2,Iris-setosa
+22,6.5,2.8,4.7,1.8,Iris-versicolor
+23,6.7,2.5,4.9,1.8,Iris-virginica
+24,6.1,2.8,4.7,1.5,Iris-versicolor
+25,4.9,3.1,4.5,1.7,Iris-virginica
+26,4.9,3.1,1.4,0.2,Iris-setosa
+27,5.5,2.6,4.0,1.5,Iris-versicolor
+28,6.0,3.2,1.1,0.5,Iris-virginica
+29,5.8,2.4,3.8,1.1,Iris-versicolor
+30,5.9,3.1,1.5,0.1,Iris-setosa
+31,5.7,2.8,3.5,1.0,Iris-versicolor
+32,5.0,3.3,4.7,1.3,Iris-versicolor
+33,7.7,2.9,6.7,2.3,Iris-virginica
+34,5.7,3.0,4.1,1.6,Iris-versicolor
+35,6.5,2.8,4.9,1.9,Iris-versicolor
+36,4.9,3.1,1.4,0.1,Iris-setosa
+37,6.4,2.9,4.3,1.9,Iris-versicolor
+38,6.0,2.5,4.6,1.8,Iris-virginica
+39,5.0,2.5,3.9,1.0,Iris-versicolor
+40,7.2,2.8,6.6,1.6,Iris-virginica
+41,4.9,3.9,1.4,0.2,Iris-setosa
+42,6.4,2.9,5.3,2.3,Iris-virginica
+43,6.1,2.7,4.9,1.4,Iris-versicolor
+44,6.3,2.9,4.6,1.2,Iris-versicolor
+45,6.0,2.9,4.3,1.5,Iris-versicolor
+46,6.4,3.2,5.7,2.4,Iris-virginica
+47,6.1,2.8,4.0,1.3,Iris-versicolor
+48,6.3,2.9,4.6,1.4,Iris-versicolor
+49,5.0,2.9,4.0,1.6,Iris-versicolor
+50,5.4,3.3,1.7,0.2,Iris-setosa
+51,5.7,2.8,3.1,1.9,Iris-versicolor
+52,6.1,2.9,4.5,1.5,Iris-versicolor
+53,6.7,2.9,5.6,1.5,Iris-virginica
+54,5.0,2.6,4.5,1.2,Iris-versicolor
+55,4.8,3.4,1.4,0.2,Iris-setosa
+56,5.8,2.5,4.9,1.5,Iris-versicolor
+57,5.9,3.0,4.1,1.1,Iris-versicolor
+58,6.1,2.9,4.7,1.3,Iris-versicolor
+59,6.1,3.2,5.7,2.3,Iris-virginica
+60,5.1,3.5,1.0,0.3,Iris-setosa
+61,5.5,2.3,4.0,1.5,Iris-versicolor
+62,6.7,2.6,4.9,1.5,Iris-versicolor
+63,6.1,3.4,5.6,2.4,Iris-virginica
+64,5.7,3.2,1.7,0.3,Iris-setosa
+65,4.9,3.1,1.4,0.1,Iris-setosa
+66,6.1,3.2,4.0,1.4,Iris-versicolor
+67,6.5,2.8,4.1,1.3,Iris-versicolor
+68,5.9,3.3,5.7,1.8,Iris-virginica
+69,5.6,2.9,4.4,1.3,Iris-versicolor
+70,6.5,2.9,4.6,1.5,Iris-versicolor
+71,6.2,2.9,4.6,1.6,Iris-versicolor
+72,5.7,3.0,5.1,2.1,Iris-virginica
+73,5.0,3.3,1.6,0.2,Iris-setosa
+74,5.7,2.8,4.6,1.4,Iris-versicolor
+75,6.4,2.9,4.6,1.2,Iris-versicolor
+76,6.5,2.8,4.1,1.5,Iris-versicolor
+77,5.0,2.5,4.0,1.8,Iris-versicolor
+78,6.5,2.6,4.5,1.3,Iris-versicolor
+79,6.1,2.9,4.7,1.4,Iris-versicolor
+80,6.3,2.9,4.9,1.8,Iris-virginica
+81,5.5,2.6,4.0,1.5,Iris-versicolor
+82,5.0,2.5,3.0,1.0,Iris-versicolor
+83,6.5,2.8,4.3,1.9,Iris-versicolor
+84,5.7,3.8,1.7,0.2,Iris-setosa
+85,5.7,3.0,4.2,1.5,Iris-versicolor
+86,6.9,3.1,5.0,2.1,Iris-virginica
+87,6.4,2.9,5.6,1.9,Iris-virginica
+88,5.7,3.3,1.7,0.2,Iris-setosa
+89,5.1,3.7,1.5,0.2,Iris-setosa
+90,6.1,3.8,4.7,1.5,Iris-versicolor
+91,6.8,2.8,4.9,1.2,Iris-versicolor
+92,7.0,3.2,6.7,1.8,Iris-virginica
+93,4.8,3.2,1.7,0.6,Iris-setosa
+94,5.1,3.4,1.4,0.3,Iris-setosa
+95,5.6,3.2,4.4,1.3,Iris-versicolor
+96,6.3,2.9,4.5,1.5,Iris-versicolor
+97,6.5,2.9,4.3,1.0,Iris-versicolor
+98,5.5,2.5,4.0,1.3,Iris-versicolor
+99,6.3,2.9,4.6,1.6,Iris-versicolor
+100,5.9,3.2,5.4,2.1,Iris-virginica
+101,4.6,2.4,3.3,1.1,Iris-versicolor
+102,4.1,2.9,1.3,0.2,Iris-setosa
+103,5.5,2.9,4.5,1.5,Iris-versicolor
+104,6.1,3.2,4.9,1.4,Iris-versicolor
+105,5.0,3.2,1.6,0.4,Iris-setosa
+106,4.4,3.4,1.3,0.2,Iris-setosa
+107,6.7,2.8,4.9,1.8,Iris-virginica
+108,5.0,3.2,1.6,0.6,Iris-setosa
+109,5.8,2.9,4.0,1.3,Iris-versicolor
+110,4.6,3.1,1.6,0.2,Iris-setosa
+111,5.2,3.0,5.2,2.0,Iris-virginica
+112,4.4,2.9,1.6,0.2,Iris-setosa
+113,4.8,3.4,1.6,0.2,Iris-setosa
+114,6.5,3.0,5.6,2.2,Iris-virginica
+115,4.7,2.5,5.6,1.2,Iris-virginica
+116,5.8,3.2,5.2,2.2,Iris-virginica
+117,6.7,2.6,4.9,1.8,Iris-virginica
+118,6.2,2.7,4.9,1.6,Iris-versicolor
+119,6.7,2.5,4.9,1.8,Iris-virginica
diff --git a/iris/realtabformer/2/26/test.csv b/iris/realtabformer/2/26/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/26/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/26/train.csv b/iris/realtabformer/2/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/26/val.csv b/iris/realtabformer/2/26/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/26/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/27/synth.csv b/iris/realtabformer/2/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c47473439252ab4867f383059606890a4f407c00
--- /dev/null
+++ b/iris/realtabformer/2/27/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.9,4.3,1.8,Iris-virginica
+1,4.9,3.1,1.5,0.2,Iris-setosa
+2,7.7,3.0,6.1,2.2,Iris-virginica
+3,5.0,3.2,1.6,0.2,Iris-setosa
+4,6.0,3.4,5.6,2.2,Iris-virginica
+5,5.0,2.9,4.6,1.4,Iris-versicolor
+6,4.8,2.5,4.1,1.8,Iris-virginica
+7,5.5,2.5,5.0,1.9,Iris-versicolor
+8,4.9,3.1,1.5,0.1,Iris-setosa
+9,5.9,3.4,3.6,1.4,Iris-versicolor
+10,5.0,2.3,3.3,1.0,Iris-versicolor
+11,7.2,2.9,6.9,1.6,Iris-virginica
+12,6.7,2.9,5.7,1.1,Iris-virginica
+13,5.1,2.5,3.0,1.4,Iris-versicolor
+14,6.1,3.0,5.6,1.3,Iris-virginica
+15,6.1,2.9,4.7,1.3,Iris-versicolor
+16,5.0,3.3,1.4,0.2,Iris-setosa
+17,5.0,2.0,4.7,1.2,Iris-versicolor
+18,6.2,2.7,5.9,1.5,Iris-virginica
+19,6.1,2.8,4.0,1.4,Iris-versicolor
+20,6.3,2.9,4.3,1.5,Iris-versicolor
+21,6.1,2.8,4.3,1.3,Iris-versicolor
+22,6.5,2.9,4.0,1.3,Iris-versicolor
+23,7.9,3.0,5.1,2.8,Iris-virginica
+24,5.7,3.3,1.5,0.3,Iris-setosa
+25,6.8,2.3,4.7,1.8,Iris-virginica
+26,6.4,2.6,4.3,1.2,Iris-versicolor
+27,5.0,3.2,1.0,0.2,Iris-setosa
+28,7.7,3.0,6.5,2.1,Iris-virginica
+29,6.7,2.3,4.7,1.3,Iris-versicolor
+30,5.1,3.4,1.6,0.4,Iris-setosa
+31,6.1,2.5,4.9,1.8,Iris-virginica
+32,5.9,3.0,4.6,1.8,Iris-virginica
+33,6.5,3.2,4.4,1.8,Iris-versicolor
+34,6.4,2.9,4.3,1.3,Iris-versicolor
+35,6.2,2.8,4.6,1.6,Iris-versicolor
+36,5.1,3.4,1.4,0.2,Iris-setosa
+37,6.3,3.4,5.3,2.6,Iris-virginica
+38,6.0,3.2,5.7,2.1,Iris-virginica
+39,6.4,2.6,4.0,1.3,Iris-versicolor
+40,5.5,2.5,4.0,1.5,Iris-versicolor
+41,5.1,2.8,4.0,1.3,Iris-versicolor
+42,6.7,2.8,4.5,1.6,Iris-versicolor
+43,5.0,2.5,4.0,1.2,Iris-versicolor
+44,4.9,2.5,4.0,1.0,Iris-virginica
+45,4.9,3.1,1.4,0.1,Iris-setosa
+46,5.8,4.4,1.6,0.1,Iris-setosa
+47,6.5,3.2,4.6,1.6,Iris-versicolor
+48,4.8,3.4,1.4,0.2,Iris-setosa
+49,5.1,3.8,1.6,0.2,Iris-setosa
+50,6.1,2.8,4.0,1.4,Iris-versicolor
+51,5.1,2.5,4.9,1.2,Iris-versicolor
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,6.1,2.9,4.0,1.5,Iris-versicolor
+54,5.0,3.4,4.9,1.8,Iris-virginica
+55,6.5,2.9,4.6,1.5,Iris-versicolor
+56,7.7,2.6,6.1,2.4,Iris-virginica
+57,5.1,2.5,4.0,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.4,0.2,Iris-setosa
+61,5.0,2.7,3.9,1.2,Iris-versicolor
+62,5.1,3.5,1.5,0.4,Iris-setosa
+63,6.5,2.8,4.6,1.3,Iris-versicolor
+64,5.0,3.2,1.5,0.2,Iris-setosa
+65,4.9,2.5,4.5,1.7,Iris-virginica
+66,4.3,3.1,1.4,0.1,Iris-setosa
+67,6.9,2.9,5.3,2.3,Iris-virginica
+68,5.5,2.5,4.0,1.0,Iris-versicolor
+69,4.9,3.3,1.3,0.3,Iris-setosa
+70,6.2,2.9,4.5,1.4,Iris-versicolor
+71,6.4,2.9,5.6,1.8,Iris-virginica
+72,6.1,3.4,4.7,1.5,Iris-versicolor
+73,6.1,2.6,4.9,1.8,Iris-virginica
+74,6.7,3.8,5.7,2.5,Iris-virginica
+75,6.1,3.8,4.7,1.5,Iris-versicolor
+76,6.1,3.2,4.0,1.5,Iris-versicolor
+77,6.3,2.3,4.9,1.8,Iris-versicolor
+78,5.8,2.8,4.6,1.2,Iris-versicolor
+79,6.1,2.8,4.5,1.8,Iris-virginica
+80,7.7,3.8,6.7,2.2,Iris-virginica
+81,6.5,2.8,4.5,1.8,Iris-virginica
+82,5.5,2.5,4.0,1.4,Iris-virginica
+83,7.7,2.8,6.7,1.2,Iris-virginica
+84,5.1,2.8,1.6,0.2,Iris-setosa
+85,6.2,3.3,5.7,2.1,Iris-virginica
+86,4.9,3.1,1.3,0.1,Iris-setosa
+87,6.3,2.9,4.7,1.8,Iris-virginica
+88,6.3,2.7,4.9,1.8,Iris-virginica
+89,5.5,3.0,5.9,2.2,Iris-virginica
+90,4.6,3.4,1.3,0.2,Iris-setosa
+91,6.1,2.2,4.0,1.3,Iris-versicolor
+92,5.6,2.7,3.9,1.1,Iris-versicolor
+93,6.3,2.6,4.6,1.5,Iris-versicolor
+94,7.2,2.9,6.4,1.8,Iris-virginica
+95,5.8,3.4,1.1,0.2,Iris-setosa
+96,6.2,3.2,4.7,1.7,Iris-versicolor
+97,6.0,2.9,4.5,1.8,Iris-versicolor
+98,6.0,3.2,5.7,2.2,Iris-virginica
+99,6.1,2.8,4.6,1.8,Iris-virginica
+100,5.0,2.3,4.0,1.5,Iris-versicolor
+101,5.5,3.4,1.2,0.2,Iris-setosa
+102,6.3,2.8,4.6,2.5,Iris-versicolor
+103,6.2,2.7,4.6,1.8,Iris-virginica
+104,5.8,3.2,1.2,0.2,Iris-setosa
+105,5.1,2.5,4.0,1.3,Iris-versicolor
+106,4.9,3.1,1.6,0.1,Iris-setosa
+107,6.2,2.9,4.3,1.9,Iris-versicolor
+108,6.5,2.9,4.6,1.8,Iris-versicolor
+109,5.4,2.5,4.5,1.5,Iris-versicolor
+110,6.4,2.9,4.5,1.3,Iris-versicolor
+111,5.7,3.2,1.4,0.2,Iris-setosa
+112,6.1,3.2,4.5,1.8,Iris-virginica
+113,5.1,2.5,4.9,1.7,Iris-virginica
+114,7.9,3.1,5.9,2.1,Iris-virginica
+115,6.2,2.5,4.9,1.8,Iris-versicolor
+116,6.1,3.0,4.6,1.4,Iris-versicolor
+117,7.4,2.8,6.9,1.8,Iris-virginica
+118,5.3,2.7,4.9,1.2,Iris-versicolor
+119,4.8,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/2/27/test.csv b/iris/realtabformer/2/27/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/27/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/27/train.csv b/iris/realtabformer/2/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/27/val.csv b/iris/realtabformer/2/27/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/27/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/28/synth.csv b/iris/realtabformer/2/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5f589853017f731ae91a219935458df5b1b9c90e
--- /dev/null
+++ b/iris/realtabformer/2/28/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,4.5,1.5,Iris-versicolor
+1,6.7,2.8,4.6,1.5,Iris-versicolor
+2,6.1,2.6,5.9,1.8,Iris-virginica
+3,6.6,2.9,4.7,1.3,Iris-versicolor
+4,4.6,3.4,1.4,0.2,Iris-setosa
+5,6.4,2.9,4.7,1.5,Iris-versicolor
+6,7.1,3.8,6.1,2.3,Iris-virginica
+7,5.0,3.2,1.6,0.2,Iris-setosa
+8,6.0,2.9,4.3,1.8,Iris-virginica
+9,7.7,2.8,6.0,2.3,Iris-virginica
+10,6.5,2.9,4.7,1.7,Iris-versicolor
+11,6.5,2.5,4.0,1.8,Iris-virginica
+12,5.5,4.5,1.4,0.2,Iris-setosa
+13,4.2,3.4,1.4,0.2,Iris-setosa
+14,7.3,2.9,6.7,1.8,Iris-virginica
+15,5.7,3.8,1.5,0.2,Iris-setosa
+16,6.4,2.9,4.6,1.5,Iris-versicolor
+17,5.1,2.8,4.0,1.3,Iris-versicolor
+18,7.5,2.8,6.1,1.8,Iris-virginica
+19,6.2,2.9,4.7,1.4,Iris-versicolor
+20,6.7,2.9,5.7,1.8,Iris-virginica
+21,5.9,3.8,1.7,0.1,Iris-setosa
+22,5.9,2.5,4.5,1.5,Iris-versicolor
+23,4.9,3.2,1.5,0.3,Iris-setosa
+24,6.5,2.9,4.3,1.8,Iris-virginica
+25,5.5,2.5,5.0,1.4,Iris-virginica
+26,5.7,3.5,1.0,0.3,Iris-setosa
+27,5.5,4.2,1.0,0.2,Iris-setosa
+28,6.1,2.9,4.6,1.8,Iris-versicolor
+29,5.1,3.8,1.4,0.2,Iris-setosa
+30,6.0,3.0,4.5,1.5,Iris-versicolor
+31,6.4,2.9,4.3,1.0,Iris-versicolor
+32,6.8,2.6,5.3,1.4,Iris-virginica
+33,5.0,2.5,4.0,1.5,Iris-versicolor
+34,6.8,3.0,5.4,2.0,Iris-virginica
+35,5.7,2.8,4.2,1.3,Iris-versicolor
+36,5.1,2.6,4.0,1.2,Iris-versicolor
+37,6.5,2.3,4.7,1.7,Iris-versicolor
+38,6.3,3.3,4.7,1.8,Iris-virginica
+39,6.4,2.8,4.7,1.4,Iris-versicolor
+40,5.1,3.3,1.3,0.4,Iris-setosa
+41,6.7,3.4,5.9,2.1,Iris-virginica
+42,5.1,3.4,1.6,0.4,Iris-setosa
+43,6.1,3.8,4.7,1.8,Iris-virginica
+44,5.8,3.2,1.6,0.4,Iris-setosa
+45,6.5,2.8,4.9,1.8,Iris-virginica
+46,6.7,3.2,5.7,2.0,Iris-virginica
+47,6.3,3.2,5.6,2.1,Iris-virginica
+48,7.7,2.8,6.0,2.3,Iris-virginica
+49,5.1,2.5,3.5,1.1,Iris-versicolor
+50,6.5,2.9,4.5,1.8,Iris-versicolor
+51,7.7,3.3,6.7,2.5,Iris-virginica
+52,6.5,2.3,4.6,1.8,Iris-versicolor
+53,4.6,3.4,1.4,0.2,Iris-setosa
+54,5.6,2.8,4.0,2.3,Iris-versicolor
+55,4.6,2.9,4.3,1.7,Iris-virginica
+56,6.1,2.6,4.3,1.2,Iris-versicolor
+57,5.0,3.4,1.4,0.2,Iris-setosa
+58,6.0,2.9,4.6,1.4,Iris-versicolor
+59,5.5,2.7,4.8,1.5,Iris-versicolor
+60,4.6,2.5,3.9,1.2,Iris-versicolor
+61,5.1,2.5,3.8,1.1,Iris-versicolor
+62,6.4,3.0,4.9,1.8,Iris-virginica
+63,6.4,2.9,5.4,1.3,Iris-virginica
+64,5.1,2.5,4.0,1.3,Iris-versicolor
+65,4.9,3.1,1.3,0.1,Iris-setosa
+66,7.7,3.0,6.1,2.3,Iris-virginica
+67,6.4,2.9,4.6,1.4,Iris-versicolor
+68,4.9,3.1,1.5,0.1,Iris-setosa
+69,5.5,2.7,5.1,1.4,Iris-virginica
+70,5.1,3.5,1.5,0.4,Iris-setosa
+71,5.1,3.5,1.5,0.2,Iris-setosa
+72,6.1,2.6,4.6,1.4,Iris-virginica
+73,6.1,2.9,4.9,1.3,Iris-versicolor
+74,6.2,2.7,4.6,1.3,Iris-versicolor
+75,5.6,3.0,4.1,1.2,Iris-versicolor
+76,6.7,2.9,4.3,1.3,Iris-versicolor
+77,5.0,2.8,4.6,1.2,Iris-versicolor
+78,5.5,2.6,4.0,1.4,Iris-versicolor
+79,5.1,3.2,1.7,0.2,Iris-setosa
+80,6.3,2.8,4.0,1.8,Iris-virginica
+81,6.3,2.9,4.6,1.8,Iris-virginica
+82,6.4,2.7,4.9,1.5,Iris-versicolor
+83,6.1,2.9,4.0,1.4,Iris-versicolor
+84,6.1,2.8,4.6,1.4,Iris-versicolor
+85,6.4,2.8,5.7,2.0,Iris-virginica
+86,4.6,2.5,4.3,1.0,Iris-versicolor
+87,4.8,3.0,1.5,0.4,Iris-setosa
+88,6.1,3.0,4.8,1.8,Iris-virginica
+89,4.9,3.1,1.5,0.1,Iris-setosa
+90,7.7,3.8,6.7,1.8,Iris-virginica
+91,6.6,2.5,4.6,1.8,Iris-versicolor
+92,4.9,2.9,3.3,1.0,Iris-versicolor
+93,6.1,3.2,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-virginica
+96,5.5,4.2,1.4,0.2,Iris-setosa
+97,6.3,2.9,4.6,1.5,Iris-versicolor
+98,6.0,3.2,5.7,2.2,Iris-virginica
+99,5.9,3.0,4.5,1.8,Iris-virginica
+100,6.0,3.3,4.4,2.4,Iris-versicolor
+101,6.0,2.2,4.7,1.5,Iris-versicolor
+102,6.1,2.7,5.9,1.4,Iris-virginica
+103,4.7,2.9,1.6,0.2,Iris-setosa
+104,5.5,2.6,4.3,1.4,Iris-versicolor
+105,5.0,3.3,1.6,0.2,Iris-setosa
+106,5.3,3.3,1.2,0.4,Iris-setosa
+107,6.3,2.9,4.3,1.3,Iris-virginica
+108,6.5,2.9,5.4,1.9,Iris-virginica
+109,6.2,2.6,5.3,1.8,Iris-virginica
+110,4.9,2.9,3.3,1.1,Iris-versicolor
+111,6.5,2.6,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.0,Iris-versicolor
+114,7.6,3.1,5.9,2.1,Iris-virginica
+115,5.5,2.5,4.5,1.0,Iris-versicolor
+116,4.9,3.1,1.5,0.1,Iris-setosa
+117,5.1,3.4,1.7,0.2,Iris-setosa
+118,6.1,2.9,4.7,1.3,Iris-versicolor
+119,7.5,3.0,5.1,2.1,Iris-virginica
diff --git a/iris/realtabformer/2/28/test.csv b/iris/realtabformer/2/28/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/28/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/28/train.csv b/iris/realtabformer/2/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/28/val.csv b/iris/realtabformer/2/28/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/28/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/29/synth.csv b/iris/realtabformer/2/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..83f7fbcf30ef53c47b8cba212d40cf9516e1c935
--- /dev/null
+++ b/iris/realtabformer/2/29/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.4,1.4,0.2,Iris-setosa
+1,6.4,2.9,4.5,1.5,Iris-versicolor
+2,5.4,2.5,5.6,1.5,Iris-virginica
+3,5.5,3.0,5.2,1.2,Iris-setosa
+4,5.1,4.2,1.4,0.3,Iris-setosa
+5,6.1,2.9,4.7,1.5,Iris-versicolor
+6,5.5,2.5,5.0,1.1,Iris-versicolor
+7,6.5,3.0,4.5,1.9,Iris-versicolor
+8,4.8,3.0,1.4,0.2,Iris-setosa
+9,5.6,3.0,4.0,1.2,Iris-versicolor
+10,6.0,2.3,4.0,1.5,Iris-versicolor
+11,6.5,2.8,4.6,1.8,Iris-virginica
+12,4.8,3.4,3.6,1.1,Iris-versicolor
+13,5.4,3.0,1.6,0.2,Iris-setosa
+14,6.3,2.9,4.0,1.8,Iris-virginica
+15,4.9,3.1,1.4,0.1,Iris-setosa
+16,4.6,3.4,1.4,0.8,Iris-setosa
+17,6.1,2.7,4.9,1.8,Iris-virginica
+18,6.4,2.8,4.8,1.8,Iris-virginica
+19,6.0,3.2,5.6,2.5,Iris-virginica
+20,6.5,2.9,4.7,1.3,Iris-versicolor
+21,5.5,3.4,1.4,0.2,Iris-setosa
+22,5.1,2.5,3.9,1.0,Iris-versicolor
+23,4.6,2.9,3.5,1.1,Iris-versicolor
+24,5.5,2.6,4.3,1.2,Iris-versicolor
+25,5.9,2.5,4.9,1.8,Iris-virginica
+26,5.4,2.8,4.6,1.0,Iris-versicolor
+27,6.5,3.8,5.7,2.1,Iris-virginica
+28,6.9,3.3,4.7,1.5,Iris-versicolor
+29,6.3,2.9,5.5,1.8,Iris-virginica
+30,4.9,3.1,1.4,0.2,Iris-setosa
+31,6.4,2.8,4.6,1.3,Iris-versicolor
+32,6.2,2.2,4.0,1.8,Iris-versicolor
+33,5.7,2.5,4.9,1.9,Iris-versicolor
+34,5.8,2.5,4.0,1.2,Iris-versicolor
+35,7.5,3.2,6.0,2.2,Iris-virginica
+36,5.6,2.7,3.9,1.1,Iris-versicolor
+37,7.3,3.0,4.6,1.8,Iris-virginica
+38,6.4,2.5,4.5,1.5,Iris-virginica
+39,6.0,2.2,4.0,1.8,Iris-versicolor
+40,5.4,2.3,4.7,1.3,Iris-versicolor
+41,5.0,3.3,1.6,0.2,Iris-setosa
+42,6.0,3.2,5.7,2.0,Iris-virginica
+43,6.1,2.8,4.7,1.3,Iris-virginica
+44,6.7,2.8,4.1,1.6,Iris-virginica
+45,4.9,3.1,1.4,0.2,Iris-setosa
+46,6.7,2.5,5.0,2.3,Iris-virginica
+47,4.9,3.1,1.5,0.1,Iris-setosa
+48,4.9,3.4,1.4,0.2,Iris-setosa
+49,6.3,3.3,4.6,1.3,Iris-versicolor
+50,4.9,3.1,1.5,0.1,Iris-setosa
+51,5.7,2.5,4.9,1.2,Iris-versicolor
+52,6.9,3.2,5.7,2.1,Iris-virginica
+53,4.9,3.1,1.4,0.2,Iris-setosa
+54,6.7,2.5,5.6,1.3,Iris-virginica
+55,6.8,3.2,5.0,2.0,Iris-virginica
+56,6.5,2.8,4.5,1.8,Iris-versicolor
+57,6.0,3.2,4.6,1.4,Iris-virginica
+58,4.6,3.2,1.4,0.2,Iris-setosa
+59,6.7,3.1,5.7,2.4,Iris-virginica
+60,5.1,3.4,1.6,0.3,Iris-setosa
+61,5.2,2.5,3.0,1.8,Iris-versicolor
+62,6.5,3.0,5.8,1.5,Iris-virginica
+63,5.3,2.7,3.9,1.1,Iris-versicolor
+64,5.0,3.4,1.3,0.2,Iris-setosa
+65,5.1,3.4,1.5,0.2,Iris-setosa
+66,4.9,3.1,1.6,0.1,Iris-setosa
+67,6.0,2.9,4.0,1.5,Iris-versicolor
+68,6.8,2.8,4.8,1.2,Iris-versicolor
+69,6.6,2.9,4.9,1.8,Iris-versicolor
+70,6.1,3.2,4.5,1.8,Iris-virginica
+71,5.5,2.3,4.6,1.2,Iris-versicolor
+72,6.3,2.9,5.4,1.8,Iris-virginica
+73,5.3,3.8,1.6,0.4,Iris-setosa
+74,5.5,2.7,4.5,1.3,Iris-versicolor
+75,5.5,2.7,5.1,1.4,Iris-virginica
+76,4.9,3.1,1.4,0.1,Iris-setosa
+77,5.1,3.3,1.7,0.2,Iris-setosa
+78,6.1,2.7,4.9,1.4,Iris-versicolor
+79,5.8,2.7,4.1,1.9,Iris-versicolor
+80,4.5,3.0,1.4,0.2,Iris-setosa
+81,4.9,3.1,1.5,0.1,Iris-setosa
+82,4.9,3.1,1.5,0.2,Iris-setosa
+83,6.3,2.9,4.7,1.8,Iris-virginica
+84,4.9,3.1,1.5,0.2,Iris-setosa
+85,6.1,2.5,4.0,1.7,Iris-versicolor
+86,6.5,2.5,4.0,1.5,Iris-versicolor
+87,5.5,2.8,4.2,1.2,Iris-versicolor
+88,7.4,2.5,4.1,1.9,Iris-versicolor
+89,6.3,2.9,4.7,1.5,Iris-versicolor
+90,4.9,3.1,1.4,0.1,Iris-setosa
+91,4.6,2.9,3.3,1.1,Iris-versicolor
+92,5.0,3.2,4.2,1.5,Iris-versicolor
+93,4.9,3.1,1.5,0.1,Iris-setosa
+94,6.6,2.9,4.9,1.3,Iris-versicolor
+95,5.9,3.0,4.2,1.5,Iris-versicolor
+96,5.0,3.2,1.6,0.2,Iris-setosa
+97,6.4,2.9,4.0,1.4,Iris-versicolor
+98,6.1,2.8,4.6,1.3,Iris-versicolor
+99,6.1,2.8,4.7,1.3,Iris-versicolor
+100,6.0,2.6,4.6,1.8,Iris-virginica
+101,7.8,3.2,6.0,2.4,Iris-virginica
+102,5.5,3.0,1.2,0.2,Iris-setosa
+103,5.7,2.6,5.0,2.2,Iris-virginica
+104,6.5,2.3,4.0,1.5,Iris-versicolor
+105,6.5,2.6,4.6,1.6,Iris-versicolor
+106,6.5,3.0,5.5,2.1,Iris-virginica
+107,6.8,2.2,4.6,1.3,Iris-versicolor
+108,5.0,3.2,4.0,1.9,Iris-versicolor
+109,4.9,3.1,1.5,0.1,Iris-setosa
+110,5.0,3.2,1.3,0.2,Iris-setosa
+111,4.7,3.2,1.4,0.2,Iris-setosa
+112,6.7,2.5,4.9,1.3,Iris-virginica
+113,4.7,3.2,1.5,0.2,Iris-setosa
+114,6.3,2.7,5.0,1.8,Iris-virginica
+115,4.9,3.1,1.4,0.1,Iris-setosa
+116,6.9,2.9,4.4,1.5,Iris-versicolor
+117,6.7,2.8,4.6,1.3,Iris-virginica
+118,6.5,3.3,4.4,1.3,Iris-versicolor
+119,5.8,4.0,5.1,1.1,Iris-virginica
diff --git a/iris/realtabformer/2/29/test.csv b/iris/realtabformer/2/29/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/29/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/29/train.csv b/iris/realtabformer/2/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/29/val.csv b/iris/realtabformer/2/29/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/29/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/3/synth.csv b/iris/realtabformer/2/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4ba56373203bd2a6695c808f77b6fbb0890fe38f
--- /dev/null
+++ b/iris/realtabformer/2/3/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.9,2.9,4.5,1.0,Iris-versicolor
+1,6.5,2.9,4.0,1.5,Iris-versicolor
+2,6.5,2.7,5.0,2.5,Iris-virginica
+3,5.7,3.5,5.1,2.1,Iris-virginica
+4,5.6,2.5,4.0,1.3,Iris-versicolor
+5,4.8,3.0,1.5,0.2,Iris-setosa
+6,5.9,3.0,4.2,1.7,Iris-versicolor
+7,5.0,3.7,4.5,1.2,Iris-versicolor
+8,6.7,2.3,5.6,1.4,Iris-virginica
+9,6.3,2.9,4.6,1.5,Iris-versicolor
+10,5.1,3.4,1.6,0.2,Iris-setosa
+11,4.9,3.1,1.4,0.1,Iris-setosa
+12,6.1,3.1,5.6,2.1,Iris-virginica
+13,6.0,2.9,4.6,1.5,Iris-versicolor
+14,4.9,3.1,1.5,0.1,Iris-setosa
+15,6.7,2.8,5.6,2.3,Iris-virginica
+16,5.0,2.9,3.8,1.0,Iris-versicolor
+17,4.8,3.2,1.6,0.2,Iris-setosa
+18,6.1,2.8,4.1,1.3,Iris-virginica
+19,6.0,2.2,4.9,1.8,Iris-virginica
+20,5.6,2.9,3.0,1.2,Iris-versicolor
+21,4.9,3.1,1.3,0.1,Iris-setosa
+22,6.3,2.9,4.6,1.3,Iris-versicolor
+23,6.5,2.8,4.6,1.5,Iris-versicolor
+24,6.5,2.6,5.6,1.8,Iris-virginica
+25,5.2,2.5,4.9,1.8,Iris-virginica
+26,6.1,2.6,4.0,1.1,Iris-versicolor
+27,6.1,2.5,4.0,1.0,Iris-versicolor
+28,6.5,2.8,4.7,2.3,Iris-versicolor
+29,4.6,2.9,3.3,1.0,Iris-versicolor
+30,5.0,3.4,3.6,1.2,Iris-versicolor
+31,4.9,3.2,1.4,0.3,Iris-setosa
+32,6.4,2.9,5.6,1.4,Iris-virginica
+33,6.0,2.2,4.5,1.6,Iris-versicolor
+34,5.0,3.5,1.6,0.2,Iris-setosa
+35,6.1,3.2,4.7,1.3,Iris-versicolor
+36,6.4,2.7,4.7,1.4,Iris-versicolor
+37,6.1,2.8,4.6,1.4,Iris-versicolor
+38,4.8,3.4,1.4,0.2,Iris-setosa
+39,6.5,2.8,5.9,2.1,Iris-virginica
+40,6.0,2.3,4.9,1.4,Iris-versicolor
+41,4.7,3.2,1.7,0.2,Iris-setosa
+42,5.0,3.4,1.5,0.2,Iris-setosa
+43,6.1,3.3,4.7,1.5,Iris-versicolor
+44,4.9,2.9,1.3,0.2,Iris-setosa
+45,5.5,2.3,4.3,1.3,Iris-versicolor
+46,6.5,2.9,4.5,1.3,Iris-versicolor
+47,4.9,3.1,1.4,0.1,Iris-setosa
+48,4.8,3.0,1.4,0.6,Iris-setosa
+49,5.0,3.5,1.6,0.2,Iris-setosa
+50,6.2,2.6,5.1,1.5,Iris-virginica
+51,6.5,3.0,4.5,1.5,Iris-versicolor
+52,4.9,3.2,1.3,0.2,Iris-setosa
+53,5.8,3.4,5.7,2.4,Iris-virginica
+54,6.7,2.9,5.6,1.5,Iris-virginica
+55,6.0,2.5,4.0,1.5,Iris-versicolor
+56,5.5,2.5,4.0,1.3,Iris-versicolor
+57,6.3,2.9,4.3,1.3,Iris-versicolor
+58,4.6,3.4,1.6,0.2,Iris-setosa
+59,5.5,2.4,3.3,1.2,Iris-versicolor
+60,5.0,3.2,1.4,0.2,Iris-setosa
+61,6.9,3.1,5.6,1.8,Iris-virginica
+62,4.7,3.1,1.5,0.4,Iris-setosa
+63,5.1,3.4,1.6,0.2,Iris-setosa
+64,5.1,2.5,4.0,1.5,Iris-versicolor
+65,5.5,2.7,4.9,1.3,Iris-versicolor
+66,6.5,2.8,4.8,1.6,Iris-versicolor
+67,4.8,3.2,1.5,0.2,Iris-setosa
+68,4.5,3.2,1.4,0.2,Iris-setosa
+69,5.1,3.5,1.7,0.2,Iris-setosa
+70,5.4,2.8,4.5,1.2,Iris-versicolor
+71,6.8,3.4,5.6,2.3,Iris-virginica
+72,6.4,2.9,4.7,1.3,Iris-versicolor
+73,4.6,3.4,1.4,0.2,Iris-setosa
+74,5.1,3.8,1.6,0.3,Iris-setosa
+75,4.6,2.9,3.3,1.9,Iris-versicolor
+76,4.9,3.1,1.4,0.1,Iris-setosa
+77,5.4,2.3,4.0,1.5,Iris-versicolor
+78,6.0,3.2,4.0,1.8,Iris-virginica
+79,5.5,2.6,4.5,1.2,Iris-versicolor
+80,5.5,3.2,4.4,1.2,Iris-versicolor
+81,5.7,2.6,4.2,1.0,Iris-virginica
+82,5.8,2.3,4.0,1.5,Iris-versicolor
+83,4.9,3.1,1.5,0.1,Iris-setosa
+84,6.3,2.9,4.3,1.8,Iris-versicolor
+85,6.7,2.8,4.6,1.8,Iris-virginica
+86,5.1,3.4,1.9,0.2,Iris-setosa
+87,7.9,3.8,6.5,2.1,Iris-virginica
+88,7.7,3.8,6.6,2.4,Iris-virginica
+89,6.9,2.9,5.3,1.8,Iris-virginica
+90,4.9,3.1,1.5,0.1,Iris-setosa
+91,4.9,3.4,1.6,0.2,Iris-setosa
+92,5.6,2.5,4.0,1.3,Iris-versicolor
+93,6.1,2.5,4.5,1.3,Iris-versicolor
+94,6.1,3.2,5.7,2.1,Iris-virginica
+95,4.5,3.2,1.4,0.2,Iris-setosa
+96,5.7,3.2,1.7,0.5,Iris-setosa
+97,5.1,3.3,1.7,0.4,Iris-setosa
+98,5.9,3.8,4.5,1.5,Iris-versicolor
+99,6.1,3.0,4.5,1.8,Iris-virginica
+100,5.6,2.8,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,4.9,1.3,Iris-versicolor
+105,6.5,2.5,4.0,1.7,Iris-versicolor
+106,5.7,2.5,4.0,1.5,Iris-versicolor
+107,6.1,2.6,4.9,1.3,Iris-versicolor
+108,5.1,3.4,1.6,0.4,Iris-setosa
+109,6.5,3.3,5.7,2.0,Iris-virginica
+110,6.4,2.9,5.3,1.1,Iris-virginica
+111,6.7,2.9,4.7,1.2,Iris-versicolor
+112,4.8,3.4,1.4,0.2,Iris-setosa
+113,6.1,2.5,4.0,1.5,Iris-versicolor
+114,6.9,3.1,5.6,2.1,Iris-virginica
+115,7.4,3.2,6.3,1.8,Iris-virginica
+116,5.0,3.3,1.4,0.2,Iris-setosa
+117,6.1,2.7,4.9,1.4,Iris-versicolor
+118,6.1,3.2,4.7,1.3,Iris-versicolor
+119,7.2,2.9,6.7,1.9,Iris-virginica
diff --git a/iris/realtabformer/2/3/test.csv b/iris/realtabformer/2/3/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/3/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/3/train.csv b/iris/realtabformer/2/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/3/val.csv b/iris/realtabformer/2/3/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/3/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/4/synth.csv b/iris/realtabformer/2/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c85778eeeb76b693050544bafddee5c406f90e97
--- /dev/null
+++ b/iris/realtabformer/2/4/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.3,2.4,3.4,1.4,Iris-versicolor
+1,6.3,3.4,5.6,2.5,Iris-virginica
+2,6.2,2.9,4.3,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.0,2.9,4.7,1.5,Iris-versicolor
+6,6.1,3.2,1.7,0.4,Iris-setosa
+7,5.7,2.5,5.0,1.2,Iris-virginica
+8,6.6,2.5,4.0,1.8,Iris-virginica
+9,6.5,3.0,5.4,2.3,Iris-virginica
+10,6.1,2.8,4.5,1.8,Iris-virginica
+11,6.1,3.0,4.5,1.4,Iris-virginica
+12,6.2,2.9,4.9,1.5,Iris-versicolor
+13,5.6,2.9,4.6,1.2,Iris-versicolor
+14,6.1,2.9,4.3,1.3,Iris-versicolor
+15,5.4,3.0,1.6,0.4,Iris-setosa
+16,6.3,2.8,4.6,1.8,Iris-virginica
+17,5.0,3.2,1.7,0.2,Iris-setosa
+18,6.4,2.5,5.0,1.8,Iris-virginica
+19,6.2,2.8,4.0,1.3,Iris-virginica
+20,6.2,2.2,4.3,1.3,Iris-versicolor
+21,5.7,3.5,5.1,2.2,Iris-virginica
+22,5.7,2.6,5.7,2.0,Iris-virginica
+23,6.7,2.8,5.1,2.1,Iris-virginica
+24,5.5,3.4,1.6,0.9,Iris-setosa
+25,4.6,2.9,3.3,1.7,Iris-versicolor
+26,5.1,3.4,1.7,0.2,Iris-setosa
+27,7.1,3.0,6.7,1.8,Iris-virginica
+28,6.1,2.9,4.6,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,2.5,1.4,0.3,Iris-setosa
+34,6.0,3.2,4.7,1.5,Iris-versicolor
+35,5.9,3.0,4.5,1.5,Iris-versicolor
+36,5.1,3.1,1.6,0.4,Iris-setosa
+37,4.6,2.5,3.6,1.0,Iris-virginica
+38,5.5,2.5,5.0,1.1,Iris-virginica
+39,6.5,2.9,4.7,1.8,Iris-virginica
+40,7.2,2.9,4.3,1.3,Iris-virginica
+41,5.1,2.8,4.6,1.2,Iris-versicolor
+42,6.1,2.9,4.3,1.3,Iris-versicolor
+43,4.9,3.1,1.5,0.1,Iris-setosa
+44,6.1,3.0,4.5,1.5,Iris-versicolor
+45,6.8,2.9,5.7,1.8,Iris-virginica
+46,4.9,3.1,1.4,0.1,Iris-setosa
+47,6.0,3.0,4.5,1.5,Iris-versicolor
+48,5.1,4.2,1.7,0.2,Iris-setosa
+49,6.5,3.3,4.7,1.6,Iris-versicolor
+50,5.1,3.7,1.7,0.4,Iris-setosa
+51,5.6,2.5,3.0,1.1,Iris-versicolor
+52,5.0,3.3,1.7,0.2,Iris-setosa
+53,5.5,4.2,1.6,0.2,Iris-setosa
+54,7.7,2.8,6.7,2.5,Iris-virginica
+55,6.2,2.9,4.6,1.5,Iris-versicolor
+56,6.5,3.0,5.7,2.2,Iris-virginica
+57,5.9,3.4,1.3,0.4,Iris-setosa
+58,7.2,3.0,6.1,2.3,Iris-virginica
+59,5.5,3.2,5.0,2.1,Iris-virginica
+60,6.5,2.9,5.3,1.8,Iris-versicolor
+61,6.7,2.5,5.1,1.8,Iris-virginica
+62,5.0,2.5,4.0,1.2,Iris-versicolor
+63,5.5,2.9,4.4,1.3,Iris-versicolor
+64,6.3,2.6,4.9,1.5,Iris-versicolor
+65,4.9,2.5,4.3,1.7,Iris-versicolor
+66,4.9,3.1,1.5,0.1,Iris-setosa
+67,4.9,2.6,4.3,1.7,Iris-virginica
+68,5.9,4.1,4.9,1.8,Iris-versicolor
+69,6.6,2.9,4.7,1.5,Iris-versicolor
+70,6.1,2.2,4.6,1.7,Iris-versicolor
+71,7.9,3.1,5.9,2.1,Iris-virginica
+72,7.7,2.5,6.5,2.2,Iris-virginica
+73,4.9,3.4,1.3,0.2,Iris-setosa
+74,4.7,3.1,1.5,0.2,Iris-setosa
+75,5.1,3.0,4.1,1.5,Iris-virginica
+76,5.1,3.2,4.0,1.3,Iris-versicolor
+77,4.9,3.1,1.3,0.2,Iris-setosa
+78,6.0,2.2,4.3,1.6,Iris-versicolor
+79,6.3,2.9,4.3,1.0,Iris-versicolor
+80,6.3,2.8,4.5,1.8,Iris-virginica
+81,7.7,3.8,6.7,2.3,Iris-virginica
+82,6.2,2.6,4.6,1.5,Iris-versicolor
+83,6.9,3.0,4.9,1.8,Iris-virginica
+84,6.1,3.0,4.6,1.6,Iris-versicolor
+85,4.8,3.4,1.4,0.2,Iris-setosa
+86,4.9,3.1,1.4,0.1,Iris-setosa
+87,7.2,3.2,6.1,1.8,Iris-virginica
+88,6.9,3.1,5.6,2.1,Iris-virginica
+89,6.5,2.9,4.4,1.3,Iris-versicolor
+90,5.1,3.4,1.6,0.4,Iris-setosa
+91,5.7,2.5,3.0,1.2,Iris-versicolor
+92,7.4,2.9,6.7,1.2,Iris-virginica
+93,6.3,2.9,4.6,1.4,Iris-versicolor
+94,6.8,3.0,5.1,2.1,Iris-virginica
+95,5.5,3.2,4.4,1.5,Iris-versicolor
+96,7.7,3.2,6.1,2.4,Iris-virginica
+97,6.2,2.9,4.3,1.0,Iris-versicolor
+98,5.0,3.3,1.6,0.2,Iris-setosa
+99,6.4,2.8,4.3,1.3,Iris-versicolor
+100,6.1,2.8,4.0,1.5,Iris-versicolor
+101,4.9,3.1,1.5,0.1,Iris-setosa
+102,5.9,3.1,1.6,0.4,Iris-setosa
+103,6.5,2.8,4.6,1.8,Iris-virginica
+104,6.1,3.0,5.5,2.1,Iris-virginica
+105,6.7,2.8,4.1,1.5,Iris-virginica
+106,7.4,3.4,5.6,2.6,Iris-virginica
+107,4.9,2.5,4.3,1.7,Iris-versicolor
+108,5.1,3.4,1.6,0.4,Iris-setosa
+109,5.9,3.1,1.4,0.4,Iris-setosa
+110,5.5,3.3,1.7,0.2,Iris-setosa
+111,7.7,2.8,6.1,2.3,Iris-virginica
+112,5.0,3.4,1.6,0.2,Iris-setosa
+113,7.1,3.0,6.7,2.1,Iris-virginica
+114,5.0,3.2,1.7,0.2,Iris-setosa
+115,7.4,3.2,6.0,2.2,Iris-virginica
+116,6.0,3.2,5.0,1.6,Iris-virginica
+117,7.9,2.8,6.1,2.4,Iris-virginica
+118,5.1,3.4,1.6,0.2,Iris-setosa
+119,4.8,3.2,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/2/4/test.csv b/iris/realtabformer/2/4/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/4/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/4/train.csv b/iris/realtabformer/2/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/4/val.csv b/iris/realtabformer/2/4/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/4/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/5/synth.csv b/iris/realtabformer/2/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d0bfbb5496737e35fa1cb2d2b23de0d49287da90
--- /dev/null
+++ b/iris/realtabformer/2/5/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.9,4.4,1.2,Iris-versicolor
+1,5.6,2.5,4.9,2.4,Iris-virginica
+2,5.0,3.4,1.5,0.2,Iris-setosa
+3,6.6,2.5,4.6,1.5,Iris-versicolor
+4,6.0,2.9,4.7,1.5,Iris-versicolor
+5,6.5,3.0,5.4,2.3,Iris-virginica
+6,7.5,3.0,5.7,2.2,Iris-virginica
+7,4.4,3.4,1.4,0.2,Iris-setosa
+8,5.9,3.2,4.0,1.3,Iris-virginica
+9,4.8,3.2,1.4,0.2,Iris-setosa
+10,6.5,2.8,4.8,1.2,Iris-versicolor
+11,5.0,2.3,3.0,1.2,Iris-versicolor
+12,6.0,2.9,4.9,1.5,Iris-versicolor
+13,7.4,2.8,6.6,1.9,Iris-virginica
+14,6.5,3.2,5.6,2.4,Iris-virginica
+15,6.3,2.9,4.9,1.8,Iris-virginica
+16,4.9,3.1,1.4,0.1,Iris-setosa
+17,4.9,3.1,1.5,0.1,Iris-setosa
+18,4.9,3.1,1.6,0.1,Iris-setosa
+19,6.5,3.2,5.9,2.3,Iris-virginica
+20,6.5,2.5,4.6,1.8,Iris-virginica
+21,6.1,3.2,4.0,1.8,Iris-virginica
+22,6.5,2.8,5.8,2.4,Iris-virginica
+23,5.0,3.4,1.6,0.2,Iris-setosa
+24,6.1,3.2,4.5,1.3,Iris-versicolor
+25,6.2,3.3,4.7,1.8,Iris-virginica
+26,6.0,2.3,4.0,1.5,Iris-versicolor
+27,4.9,3.4,1.4,0.1,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,2.8,4.7,1.3,Iris-versicolor
+31,6.3,2.5,4.9,1.4,Iris-virginica
+32,6.9,2.9,4.6,1.5,Iris-versicolor
+33,6.7,2.5,5.9,2.1,Iris-virginica
+34,6.3,2.9,4.9,1.8,Iris-versicolor
+35,7.0,3.2,6.7,1.8,Iris-virginica
+36,6.1,3.0,5.6,2.4,Iris-virginica
+37,6.8,2.9,4.0,1.8,Iris-versicolor
+38,5.1,4.3,1.3,0.2,Iris-setosa
+39,4.9,3.1,1.4,0.1,Iris-setosa
+40,5.9,3.0,4.5,1.8,Iris-virginica
+41,6.4,2.8,4.7,1.5,Iris-versicolor
+42,4.9,3.1,1.6,0.2,Iris-setosa
+43,6.9,3.2,4.7,1.7,Iris-versicolor
+44,6.1,3.2,5.4,2.2,Iris-virginica
+45,6.5,2.2,5.5,1.8,Iris-virginica
+46,5.7,2.5,4.0,1.3,Iris-virginica
+47,4.9,3.1,1.4,0.2,Iris-setosa
+48,6.3,3.2,5.7,2.1,Iris-virginica
+49,5.7,3.0,4.1,1.3,Iris-versicolor
+50,6.5,3.0,5.2,2.1,Iris-virginica
+51,6.1,3.2,4.9,1.5,Iris-versicolor
+52,5.9,2.7,4.9,1.8,Iris-virginica
+53,6.3,2.9,4.6,1.8,Iris-virginica
+54,6.5,2.9,4.4,1.5,Iris-versicolor
+55,6.1,2.4,4.3,1.5,Iris-versicolor
+56,5.6,2.9,4.4,1.3,Iris-versicolor
+57,6.1,3.2,4.7,1.0,Iris-versicolor
+58,4.3,3.4,1.3,0.2,Iris-setosa
+59,6.0,3.2,4.0,1.5,Iris-versicolor
+60,6.1,2.8,4.9,1.8,Iris-virginica
+61,7.2,2.3,6.0,1.5,Iris-virginica
+62,4.4,2.5,1.4,0.1,Iris-setosa
+63,6.1,2.2,4.0,1.3,Iris-versicolor
+64,6.1,3.0,4.6,1.5,Iris-versicolor
+65,4.9,3.1,1.5,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.6,2.4,Iris-virginica
+69,6.1,2.5,4.5,1.8,Iris-virginica
+70,6.4,2.9,4.7,1.5,Iris-versicolor
+71,6.1,2.8,4.9,1.3,Iris-versicolor
+72,5.0,3.2,1.4,0.2,Iris-setosa
+73,6.9,3.1,5.4,2.1,Iris-virginica
+74,6.0,3.2,4.0,1.5,Iris-versicolor
+75,5.0,3.2,1.7,0.2,Iris-setosa
+76,5.7,3.4,1.7,0.2,Iris-setosa
+77,5.0,2.5,3.6,1.2,Iris-versicolor
+78,5.5,2.4,3.9,1.0,Iris-versicolor
+79,7.3,2.9,4.9,1.8,Iris-virginica
+80,4.9,3.1,1.2,0.1,Iris-setosa
+81,4.4,3.4,1.5,0.4,Iris-setosa
+82,5.1,2.8,4.6,1.4,Iris-versicolor
+83,5.1,3.4,1.5,0.4,Iris-setosa
+84,6.8,3.4,5.6,2.4,Iris-virginica
+85,6.1,2.5,4.0,1.8,Iris-versicolor
+86,4.8,3.0,1.4,0.2,Iris-setosa
+87,6.5,2.8,4.7,1.5,Iris-versicolor
+88,6.7,2.9,5.6,2.2,Iris-virginica
+89,4.7,3.0,1.3,0.2,Iris-setosa
+90,6.1,3.0,5.8,1.8,Iris-virginica
+91,6.2,2.9,4.5,1.6,Iris-versicolor
+92,4.6,3.0,4.1,1.3,Iris-versicolor
+93,6.3,2.3,4.7,1.6,Iris-versicolor
+94,4.9,3.1,1.5,0.1,Iris-setosa
+95,4.9,3.1,1.6,0.1,Iris-setosa
+96,4.9,3.1,1.3,0.1,Iris-setosa
+97,6.0,2.9,4.3,1.3,Iris-versicolor
+98,5.0,3.5,1.4,0.2,Iris-setosa
+99,5.5,2.5,4.1,1.5,Iris-versicolor
+100,4.8,2.4,4.9,1.0,Iris-versicolor
+101,5.6,2.5,3.6,1.2,Iris-versicolor
+102,7.5,2.6,6.9,2.0,Iris-virginica
+103,6.3,2.5,4.9,1.8,Iris-virginica
+104,6.7,2.5,5.6,2.4,Iris-virginica
+105,4.3,2.9,4.4,1.2,Iris-virginica
+106,6.8,2.6,4.9,1.3,Iris-versicolor
+107,6.7,3.0,5.5,2.1,Iris-virginica
+108,4.9,2.5,3.4,1.7,Iris-versicolor
+109,5.0,2.5,4.0,1.5,Iris-versicolor
+110,6.0,2.9,4.6,1.5,Iris-versicolor
+111,5.6,2.8,4.1,2.3,Iris-virginica
+112,5.6,2.5,5.0,2.3,Iris-virginica
+113,4.9,3.1,1.5,0.1,Iris-setosa
+114,4.9,3.1,1.5,0.1,Iris-setosa
+115,6.3,2.9,4.9,1.8,Iris-virginica
+116,6.7,2.9,5.0,1.8,Iris-virginica
+117,7.7,2.8,6.1,1.3,Iris-virginica
+118,6.1,2.9,4.7,1.3,Iris-versicolor
+119,5.1,3.8,4.5,1.2,Iris-versicolor
diff --git a/iris/realtabformer/2/5/test.csv b/iris/realtabformer/2/5/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/5/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/5/train.csv b/iris/realtabformer/2/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/5/val.csv b/iris/realtabformer/2/5/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/5/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/6/synth.csv b/iris/realtabformer/2/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b7dec0151553e8b1b13c81f7bc164bc5e9703699
--- /dev/null
+++ b/iris/realtabformer/2/6/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.0,1.5,0.1,Iris-setosa
+1,4.8,3.0,4.1,1.6,Iris-versicolor
+2,4.9,3.1,1.3,0.1,Iris-setosa
+3,4.9,2.5,3.6,1.1,Iris-versicolor
+4,6.8,3.1,5.9,2.4,Iris-virginica
+5,5.1,3.2,1.4,0.2,Iris-setosa
+6,6.4,2.8,5.6,2.1,Iris-virginica
+7,6.5,2.8,4.6,1.5,Iris-versicolor
+8,5.1,3.5,1.5,0.4,Iris-setosa
+9,5.5,2.9,4.8,1.3,Iris-versicolor
+10,6.1,3.0,4.7,1.4,Iris-virginica
+11,6.5,2.9,4.7,1.8,Iris-versicolor
+12,6.5,2.8,5.6,2.4,Iris-virginica
+13,4.5,3.4,1.4,0.2,Iris-setosa
+14,5.7,3.2,5.7,2.0,Iris-virginica
+15,5.5,3.8,4.0,1.0,Iris-versicolor
+16,5.5,2.6,4.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.0,3.2,5.7,2.2,Iris-virginica
+20,4.6,3.4,1.4,0.2,Iris-setosa
+21,6.2,2.6,4.3,1.7,Iris-versicolor
+22,6.2,2.9,4.7,1.3,Iris-versicolor
+23,6.0,2.6,4.9,1.8,Iris-virginica
+24,7.0,3.2,6.0,1.8,Iris-virginica
+25,6.1,2.6,4.9,1.5,Iris-versicolor
+26,6.1,2.2,4.0,1.3,Iris-versicolor
+27,6.1,2.9,4.6,1.4,Iris-versicolor
+28,5.2,3.4,3.7,1.6,Iris-versicolor
+29,5.9,2.5,4.0,1.8,Iris-versicolor
+30,6.1,2.9,4.5,1.8,Iris-virginica
+31,4.9,3.1,1.5,0.1,Iris-setosa
+32,5.0,3.5,1.3,0.2,Iris-setosa
+33,5.0,3.2,1.2,0.6,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.3,Iris-versicolor
+38,4.9,3.1,1.4,0.2,Iris-setosa
+39,6.1,3.2,4.7,1.8,Iris-virginica
+40,6.0,3.2,4.7,1.8,Iris-versicolor
+41,6.5,2.9,4.0,1.5,Iris-versicolor
+42,6.0,2.7,4.9,1.4,Iris-virginica
+43,5.1,2.5,3.9,1.4,Iris-versicolor
+44,6.2,2.9,4.3,1.3,Iris-versicolor
+45,5.1,2.5,4.0,1.0,Iris-virginica
+46,5.7,2.5,4.7,1.3,Iris-versicolor
+47,6.3,3.0,4.8,1.8,Iris-versicolor
+48,4.9,2.6,3.3,1.1,Iris-virginica
+49,7.2,2.8,6.6,1.4,Iris-virginica
+50,4.6,2.3,3.3,1.0,Iris-virginica
+51,4.6,3.1,1.3,0.1,Iris-setosa
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,6.4,2.9,5.3,1.9,Iris-virginica
+54,5.0,3.3,1.7,0.2,Iris-setosa
+55,5.5,2.6,4.0,1.4,Iris-versicolor
+56,6.0,3.3,4.3,1.6,Iris-virginica
+57,5.6,2.9,4.0,1.3,Iris-versicolor
+58,5.7,2.5,3.9,1.4,Iris-versicolor
+59,4.9,3.1,1.4,0.1,Iris-setosa
+60,5.9,3.3,3.7,1.1,Iris-versicolor
+61,6.2,2.9,4.6,1.5,Iris-versicolor
+62,5.5,3.0,5.1,2.2,Iris-virginica
+63,6.5,2.8,4.1,1.5,Iris-versicolor
+64,5.4,3.4,1.7,0.4,Iris-setosa
+65,5.0,3.4,3.6,1.6,Iris-versicolor
+66,5.7,2.5,3.9,1.1,Iris-versicolor
+67,6.5,2.9,4.0,1.4,Iris-versicolor
+68,5.8,3.4,1.5,0.2,Iris-setosa
+69,6.4,2.8,5.6,2.4,Iris-virginica
+70,4.7,2.5,4.0,1.3,Iris-versicolor
+71,6.8,2.7,5.9,1.2,Iris-virginica
+72,6.1,2.8,4.9,1.4,Iris-versicolor
+73,4.9,3.4,1.4,0.2,Iris-setosa
+74,6.1,2.9,4.7,1.3,Iris-versicolor
+75,6.5,2.5,4.0,1.5,Iris-versicolor
+76,5.0,2.6,4.6,1.4,Iris-versicolor
+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.2,Iris-setosa
+80,6.1,3.4,5.7,2.4,Iris-virginica
+81,6.2,2.8,4.8,1.8,Iris-versicolor
+82,6.1,2.4,4.9,1.8,Iris-virginica
+83,6.5,2.9,4.3,1.5,Iris-versicolor
+84,4.7,3.2,1.6,0.2,Iris-setosa
+85,6.9,3.1,5.9,2.1,Iris-virginica
+86,5.5,2.3,4.0,1.9,Iris-versicolor
+87,6.1,3.2,4.7,1.3,Iris-versicolor
+88,5.6,2.5,4.6,1.2,Iris-versicolor
+89,6.1,3.2,5.7,2.4,Iris-virginica
+90,6.1,3.8,4.9,1.9,Iris-versicolor
+91,4.9,2.2,4.3,1.7,Iris-versicolor
+92,5.1,2.5,4.0,1.3,Iris-versicolor
+93,5.0,2.5,4.0,1.6,Iris-versicolor
+94,6.1,2.8,4.6,1.8,Iris-virginica
+95,4.8,2.9,1.6,0.2,Iris-setosa
+96,6.5,2.8,4.0,1.3,Iris-virginica
+97,4.9,3.1,1.4,0.1,Iris-setosa
+98,5.4,2.5,4.3,1.3,Iris-versicolor
+99,7.7,2.8,6.7,2.2,Iris-virginica
+100,6.7,2.9,5.6,1.8,Iris-virginica
+101,6.5,3.2,5.3,2.5,Iris-virginica
+102,5.5,2.3,3.0,1.1,Iris-versicolor
+103,7.3,3.4,6.9,2.1,Iris-virginica
+104,6.3,3.4,5.6,2.4,Iris-virginica
+105,6.1,3.0,4.0,1.5,Iris-versicolor
+106,6.5,2.9,4.3,1.8,Iris-versicolor
+107,5.9,3.0,4.5,1.8,Iris-versicolor
+108,5.0,3.4,1.6,0.2,Iris-setosa
+109,6.4,2.6,4.6,1.4,Iris-virginica
+110,7.2,2.6,6.9,2.0,Iris-virginica
+111,6.0,3.3,4.7,1.6,Iris-versicolor
+112,4.8,3.0,1.4,0.2,Iris-setosa
+113,5.0,3.3,1.3,0.4,Iris-setosa
+114,6.2,2.6,4.3,1.3,Iris-versicolor
+115,6.7,2.5,4.9,1.4,Iris-versicolor
+116,6.0,2.9,4.3,1.3,Iris-versicolor
+117,6.7,2.8,4.8,1.3,Iris-versicolor
+118,5.9,3.4,1.5,0.1,Iris-setosa
+119,4.9,3.1,1.4,0.1,Iris-setosa
diff --git a/iris/realtabformer/2/6/test.csv b/iris/realtabformer/2/6/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/6/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/6/train.csv b/iris/realtabformer/2/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/6/val.csv b/iris/realtabformer/2/6/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/6/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/7/synth.csv b/iris/realtabformer/2/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..274177a45cda6e3bd51c4f406ee470634e302ac9
--- /dev/null
+++ b/iris/realtabformer/2/7/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.5,1.4,0.2,Iris-setosa
+1,6.5,2.9,5.6,2.3,Iris-virginica
+2,6.0,2.2,4.7,1.5,Iris-versicolor
+3,6.3,2.9,4.0,1.8,Iris-virginica
+4,6.6,2.8,4.0,1.3,Iris-virginica
+5,5.1,3.5,4.0,1.3,Iris-versicolor
+6,5.5,2.5,5.0,1.2,Iris-virginica
+7,5.1,3.3,1.7,0.4,Iris-setosa
+8,6.9,2.8,4.7,1.8,Iris-virginica
+9,6.3,2.9,4.7,1.8,Iris-virginica
+10,4.3,3.4,1.6,0.2,Iris-setosa
+11,6.3,2.9,4.5,1.8,Iris-virginica
+12,5.0,2.5,4.0,1.2,Iris-versicolor
+13,5.7,3.2,5.7,2.2,Iris-virginica
+14,6.7,3.1,5.7,2.2,Iris-virginica
+15,6.4,3.2,5.4,2.2,Iris-virginica
+16,6.3,2.9,4.7,1.5,Iris-virginica
+17,6.3,2.9,4.3,1.5,Iris-versicolor
+18,5.5,2.7,4.5,1.4,Iris-versicolor
+19,4.9,3.1,1.4,0.1,Iris-setosa
+20,4.7,3.2,1.3,0.3,Iris-setosa
+21,4.4,3.4,1.3,0.2,Iris-setosa
+22,6.1,2.9,4.6,1.4,Iris-versicolor
+23,4.9,3.1,1.5,0.1,Iris-setosa
+24,4.9,3.1,1.5,0.1,Iris-setosa
+25,6.7,2.6,4.7,1.6,Iris-virginica
+26,6.4,2.9,5.7,1.1,Iris-virginica
+27,6.4,3.0,4.8,1.8,Iris-virginica
+28,6.0,2.9,4.5,1.5,Iris-versicolor
+29,5.5,3.4,1.4,0.2,Iris-setosa
+30,6.5,2.6,4.0,1.5,Iris-versicolor
+31,7.7,3.8,6.7,2.3,Iris-virginica
+32,5.5,3.4,1.0,0.2,Iris-setosa
+33,6.1,2.8,4.0,1.8,Iris-virginica
+34,6.4,2.9,4.7,1.5,Iris-versicolor
+35,6.1,3.2,4.9,1.8,Iris-virginica
+36,6.1,2.9,4.4,1.0,Iris-versicolor
+37,6.1,3.2,4.7,1.8,Iris-versicolor
+38,6.5,3.6,4.4,2.3,Iris-versicolor
+39,6.4,2.9,5.6,1.7,Iris-virginica
+40,5.5,2.8,4.0,1.2,Iris-versicolor
+41,5.6,2.5,4.2,1.3,Iris-versicolor
+42,5.4,3.4,1.6,0.4,Iris-setosa
+43,6.4,2.8,5.7,2.3,Iris-virginica
+44,6.5,2.9,4.9,1.5,Iris-versicolor
+45,6.7,2.5,5.6,2.3,Iris-virginica
+46,6.1,2.8,4.6,1.4,Iris-virginica
+47,5.4,3.4,1.7,0.4,Iris-setosa
+48,4.9,3.0,1.4,0.1,Iris-setosa
+49,5.8,3.4,5.5,1.4,Iris-virginica
+50,4.9,3.1,1.4,0.2,Iris-setosa
+51,6.1,3.3,4.6,1.8,Iris-virginica
+52,5.5,2.8,4.0,1.0,Iris-versicolor
+53,6.9,2.9,4.3,1.3,Iris-versicolor
+54,4.8,3.4,1.4,0.2,Iris-setosa
+55,5.3,4.4,3.5,1.0,Iris-versicolor
+56,6.9,2.9,4.5,1.5,Iris-versicolor
+57,6.5,3.0,5.7,2.1,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.2,2.6,4.9,1.4,Iris-versicolor
+61,6.3,2.9,4.6,1.5,Iris-versicolor
+62,4.9,2.5,3.3,1.1,Iris-versicolor
+63,6.4,2.9,4.6,1.9,Iris-versicolor
+64,6.5,2.9,4.3,1.8,Iris-versicolor
+65,5.9,3.1,1.5,0.1,Iris-setosa
+66,6.2,2.6,4.9,1.3,Iris-virginica
+67,6.5,2.2,4.0,1.2,Iris-versicolor
+68,6.7,2.5,5.9,1.5,Iris-virginica
+69,5.4,3.2,4.1,1.2,Iris-versicolor
+70,5.8,3.4,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,2.9,4.6,1.5,Iris-versicolor
+75,6.9,2.5,4.0,1.7,Iris-versicolor
+76,6.7,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.7,Iris-versicolor
+79,4.3,2.9,3.3,1.0,Iris-versicolor
+80,7.1,3.0,5.8,1.8,Iris-virginica
+81,7.7,2.5,6.9,1.8,Iris-virginica
+82,6.9,3.1,5.6,2.1,Iris-virginica
+83,6.9,3.1,5.5,2.1,Iris-virginica
+84,6.5,2.8,4.5,1.5,Iris-versicolor
+85,5.7,2.5,4.9,1.3,Iris-versicolor
+86,4.9,2.5,4.3,1.7,Iris-virginica
+87,5.1,3.3,1.1,0.3,Iris-setosa
+88,6.0,3.2,5.7,2.0,Iris-virginica
+89,5.1,2.5,3.9,1.1,Iris-versicolor
+90,6.1,2.9,4.6,1.8,Iris-versicolor
+91,4.9,3.0,1.3,0.1,Iris-setosa
+92,4.6,3.4,1.6,0.3,Iris-setosa
+93,6.0,3.2,5.4,2.1,Iris-virginica
+94,6.2,2.9,4.0,1.3,Iris-versicolor
+95,5.9,3.1,5.5,2.1,Iris-virginica
+96,5.8,2.5,1.6,0.4,Iris-setosa
+97,4.9,3.1,1.4,0.1,Iris-setosa
+98,7.2,3.0,6.8,1.8,Iris-virginica
+99,5.0,4.2,1.6,0.2,Iris-setosa
+100,5.7,3.0,4.0,1.3,Iris-versicolor
+101,6.1,2.9,4.0,1.4,Iris-versicolor
+102,6.1,2.9,4.7,1.8,Iris-versicolor
+103,6.1,3.0,5.6,1.8,Iris-virginica
+104,6.3,2.9,4.3,1.5,Iris-versicolor
+105,6.1,3.1,4.6,1.5,Iris-versicolor
+106,4.4,3.1,1.4,0.2,Iris-setosa
+107,6.1,3.2,4.7,1.5,Iris-versicolor
+108,6.1,2.9,4.7,1.4,Iris-versicolor
+109,5.5,2.6,4.0,1.3,Iris-versicolor
+110,5.5,2.6,4.3,1.3,Iris-versicolor
+111,6.6,2.8,4.9,1.3,Iris-virginica
+112,6.3,2.9,4.6,1.8,Iris-virginica
+113,6.7,2.9,4.6,1.6,Iris-versicolor
+114,6.1,2.6,4.7,1.3,Iris-versicolor
+115,5.0,2.5,4.0,1.0,Iris-versicolor
+116,4.9,3.1,1.4,0.2,Iris-setosa
+117,6.0,2.9,4.7,1.5,Iris-virginica
+118,7.3,2.9,6.7,1.8,Iris-virginica
+119,4.6,3.4,1.6,0.1,Iris-setosa
diff --git a/iris/realtabformer/2/7/test.csv b/iris/realtabformer/2/7/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/7/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/7/train.csv b/iris/realtabformer/2/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/7/val.csv b/iris/realtabformer/2/7/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/7/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/8/synth.csv b/iris/realtabformer/2/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c89fa13ed928e980e9f5fb924417dea28b1c3117
--- /dev/null
+++ b/iris/realtabformer/2/8/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.6,0.2,Iris-setosa
+1,6.4,3.4,4.6,1.5,Iris-versicolor
+2,5.4,3.4,1.5,0.4,Iris-setosa
+3,5.5,2.9,1.4,0.3,Iris-setosa
+4,6.3,2.8,4.8,1.5,Iris-versicolor
+5,6.1,2.8,4.0,1.4,Iris-versicolor
+6,5.1,3.4,1.6,0.3,Iris-setosa
+7,5.0,3.9,1.6,0.6,Iris-setosa
+8,5.1,3.3,1.6,0.2,Iris-setosa
+9,6.4,2.8,5.5,1.8,Iris-virginica
+10,5.3,3.4,1.5,0.2,Iris-setosa
+11,6.4,2.9,5.1,1.8,Iris-virginica
+12,6.0,3.2,4.7,1.5,Iris-versicolor
+13,6.3,2.9,4.3,1.1,Iris-versicolor
+14,5.5,2.5,4.0,1.5,Iris-versicolor
+15,6.4,2.8,4.5,1.3,Iris-versicolor
+16,6.1,3.8,4.7,1.5,Iris-versicolor
+17,4.9,3.0,1.4,0.2,Iris-setosa
+18,6.0,3.2,4.4,1.5,Iris-versicolor
+19,6.1,2.8,4.5,1.3,Iris-versicolor
+20,4.6,3.0,1.4,0.2,Iris-setosa
+21,6.3,3.3,4.0,1.3,Iris-versicolor
+22,6.1,2.8,4.5,1.5,Iris-versicolor
+23,6.5,2.6,4.3,1.5,Iris-versicolor
+24,6.3,2.9,4.6,1.5,Iris-versicolor
+25,6.9,3.2,5.2,2.1,Iris-virginica
+26,6.0,3.2,4.4,1.5,Iris-versicolor
+27,7.6,3.2,4.6,1.3,Iris-virginica
+28,5.7,2.8,4.0,1.3,Iris-versicolor
+29,4.9,2.5,4.3,1.7,Iris-virginica
+30,5.1,3.3,1.5,0.1,Iris-setosa
+31,6.1,3.2,4.7,1.8,Iris-virginica
+32,5.5,2.5,4.9,1.5,Iris-versicolor
+33,5.5,2.5,4.0,1.0,Iris-versicolor
+34,5.4,3.0,4.1,1.2,Iris-virginica
+35,6.4,2.3,4.6,1.5,Iris-versicolor
+36,7.1,2.5,4.9,1.8,Iris-virginica
+37,5.1,2.8,4.0,1.3,Iris-versicolor
+38,5.6,2.5,3.7,1.1,Iris-versicolor
+39,6.1,2.8,4.5,1.8,Iris-virginica
+40,5.1,3.5,1.6,0.5,Iris-setosa
+41,6.0,2.5,4.0,1.5,Iris-versicolor
+42,6.5,3.2,4.1,1.3,Iris-versicolor
+43,6.1,2.8,4.6,1.5,Iris-virginica
+44,6.9,3.1,5.6,2.1,Iris-virginica
+45,6.2,2.6,4.9,1.5,Iris-versicolor
+46,5.5,2.5,3.0,1.0,Iris-versicolor
+47,4.7,3.2,1.4,0.2,Iris-setosa
+48,6.4,2.6,4.6,1.4,Iris-virginica
+49,6.1,2.6,4.9,1.6,Iris-versicolor
+50,6.1,3.3,4.7,1.2,Iris-virginica
+51,5.2,2.8,4.6,1.6,Iris-versicolor
+52,5.2,3.4,3.6,1.4,Iris-versicolor
+53,4.4,3.4,1.5,0.4,Iris-setosa
+54,5.5,2.6,4.0,1.2,Iris-versicolor
+55,4.9,3.1,1.4,0.1,Iris-setosa
+56,6.1,3.2,4.6,1.5,Iris-versicolor
+57,6.2,3.2,4.6,1.5,Iris-versicolor
+58,6.4,3.2,4.5,1.5,Iris-versicolor
+59,6.1,3.0,4.2,1.3,Iris-versicolor
+60,4.9,2.5,3.3,1.0,Iris-versicolor
+61,5.1,3.5,1.5,0.4,Iris-setosa
+62,5.1,3.4,1.7,0.4,Iris-setosa
+63,6.5,2.6,4.0,1.3,Iris-versicolor
+64,6.4,2.9,5.4,1.1,Iris-virginica
+65,6.7,3.0,4.7,1.2,Iris-versicolor
+66,6.1,3.4,4.6,1.5,Iris-versicolor
+67,5.0,3.3,1.7,0.2,Iris-setosa
+68,4.6,2.5,4.3,1.7,Iris-versicolor
+69,5.5,2.7,4.5,1.4,Iris-versicolor
+70,5.5,3.5,1.6,0.2,Iris-setosa
+71,6.5,2.5,4.5,1.8,Iris-virginica
+72,5.0,3.0,1.8,0.2,Iris-setosa
+73,5.5,2.5,4.0,1.5,Iris-versicolor
+74,6.1,2.8,4.6,1.4,Iris-versicolor
+75,4.8,3.4,1.6,0.3,Iris-setosa
+76,5.1,2.5,4.0,1.3,Iris-versicolor
+77,6.5,3.2,5.4,2.2,Iris-virginica
+78,6.7,3.3,5.7,2.2,Iris-virginica
+79,5.9,2.5,4.3,1.7,Iris-virginica
+80,6.1,3.2,4.4,1.5,Iris-versicolor
+81,4.4,2.9,1.4,0.2,Iris-setosa
+82,5.5,3.0,5.4,2.0,Iris-virginica
+83,6.7,3.2,5.7,2.5,Iris-virginica
+84,6.8,2.8,4.1,1.5,Iris-virginica
+85,5.4,3.4,1.6,0.2,Iris-setosa
+86,6.7,2.9,5.0,2.4,Iris-virginica
+87,6.1,3.4,5.7,2.1,Iris-virginica
+88,6.0,2.2,4.7,1.5,Iris-versicolor
+89,5.5,3.0,4.5,1.5,Iris-versicolor
+90,5.8,3.0,4.1,1.5,Iris-versicolor
+91,6.0,3.2,5.0,2.5,Iris-virginica
+92,6.5,2.6,4.9,1.5,Iris-versicolor
+93,6.7,2.9,4.6,1.5,Iris-versicolor
+94,5.7,2.5,4.1,1.4,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.2,5.0,1.8,Iris-virginica
+98,4.8,3.4,1.4,0.2,Iris-setosa
+99,4.4,3.2,1.3,0.2,Iris-setosa
+100,6.1,2.9,4.6,1.5,Iris-virginica
+101,5.0,3.2,1.2,0.2,Iris-setosa
+102,6.3,2.8,4.6,1.4,Iris-virginica
+103,7.7,2.8,6.9,2.1,Iris-virginica
+104,5.0,2.9,4.7,1.0,Iris-versicolor
+105,6.4,2.5,5.6,1.8,Iris-virginica
+106,6.0,2.5,3.0,1.7,Iris-versicolor
+107,4.9,2.7,4.3,1.0,Iris-virginica
+108,6.1,3.2,4.7,1.3,Iris-versicolor
+109,4.8,2.4,3.3,1.0,Iris-versicolor
+110,5.7,3.5,1.6,0.2,Iris-setosa
+111,6.4,2.8,4.6,1.5,Iris-versicolor
+112,4.6,2.5,4.3,1.3,Iris-virginica
+113,6.1,2.5,4.5,1.3,Iris-versicolor
+114,4.9,2.4,3.4,1.1,Iris-virginica
+115,5.8,2.9,4.9,1.2,Iris-versicolor
+116,6.3,2.9,4.6,1.0,Iris-versicolor
+117,6.8,2.8,4.8,1.5,Iris-versicolor
+118,6.7,2.5,5.6,1.8,Iris-virginica
+119,7.2,3.0,5.8,2.1,Iris-virginica
diff --git a/iris/realtabformer/2/8/test.csv b/iris/realtabformer/2/8/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/8/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/8/train.csv b/iris/realtabformer/2/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/8/val.csv b/iris/realtabformer/2/8/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/8/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/9/synth.csv b/iris/realtabformer/2/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..66f1f1a2ae2c60826e85a9b8a87a6a032f29afef
--- /dev/null
+++ b/iris/realtabformer/2/9/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,2.9,4.6,1.4,Iris-versicolor
+1,5.5,3.4,5.9,2.4,Iris-virginica
+2,5.1,3.4,1.4,0.4,Iris-setosa
+3,7.0,3.2,6.6,2.0,Iris-virginica
+4,4.8,3.0,1.3,0.3,Iris-setosa
+5,6.0,3.2,5.0,1.8,Iris-virginica
+6,6.8,2.6,5.8,1.6,Iris-virginica
+7,4.9,2.5,4.5,1.1,Iris-virginica
+8,4.6,3.0,1.4,0.2,Iris-setosa
+9,5.6,2.7,4.9,1.3,Iris-versicolor
+10,5.5,2.5,4.0,1.3,Iris-versicolor
+11,5.5,2.6,4.7,1.8,Iris-versicolor
+12,6.9,3.2,4.8,1.8,Iris-versicolor
+13,6.7,3.2,5.7,2.4,Iris-virginica
+14,6.1,2.5,4.6,1.5,Iris-versicolor
+15,4.6,3.2,1.4,0.2,Iris-setosa
+16,4.6,3.4,1.4,0.2,Iris-setosa
+17,6.7,2.9,4.6,1.3,Iris-versicolor
+18,6.0,2.9,4.6,1.8,Iris-versicolor
+19,5.8,2.5,4.9,1.8,Iris-versicolor
+20,6.5,2.9,5.6,1.8,Iris-virginica
+21,5.4,4.4,1.6,0.2,Iris-setosa
+22,6.5,2.6,4.9,1.3,Iris-versicolor
+23,6.7,2.8,4.7,1.8,Iris-virginica
+24,5.4,2.5,4.0,1.5,Iris-versicolor
+25,4.8,2.5,1.4,0.2,Iris-setosa
+26,5.1,3.4,1.7,0.4,Iris-setosa
+27,6.1,2.8,4.7,1.4,Iris-virginica
+28,6.6,2.9,4.9,1.5,Iris-versicolor
+29,4.8,3.0,1.4,0.2,Iris-setosa
+30,6.9,3.0,5.4,2.1,Iris-virginica
+31,4.9,3.1,1.6,0.1,Iris-setosa
+32,6.0,2.2,4.0,1.5,Iris-versicolor
+33,6.5,2.9,4.3,1.3,Iris-versicolor
+34,4.9,3.4,1.5,0.2,Iris-setosa
+35,4.9,2.9,4.3,1.7,Iris-virginica
+36,6.2,3.4,5.9,1.8,Iris-virginica
+37,6.1,3.2,4.0,1.5,Iris-virginica
+38,5.5,4.3,1.3,0.2,Iris-setosa
+39,5.7,2.5,4.1,1.3,Iris-versicolor
+40,6.1,2.8,4.1,1.3,Iris-versicolor
+41,4.9,2.3,3.3,1.1,Iris-versicolor
+42,5.8,3.4,5.9,2.1,Iris-virginica
+43,6.5,2.8,4.1,1.5,Iris-versicolor
+44,6.5,2.7,4.9,1.5,Iris-versicolor
+45,5.7,3.5,5.1,2.2,Iris-virginica
+46,4.9,3.1,1.5,0.1,Iris-setosa
+47,6.1,2.5,4.0,1.4,Iris-versicolor
+48,6.0,3.2,5.0,1.8,Iris-virginica
+49,4.9,3.1,1.6,0.1,Iris-setosa
+50,4.9,2.4,3.3,1.0,Iris-versicolor
+51,4.5,3.2,1.4,0.2,Iris-setosa
+52,6.1,2.6,4.6,1.3,Iris-versicolor
+53,6.1,3.8,4.6,1.4,Iris-versicolor
+54,5.7,2.6,4.1,1.2,Iris-versicolor
+55,7.4,2.8,6.3,1.2,Iris-virginica
+56,5.3,2.9,3.6,1.1,Iris-versicolor
+57,4.9,3.1,1.5,0.1,Iris-setosa
+58,6.6,2.9,4.9,1.3,Iris-versicolor
+59,5.1,3.4,1.5,0.4,Iris-setosa
+60,5.8,2.6,4.0,1.4,Iris-versicolor
+61,4.7,3.3,1.6,0.3,Iris-setosa
+62,5.1,3.8,4.5,1.2,Iris-versicolor
+63,6.0,2.8,4.6,1.5,Iris-versicolor
+64,5.8,3.4,5.2,2.2,Iris-virginica
+65,6.4,2.9,4.3,1.8,Iris-versicolor
+66,6.1,3.4,5.7,2.4,Iris-virginica
+67,5.6,3.5,1.5,0.2,Iris-setosa
+68,6.2,2.9,4.7,1.5,Iris-versicolor
+69,6.1,3.4,4.6,1.4,Iris-versicolor
+70,4.9,3.1,1.4,0.2,Iris-setosa
+71,5.7,2.9,4.6,1.5,Iris-versicolor
+72,5.1,3.8,1.7,0.2,Iris-setosa
+73,6.4,2.9,4.6,1.5,Iris-versicolor
+74,6.2,2.9,5.7,1.5,Iris-virginica
+75,6.5,2.9,4.3,1.3,Iris-versicolor
+76,5.6,2.5,3.6,1.1,Iris-versicolor
+77,6.4,2.8,5.6,1.9,Iris-virginica
+78,7.1,3.8,6.1,1.8,Iris-virginica
+79,6.8,2.7,5.8,1.8,Iris-virginica
+80,6.0,3.2,4.0,1.5,Iris-versicolor
+81,5.5,2.6,4.0,1.3,Iris-versicolor
+82,5.0,3.5,1.4,0.2,Iris-setosa
+83,5.0,3.4,1.6,0.2,Iris-setosa
+84,6.1,3.0,4.8,1.5,Iris-versicolor
+85,6.5,3.0,5.1,1.8,Iris-virginica
+86,6.4,2.9,5.0,1.6,Iris-virginica
+87,6.0,3.2,5.7,2.5,Iris-virginica
+88,6.1,2.9,4.4,1.5,Iris-versicolor
+89,6.1,2.9,4.6,1.4,Iris-versicolor
+90,6.1,3.4,4.9,1.4,Iris-versicolor
+91,5.6,2.7,4.2,1.3,Iris-versicolor
+92,6.5,2.8,4.6,1.3,Iris-versicolor
+93,6.1,3.8,4.6,1.4,Iris-versicolor
+94,5.0,2.5,3.6,1.0,Iris-versicolor
+95,5.9,2.8,4.5,1.0,Iris-versicolor
+96,6.0,2.3,4.0,1.8,Iris-virginica
+97,6.3,2.9,4.9,1.5,Iris-versicolor
+98,6.9,3.4,5.8,2.1,Iris-virginica
+99,6.1,2.9,4.7,1.3,Iris-versicolor
+100,6.1,2.5,4.8,1.8,Iris-virginica
+101,5.1,2.5,3.9,1.0,Iris-versicolor
+102,5.7,2.3,4.0,1.3,Iris-versicolor
+103,6.3,2.9,4.3,1.4,Iris-versicolor
+104,4.8,3.1,1.4,0.1,Iris-setosa
+105,6.2,2.9,5.1,1.8,Iris-virginica
+106,5.6,2.8,4.0,1.3,Iris-versicolor
+107,5.5,3.0,5.5,2.2,Iris-virginica
+108,6.7,2.8,4.9,1.8,Iris-virginica
+109,5.1,2.4,3.5,1.4,Iris-versicolor
+110,4.6,3.4,1.4,0.2,Iris-setosa
+111,6.4,2.8,4.0,1.3,Iris-versicolor
+112,6.1,2.9,4.6,1.4,Iris-versicolor
+113,6.1,2.8,4.0,1.3,Iris-virginica
+114,5.1,3.5,1.4,0.4,Iris-setosa
+115,6.3,2.9,4.3,1.3,Iris-versicolor
+116,6.0,2.4,5.4,1.8,Iris-virginica
+117,5.7,2.8,4.1,1.0,Iris-versicolor
+118,6.7,3.5,5.7,2.4,Iris-virginica
+119,6.1,3.8,4.6,1.2,Iris-versicolor
diff --git a/iris/realtabformer/2/9/test.csv b/iris/realtabformer/2/9/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/9/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/9/train.csv b/iris/realtabformer/2/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d68189c8333828365e331209e3fe9a8486cbdb5d
--- /dev/null
+++ b/iris/realtabformer/2/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
+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
+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/2/9/val.csv b/iris/realtabformer/2/9/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55f934de567b3b1eb52adfeecf4db70b7846f380
--- /dev/null
+++ b/iris/realtabformer/2/9/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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
diff --git a/iris/realtabformer/2/params.json b/iris/realtabformer/2/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..56bb3de3d4e5a1992d6fc810fe22e8ab2fa1018c
--- /dev/null
+++ b/iris/realtabformer/2/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b005ab77f236809a3217466fd338b7b4f17b31226606c99ed8cd8425172b8af
+size 712
diff --git a/iris/realtabformer/2/realtabformer_eval.ipynb b/iris/realtabformer/2/realtabformer_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..1ece8424b50e72f8c4e1ecd9da0c78aa01c2ddde
--- /dev/null
+++ b/iris/realtabformer/2/realtabformer_eval.ipynb
@@ -0,0 +1,6191 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "cb71298f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:12.798162Z",
+ "iopub.status.busy": "2024-07-21T14:10:12.797790Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.503211Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.502204Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697371780299,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "COkMuAOy2J5o",
+ "papermill": {
+ "duration": 11.743475,
+ "end_time": "2024-07-21T14:10:24.505775",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:12.762300",
+ "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",
+ "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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\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... 43%\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",
+ "\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",
+ "\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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... Done\r",
+ "\r\n",
+ "\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... 59%\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",
+ "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": "be594735",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:24.581098Z",
+ "iopub.status.busy": "2024-07-21T14:10:24.580091Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.588643Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.587639Z"
+ },
+ "papermill": {
+ "duration": 0.048903,
+ "end_time": "2024-07-21T14:10:24.590741",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.541838",
+ "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": "b0464051",
+ "metadata": {
+ "papermill": {
+ "duration": 0.034436,
+ "end_time": "2024-07-21T14:10:24.659453",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.625017",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "76393c03",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:24.733479Z",
+ "iopub.status.busy": "2024-07-21T14:10:24.732642Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.738305Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.737311Z"
+ },
+ "papermill": {
+ "duration": 0.045335,
+ "end_time": "2024-07-21T14:10:24.740501",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.695166",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "plt.rcParams['figure.figsize'] = [3,3]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "b47ad069",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:24.816657Z",
+ "iopub.status.busy": "2024-07-21T14:10:24.815711Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.823947Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.822911Z"
+ },
+ "papermill": {
+ "duration": 0.050255,
+ "end_time": "2024-07-21T14:10:24.826044",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.775789",
+ "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": "ac9fae9c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:24.896686Z",
+ "iopub.status.busy": "2024-07-21T14:10:24.896340Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.902207Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.901229Z"
+ },
+ "papermill": {
+ "duration": 0.04403,
+ "end_time": "2024-07-21T14:10:24.904522",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.860492",
+ "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 = 2\n",
+ "folder = \"eval\"\n",
+ "path_prefix = \"../../../../\"\n",
+ "path = \"eval/iris/realtabformer/2\"\n",
+ "model_dir = \".\"\n",
+ "model_dir_2 = \".\"\n",
+ "param_index = 0\n",
+ "use_all_data = False\n",
+ "repo_index = 5\n",
+ "save_model = True\n",
+ "mlu_run = None\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "2bdc220e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:24.980975Z",
+ "iopub.status.busy": "2024-07-21T14:10:24.980592Z",
+ "iopub.status.idle": "2024-07-21T14:10:24.985215Z",
+ "shell.execute_reply": "2024-07-21T14:10:24.984267Z"
+ },
+ "papermill": {
+ "duration": 0.046294,
+ "end_time": "2024-07-21T14:10:24.987437",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:24.941143",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if df_name == \"df\":\n",
+ " save_embedding = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "e0823d5b",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:25.077926Z",
+ "iopub.status.busy": "2024-07-21T14:10:25.077525Z",
+ "iopub.status.idle": "2024-07-21T14:10:25.086468Z",
+ "shell.execute_reply": "2024-07-21T14:10:25.085046Z"
+ },
+ "papermill": {
+ "duration": 0.06447,
+ "end_time": "2024-07-21T14:10:25.090130",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:25.025660",
+ "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": "be69a802",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:25.177364Z",
+ "iopub.status.busy": "2024-07-21T14:10:25.176996Z",
+ "iopub.status.idle": "2024-07-21T14:10:26.472150Z",
+ "shell.execute_reply": "2024-07-21T14:10:26.471150Z"
+ },
+ "papermill": {
+ "duration": 1.33628,
+ "end_time": "2024-07-21T14:10:26.474533",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:25.138253",
+ "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": "f8c319b1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:26.548470Z",
+ "iopub.status.busy": "2024-07-21T14:10:26.548082Z",
+ "iopub.status.idle": "2024-07-21T14:10:27.608384Z",
+ "shell.execute_reply": "2024-07-21T14:10:27.607155Z"
+ },
+ "papermill": {
+ "duration": 1.099699,
+ "end_time": "2024-07-21T14:10:27.610737",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:26.511038",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\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": "5b34b907",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:27.687030Z",
+ "iopub.status.busy": "2024-07-21T14:10:27.686594Z",
+ "iopub.status.idle": "2024-07-21T14:10:27.697285Z",
+ "shell.execute_reply": "2024-07-21T14:10:27.696359Z"
+ },
+ "papermill": {
+ "duration": 0.05262,
+ "end_time": "2024-07-21T14:10:27.699401",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:27.646781",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n",
+ "/kaggle/working/eval/iris/realtabformer/2\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": "313f81e4",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:27.773823Z",
+ "iopub.status.busy": "2024-07-21T14:10:27.773138Z",
+ "iopub.status.idle": "2024-07-21T14:10:28.162613Z",
+ "shell.execute_reply": "2024-07-21T14:10:28.161725Z"
+ },
+ "executionInfo": {
+ "elapsed": 333,
+ "status": "ok",
+ "timestamp": 1697372585128,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "UdvXYv3c3LXy",
+ "papermill": {
+ "duration": 0.429903,
+ "end_time": "2024-07-21T14:10:28.165320",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:27.735417",
+ "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": "601846fb",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:28.242956Z",
+ "iopub.status.busy": "2024-07-21T14:10:28.242140Z",
+ "iopub.status.idle": "2024-07-21T14:10:30.000209Z",
+ "shell.execute_reply": "2024-07-21T14:10:29.999112Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697372585711,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "Vrl2QkoV3o_8",
+ "papermill": {
+ "duration": 1.799165,
+ "end_time": "2024-07-21T14:10:30.002655",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:28.203490",
+ "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": "40a185fe",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:30.076450Z",
+ "iopub.status.busy": "2024-07-21T14:10:30.075456Z",
+ "iopub.status.idle": "2024-07-21T14:10:30.082848Z",
+ "shell.execute_reply": "2024-07-21T14:10:30.082121Z"
+ },
+ "executionInfo": {
+ "elapsed": 417,
+ "status": "ok",
+ "timestamp": 1697375526563,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "a-SjylvlYl7i",
+ "papermill": {
+ "duration": 0.047121,
+ "end_time": "2024-07-21T14:10:30.085043",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:30.037922",
+ "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": "f61412b9",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:30.155728Z",
+ "iopub.status.busy": "2024-07-21T14:10:30.155375Z",
+ "iopub.status.idle": "2024-07-21T14:10:30.160073Z",
+ "shell.execute_reply": "2024-07-21T14:10:30.159223Z"
+ },
+ "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.042707,
+ "end_time": "2024-07-21T14:10:30.162163",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:30.119456",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ ".\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(model_dir_2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "d54a4e69",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:30.235315Z",
+ "iopub.status.busy": "2024-07-21T14:10:30.234914Z",
+ "iopub.status.idle": "2024-07-21T14:10:30.358495Z",
+ "shell.execute_reply": "2024-07-21T14:10:30.357631Z"
+ },
+ "papermill": {
+ "duration": 0.163604,
+ "end_time": "2024-07-21T14:10:30.360957",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:30.197353",
+ "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": "00bb9be4",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:30.436327Z",
+ "iopub.status.busy": "2024-07-21T14:10:30.435944Z",
+ "iopub.status.idle": "2024-07-21T14:10:35.095760Z",
+ "shell.execute_reply": "2024-07-21T14:10:35.094498Z"
+ },
+ "papermill": {
+ "duration": 4.700978,
+ "end_time": "2024-07-21T14:10:35.098773",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:30.397795",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2024-07-21 14:10:32.338103: 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-21 14:10:32.338159: 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-21 14:10:32.340117: 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": "33a1b7bf",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:35.186553Z",
+ "iopub.status.busy": "2024-07-21T14:10:35.185842Z",
+ "iopub.status.idle": "2024-07-21T14:10:35.192624Z",
+ "shell.execute_reply": "2024-07-21T14:10:35.191624Z"
+ },
+ "papermill": {
+ "duration": 0.048734,
+ "end_time": "2024-07-21T14:10:35.194660",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:35.145926",
+ "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": "6f97b794",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:35.269715Z",
+ "iopub.status.busy": "2024-07-21T14:10:35.269312Z",
+ "iopub.status.idle": "2024-07-21T14:10:38.384486Z",
+ "shell.execute_reply": "2024-07-21T14:10:38.383586Z"
+ },
+ "papermill": {
+ "duration": 3.156271,
+ "end_time": "2024-07-21T14:10:38.387280",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:35.231009",
+ "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": "f93e5e31",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:38.464741Z",
+ "iopub.status.busy": "2024-07-21T14:10:38.464383Z",
+ "iopub.status.idle": "2024-07-21T14:10:38.470766Z",
+ "shell.execute_reply": "2024-07-21T14:10:38.469928Z"
+ },
+ "papermill": {
+ "duration": 0.048187,
+ "end_time": "2024-07-21T14:10:38.472937",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:38.424750",
+ "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": "acd03061",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:38.545524Z",
+ "iopub.status.busy": "2024-07-21T14:10:38.544745Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.065582Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.064695Z"
+ },
+ "papermill": {
+ "duration": 0.55982,
+ "end_time": "2024-07-21T14:10:39.068125",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:38.508305",
+ "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": "ad2d6493",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.150066Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.149668Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.156289Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.155264Z"
+ },
+ "papermill": {
+ "duration": 0.051061,
+ "end_time": "2024-07-21T14:10:39.158685",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.107624",
+ "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": "809cfd98",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.236165Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.234793Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.290075Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.289172Z"
+ },
+ "papermill": {
+ "duration": 0.097793,
+ "end_time": "2024-07-21T14:10:39.292398",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.194605",
+ "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": "b4be7ad1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.375581Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.375222Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.381788Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.380626Z"
+ },
+ "papermill": {
+ "duration": 0.050843,
+ "end_time": "2024-07-21T14:10:39.384060",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.333217",
+ "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": "9263a2ad",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.462695Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.461798Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.466637Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.465651Z"
+ },
+ "papermill": {
+ "duration": 0.046716,
+ "end_time": "2024-07-21T14:10:39.469074",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.422358",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "df_name_2 = \"df\" if use_all_data else df_name"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "b4d0b8ae",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.551845Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.551475Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.559239Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.558182Z"
+ },
+ "papermill": {
+ "duration": 0.052097,
+ "end_time": "2024-07-21T14:10:39.561350",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.509253",
+ "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": "dc026590",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.639518Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.639166Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.901849Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.900918Z"
+ },
+ "papermill": {
+ "duration": 0.30449,
+ "end_time": "2024-07-21T14:10:39.904427",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.599937",
+ "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": "8f6519ef",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:10:39.988292Z",
+ "iopub.status.busy": "2024-07-21T14:10:39.987881Z",
+ "iopub.status.idle": "2024-07-21T14:10:39.999364Z",
+ "shell.execute_reply": "2024-07-21T14:10:39.998316Z"
+ },
+ "executionInfo": {
+ "elapsed": 2,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "NgahtU1q9uLO",
+ "papermill": {
+ "duration": 0.056928,
+ "end_time": "2024-07-21T14:10:40.001679",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:39.944751",
+ "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': 44}"
+ ]
+ },
+ "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": "8f83994c",
+ "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-21T14:10:40.080790Z",
+ "iopub.status.busy": "2024-07-21T14:10:40.080078Z",
+ "iopub.status.idle": "2024-07-21T14:12:15.638616Z",
+ "shell.execute_reply": "2024-07-21T14:12:15.637560Z"
+ },
+ "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": 95.600725,
+ "end_time": "2024-07-21T14:12:15.640847",
+ "exception": false,
+ "start_time": "2024-07-21T14:10:40.040122",
+ "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.028909\n",
+ "std 0.040827\n",
+ "min -0.025000\n",
+ "25% -0.003947\n",
+ "50% 0.027632\n",
+ "75% 0.059211\n",
+ "max 0.153947\n",
+ "dtype: float64\n",
+ "Sensitivity threshold: 0.08210526315789472 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.08210526315789472, val_sensitivity: -0.006754385964912282, val_sensitivities: [-0.0039473684210526334, -0.0039473684210526334, -0.0039473684210526334, -0.0039473684210526334, -0.025, 0.0065789473684210505, 0.006578947368421052, -0.014473684210526317, -0.009210526315789475, 0.006578947368421052, -0.025, 0.0013157894736842094, -0.014473684210526317, -0.014473684210526317, -0.0039473684210526334]\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:08, 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.08210526315789472, val_sensitivity: 0.053947368421052626, val_sensitivities: [0.04868421052631579, 0.09605263157894736, 0.043421052631578944, 0.16973684210526316, 0.09078947368421052, 0.038157894736842106, 0.038157894736842106, 0.01184210526315789, 0.0013157894736842077, 0.01184210526315789, 0.022368421052631572, 0.05921052631578947, 0.04868421052631579, 0.08026315789473684, 0.04868421052631578]\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:09, Epoch 14/15]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 100 | \n",
+ " 0.544900 | \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.08210526315789472, val_sensitivity: 0.03359649122807017, val_sensitivities: [-0.0039473684210526334, 0.03289473684210526, 0.0065789473684210505, 0.06973684210526315, 0.043421052631578944, 0.08552631578947369, 0.02763157894736842, 0.05394736842105263, 0.0065789473684210505, 0.09078947368421053, 0.0013157894736842077, 0.02763157894736842, -0.014473684210526317, 0.04868421052631579, 0.027631578947368417]\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:08, 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.08210526315789472, val_sensitivity: 0.04517543859649123, val_sensitivities: [0.038157894736842106, 0.0381578947368421, 0.017105263157894735, 0.06973684210526315, 0.04868421052631579, 0.06973684210526315, 0.038157894736842106, 0.02763157894736842, -0.009210526315789475, 0.02236842105263158, 0.027631578947368417, 0.075, 0.06447368421052631, 0.08552631578947367, 0.06447368421052632]\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",
+ " [175/175 00:08, Epoch 24/25]\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.08210526315789472, val_sensitivity: 0.026314485022898126, val_sensitivities: [0.02236842105263158, 0.06447368421052631, 0.017105263157894735, 0.1013157894736842, 0.05921052631578947, 0.04868421052631579, 0.0381578947368421, 0.05921052631578947, 0.012634408602150536, 0.022872340425531913, -0.014473684210526317, -0.014473684210526317, 0.006578947368421052, -0.0039473684210526334, -0.025]\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",
+ " [210/210 00:09, Epoch 29/30]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 200 | \n",
+ " 0.444800 | \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: 30, sensitivity_threshold: 0.08210526315789472, val_sensitivity: 0.03962176947745708, val_sensitivities: [-0.0039473684210526334, 0.06973684210526315, 0.0065789473684210505, 0.08026315789473684, 0.08552631578947369, 0.0013157894736842094, -0.0039473684210526334, -0.014473684210526317, -0.0039473684210526334, 0.0381578947368421, 0.018010752688172045, 0.09078947368421053, 0.053947368421052626, 0.11710526315789474, 0.05921052631578947]\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",
+ " [245/245 00:08, Epoch 34/35]\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": [
+ "Saving not-best model...\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 35, sensitivity_threshold: 0.08210526315789472, val_sensitivity: 0.08622807017543858, val_sensitivities: [0.06973684210526315, 0.10657894736842105, 0.075, 0.13815789473684212, 0.12236842105263158, 0.08026315789473684, 0.05921052631578947, 0.022368421052631572, 0.017105263157894735, 0.04868421052631579, 0.017105263157894735, 0.1381578947368421, 0.14342105263157895, 0.175, 0.08026315789473684]\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",
+ " [280/280 00:07, Epoch 39/40]\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: 40, sensitivity_threshold: 0.08210526315789472, val_sensitivity: 0.09969722693831354, val_sensitivities: [0.06447368421052632, 0.12763157894736843, 0.04868421052631579, 0.19605263157894737, 0.09078947368421053, 0.11184210526315791, 0.06447368421052631, 0.05921052631578946, 0.06973684210526315, 0.09078947368421053, 0.0717741935483871, 0.15394736842105264, 0.11184210526315788, 0.16447368421052633, 0.06973684210526315]\n",
+ "Stopping training, no improvement in critic...\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": "64e1133d",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:15.724648Z",
+ "iopub.status.busy": "2024-07-21T14:12:15.724240Z",
+ "iopub.status.idle": "2024-07-21T14:12:24.949626Z",
+ "shell.execute_reply": "2024-07-21T14:12:24.948217Z"
+ },
+ "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": 9.270328,
+ "end_time": "2024-07-21T14:12:24.952464",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:15.682136",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: best-disc-model\n",
+ "Copying artefacts from: mean-best-disc-model\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: not-best-disc-model\n",
+ "Copying artefacts from: last-epoch-model\n"
+ ]
+ },
+ {
+ "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",
+ "if not save_embedding:\n",
+ " !rm -rf {model_dir_2}/{df_name}/mean-best-disc-model\n",
+ " !rm -rf {model_dir_2}/{df_name}/best-disc-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": "eeb040b7",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:25.078330Z",
+ "iopub.status.busy": "2024-07-21T14:12:25.077752Z",
+ "iopub.status.idle": "2024-07-21T14:12:25.099130Z",
+ "shell.execute_reply": "2024-07-21T14:12:25.098010Z"
+ },
+ "papermill": {
+ "duration": 0.094002,
+ "end_time": "2024-07-21T14:12:25.102395",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:25.008393",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import torch\n",
+ "import os\n",
+ "from copy import deepcopy\n",
+ "\n",
+ "if save_embedding:\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": "519d842a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:25.212176Z",
+ "iopub.status.busy": "2024-07-21T14:12:25.211150Z",
+ "iopub.status.idle": "2024-07-21T14:12:48.849842Z",
+ "shell.execute_reply": "2024-07-21T14:12:48.848822Z"
+ },
+ "executionInfo": {
+ "elapsed": 4,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "7SQgzf5-P249",
+ "papermill": {
+ "duration": 23.688548,
+ "end_time": "2024-07-21T14:12:48.851940",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:25.163392",
+ "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": "f0589365",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:48.944879Z",
+ "iopub.status.busy": "2024-07-21T14:12:48.944494Z",
+ "iopub.status.idle": "2024-07-21T14:12:48.951727Z",
+ "shell.execute_reply": "2024-07-21T14:12:48.950902Z"
+ },
+ "papermill": {
+ "duration": 0.058005,
+ "end_time": "2024-07-21T14:12:48.954435",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:48.896430",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "./29\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'/kaggle/working/eval/iris/realtabformer/2'"
+ ]
+ },
+ "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": "83251259",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:49.047218Z",
+ "iopub.status.busy": "2024-07-21T14:12:49.046796Z",
+ "iopub.status.idle": "2024-07-21T14:12:49.053604Z",
+ "shell.execute_reply": "2024-07-21T14:12:49.052657Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "nB724X33v4Qd",
+ "papermill": {
+ "duration": 0.05628,
+ "end_time": "2024-07-21T14:12:49.055577",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:48.999297",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if save_embedding:\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": "f628bc45",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:12:49.148852Z",
+ "iopub.status.busy": "2024-07-21T14:12:49.148368Z",
+ "iopub.status.idle": "2024-07-21T14:12:49.155306Z",
+ "shell.execute_reply": "2024-07-21T14:12:49.154408Z"
+ },
+ "papermill": {
+ "duration": 0.056313,
+ "end_time": "2024-07-21T14:12:49.157578",
+ "exception": false,
+ "start_time": "2024-07-21T14:12:49.101265",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if save_embedding:\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\"))"
+ ]
+ }
+ ],
+ "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": 160.761384,
+ "end_time": "2024-07-21T14:12:52.025250",
+ "environment_variables": {},
+ "exception": null,
+ "input_path": "eval/iris/realtabformer/2/realtabformer_eval.ipynb",
+ "output_path": "eval/iris/realtabformer/2/realtabformer_eval.ipynb",
+ "parameters": {
+ "dataset": "iris",
+ "dataset_name": "iris",
+ "df_name": 2,
+ "folder": "eval",
+ "gp": false,
+ "gp_multiply": false,
+ "mlu_run": null,
+ "model_dir": ".",
+ "model_dir_2": ".",
+ "param_index": 0,
+ "path": "eval/iris/realtabformer/2",
+ "path_prefix": "../../../../",
+ "repo_index": 5,
+ "save_model": true,
+ "use_all_data": false
+ },
+ "start_time": "2024-07-21T14:10:11.263866",
+ "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