diff --git a/iris/realtabformer/df/0/synth.csv b/iris/realtabformer/df/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..24cbe6e4c76e7e50cafac767f5c94102accfb549
--- /dev/null
+++ b/iris/realtabformer/df/0/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.4,3.8,1.4,0.2,Iris-setosa
+1,5.4,2.7,4.5,1.5,Iris-versicolor
+2,5.6,4.7,4.2,1.4,Iris-versicolor
+3,5.4,3.0,4.5,1.5,Iris-versicolor
+4,6.8,2.5,5.8,1.9,Iris-virginica
+5,5.7,2.7,5.1,1.3,Iris-virginica
+6,6.4,3.2,5.8,2.2,Iris-virginica
+7,6.4,3.1,4.5,1.4,Iris-versicolor
+8,5.7,3.6,4.5,1.6,Iris-versicolor
+9,4.6,2.3,4.3,1.3,Iris-versicolor
+10,7.7,3.6,6.7,1.2,Iris-virginica
+11,4.6,3.0,4.5,1.3,Iris-versicolor
+12,5.5,2.5,4.0,1.3,Iris-versicolor
+13,4.9,3.5,1.3,0.2,Iris-setosa
+14,4.7,3.1,1.5,0.2,Iris-setosa
+15,4.7,3.1,1.5,0.2,Iris-setosa
+16,5.4,2.7,3.5,1.5,Iris-versicolor
+17,5.6,3.0,4.5,1.5,Iris-versicolor
+18,5.0,3.5,3.5,1.1,Iris-versicolor
+19,5.0,3.2,1.5,0.6,Iris-setosa
+20,5.8,3.0,4.5,1.7,Iris-versicolor
+21,6.9,3.1,5.5,2.1,Iris-virginica
+22,5.1,3.8,1.7,0.2,Iris-setosa
+23,5.7,3.5,1.4,0.2,Iris-setosa
+24,5.4,3.5,1.3,0.2,Iris-setosa
+25,5.4,2.9,4.5,1.3,Iris-versicolor
+26,6.1,3.4,4.7,1.5,Iris-versicolor
+27,6.7,3.1,4.5,1.8,Iris-virginica
+28,5.8,3.8,4.1,1.5,Iris-versicolor
+29,6.3,2.2,4.6,1.3,Iris-versicolor
+30,5.0,3.5,1.5,0.6,Iris-setosa
+31,6.2,2.9,4.5,1.6,Iris-versicolor
+32,5.0,3.5,1.3,0.2,Iris-setosa
+33,4.8,3.0,1.4,0.2,Iris-setosa
+34,4.6,3.2,1.4,0.2,Iris-setosa
+35,6.3,2.7,4.9,1.8,Iris-versicolor
+36,7.7,3.0,6.1,2.3,Iris-virginica
+37,6.0,3.2,4.3,1.5,Iris-versicolor
+38,7.7,2.8,6.7,2.0,Iris-virginica
+39,5.5,4.5,1.4,0.2,Iris-setosa
+40,6.7,2.6,5.6,1.8,Iris-virginica
+41,6.7,3.9,5.5,2.6,Iris-virginica
+42,6.3,3.4,5.6,2.4,Iris-virginica
+43,5.7,4.9,4.3,1.3,Iris-versicolor
+44,4.8,3.0,1.4,0.2,Iris-setosa
+45,6.0,3.2,4.3,1.5,Iris-versicolor
+46,6.1,2.3,4.4,1.3,Iris-versicolor
+47,6.6,3.0,4.2,1.2,Iris-versicolor
+48,4.9,3.1,1.4,0.1,Iris-setosa
+49,4.7,3.0,1.6,0.2,Iris-setosa
+50,6.1,3.8,4.7,1.4,Iris-versicolor
+51,6.4,3.3,4.5,1.8,Iris-virginica
+52,6.8,3.0,5.6,2.2,Iris-virginica
+53,4.7,2.2,4.4,1.3,Iris-versicolor
+54,6.4,2.9,4.5,1.3,Iris-versicolor
+55,5.8,3.5,4.9,1.5,Iris-versicolor
+56,4.6,3.4,1.4,0.2,Iris-setosa
+57,6.1,3.8,4.6,1.4,Iris-versicolor
+58,5.4,2.5,5.5,1.6,Iris-virginica
+59,7.9,2.8,6.1,2.0,Iris-virginica
+60,6.1,2.8,4.7,1.3,Iris-versicolor
+61,7.2,3.0,6.1,2.0,Iris-virginica
+62,5.7,2.5,4.2,1.3,Iris-versicolor
+63,7.4,3.2,6.1,2.0,Iris-virginica
+64,6.8,3.0,4.1,1.8,Iris-versicolor
+65,4.4,3.4,1.5,0.2,Iris-setosa
+66,5.5,2.5,3.9,1.1,Iris-versicolor
+67,6.0,3.3,4.6,1.6,Iris-versicolor
+68,6.4,3.2,5.5,2.5,Iris-virginica
+69,4.7,3.0,1.7,0.2,Iris-setosa
+70,5.1,3.5,4.8,1.2,Iris-versicolor
+71,6.4,3.2,4.5,1.5,Iris-versicolor
+72,4.9,3.1,1.3,0.2,Iris-setosa
+73,4.6,3.0,1.4,0.2,Iris-setosa
+74,4.6,3.1,1.0,0.2,Iris-setosa
+75,5.8,2.6,4.9,1.3,Iris-versicolor
+76,6.7,3.1,4.5,1.5,Iris-versicolor
+77,6.2,3.1,4.5,1.5,Iris-versicolor
+78,6.4,3.0,4.5,1.8,Iris-versicolor
+79,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.8,2.7,5.1,1.9,Iris-virginica
+81,4.8,3.0,1.9,0.2,Iris-setosa
+82,4.6,3.0,1.3,0.2,Iris-setosa
+83,5.3,2.7,3.9,1.5,Iris-versicolor
+84,5.6,3.0,4.0,1.4,Iris-versicolor
+85,6.9,3.1,4.5,1.5,Iris-versicolor
+86,5.0,3.5,1.4,0.2,Iris-setosa
+87,6.5,2.8,5.1,2.3,Iris-virginica
+88,5.1,3.5,1.4,0.4,Iris-setosa
+89,5.4,3.0,4.5,1.5,Iris-versicolor
+90,4.9,3.1,1.4,0.2,Iris-setosa
+91,5.1,3.5,1.0,0.2,Iris-setosa
+92,4.9,3.1,1.5,0.1,Iris-setosa
+93,6.5,3.0,5.8,2.2,Iris-virginica
+94,6.6,3.1,4.5,1.5,Iris-versicolor
+95,6.7,3.1,5.5,2.5,Iris-virginica
+96,4.8,3.4,1.4,0.2,Iris-setosa
+97,5.7,3.5,1.2,0.2,Iris-setosa
+98,4.8,2.6,1.6,0.2,Iris-setosa
+99,5.4,3.9,1.7,0.2,Iris-setosa
+100,6.2,3.1,4.5,1.5,Iris-versicolor
+101,6.7,2.8,4.7,1.5,Iris-versicolor
+102,5.7,3.6,1.5,0.2,Iris-setosa
+103,4.8,3.1,1.5,0.2,Iris-setosa
+104,7.3,2.8,6.1,1.9,Iris-virginica
+105,4.6,3.0,1.5,0.2,Iris-setosa
+106,5.8,2.6,4.4,1.3,Iris-versicolor
+107,6.7,3.1,4.5,1.5,Iris-versicolor
+108,5.4,3.7,1.9,0.3,Iris-setosa
+109,5.4,2.5,4.5,1.5,Iris-versicolor
+110,6.7,3.0,4.5,1.8,Iris-versicolor
+111,4.8,3.4,1.6,0.2,Iris-setosa
+112,4.6,3.0,1.4,0.2,Iris-setosa
+113,6.1,2.8,4.9,1.5,Iris-versicolor
+114,5.1,3.3,1.7,0.5,Iris-setosa
+115,4.6,2.4,4.6,1.3,Iris-versicolor
+116,5.1,3.8,1.5,0.2,Iris-setosa
+117,4.4,3.0,1.3,0.2,Iris-setosa
+118,4.3,3.0,1.4,0.2,Iris-setosa
+119,5.6,2.7,3.9,1.3,Iris-versicolor
+120,5.4,3.2,1.3,0.2,Iris-setosa
+121,6.4,2.8,4.6,1.3,Iris-versicolor
+122,6.4,3.0,5.2,2.5,Iris-virginica
+123,6.4,2.8,4.6,1.2,Iris-versicolor
+124,5.0,3.5,3.6,1.2,Iris-versicolor
+125,6.4,3.0,4.3,1.5,Iris-versicolor
+126,5.8,4.8,4.9,1.2,Iris-versicolor
+127,6.4,3.1,5.5,2.1,Iris-virginica
+128,6.3,2.6,4.9,1.5,Iris-versicolor
+129,5.1,3.4,1.5,0.4,Iris-setosa
+130,6.2,2.8,4.1,1.3,Iris-versicolor
+131,5.0,3.3,1.5,0.2,Iris-setosa
+132,7.7,3.0,6.1,2.3,Iris-virginica
+133,6.1,3.0,4.4,1.4,Iris-versicolor
+134,5.4,2.7,4.9,1.3,Iris-versicolor
+135,4.9,3.1,1.5,0.2,Iris-setosa
+136,6.3,2.5,4.3,1.8,Iris-versicolor
+137,5.0,3.3,1.3,0.2,Iris-setosa
+138,5.6,3.4,1.7,0.2,Iris-setosa
+139,4.4,3.1,4.5,1.8,Iris-versicolor
+140,5.7,2.6,4.0,1.3,Iris-versicolor
+141,6.4,3.0,5.5,2.1,Iris-virginica
+142,6.4,3.2,4.3,1.2,Iris-versicolor
+143,4.5,2.5,1.3,0.2,Iris-setosa
+144,6.4,2.8,4.5,1.5,Iris-versicolor
+145,6.7,3.4,4.5,1.3,Iris-versicolor
+146,4.6,3.0,1.4,0.2,Iris-setosa
+147,4.8,3.0,1.6,0.2,Iris-setosa
+148,6.0,3.3,4.5,1.6,Iris-versicolor
+149,6.7,3.2,4.7,2.3,Iris-versicolor
diff --git a/iris/realtabformer/df/0/train.csv b/iris/realtabformer/df/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/0/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/1/synth.csv b/iris/realtabformer/df/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..cb5d53eb74fb09f9c3a410f03ef2f8e6861f1812
--- /dev/null
+++ b/iris/realtabformer/df/1/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.4,3.2,4.6,1.5,Iris-versicolor
+1,4.6,3.4,1.3,0.2,Iris-setosa
+2,7.7,3.8,6.7,2.0,Iris-virginica
+3,4.8,3.0,1.4,0.2,Iris-setosa
+4,4.4,3.1,1.5,0.4,Iris-setosa
+5,6.7,2.5,4.5,1.5,Iris-versicolor
+6,5.7,2.4,3.2,1.1,Iris-versicolor
+7,5.8,2.7,3.1,1.9,Iris-versicolor
+8,5.8,3.0,4.9,1.6,Iris-versicolor
+9,7.7,3.8,6.0,2.0,Iris-virginica
+10,6.3,2.7,5.9,2.9,Iris-virginica
+11,4.6,2.9,4.5,1.3,Iris-virginica
+12,6.2,2.8,4.0,1.5,Iris-versicolor
+13,6.4,3.0,4.5,1.5,Iris-versicolor
+14,7.7,2.5,6.9,2.3,Iris-virginica
+15,4.6,2.9,4.3,1.3,Iris-versicolor
+16,6.1,3.0,4.4,1.2,Iris-versicolor
+17,6.1,2.5,4.9,1.5,Iris-versicolor
+18,5.8,4.0,4.6,1.5,Iris-versicolor
+19,6.3,2.3,4.0,1.5,Iris-versicolor
+20,5.0,3.5,1.3,0.2,Iris-setosa
+21,5.2,3.5,1.4,0.4,Iris-setosa
+22,6.3,3.5,5.0,2.1,Iris-virginica
+23,5.4,3.4,4.5,1.5,Iris-versicolor
+24,4.8,3.0,1.4,0.2,Iris-setosa
+25,5.4,2.5,4.5,1.3,Iris-versicolor
+26,7.2,3.0,6.1,2.3,Iris-virginica
+27,6.0,3.4,4.6,1.6,Iris-versicolor
+28,6.9,3.1,5.5,2.1,Iris-virginica
+29,6.4,2.7,5.5,2.1,Iris-virginica
+30,4.8,3.0,1.6,0.2,Iris-setosa
+31,6.5,2.6,4.7,1.3,Iris-versicolor
+32,4.5,3.0,1.4,0.2,Iris-setosa
+33,6.1,2.8,4.6,1.4,Iris-versicolor
+34,6.7,2.8,4.7,1.4,Iris-versicolor
+35,4.6,3.0,1.6,0.2,Iris-setosa
+36,6.6,3.0,4.4,1.3,Iris-versicolor
+37,5.0,3.4,1.4,0.2,Iris-setosa
+38,5.2,3.5,1.7,0.2,Iris-setosa
+39,6.4,3.2,4.3,1.5,Iris-versicolor
+40,6.3,3.4,4.5,1.5,Iris-versicolor
+41,4.3,3.4,1.3,0.2,Iris-setosa
+42,6.7,3.1,4.5,1.5,Iris-versicolor
+43,5.0,2.5,3.0,1.0,Iris-versicolor
+44,5.1,3.5,1.6,0.4,Iris-setosa
+45,5.5,2.9,4.2,1.3,Iris-versicolor
+46,5.4,2.5,3.3,1.3,Iris-versicolor
+47,7.7,2.8,6.6,2.0,Iris-virginica
+48,5.1,3.7,1.4,0.2,Iris-setosa
+49,5.1,3.0,1.5,0.4,Iris-setosa
+50,4.6,2.5,4.5,1.7,Iris-versicolor
+51,5.8,2.6,4.6,1.4,Iris-versicolor
+52,5.8,4.7,5.1,2.9,Iris-virginica
+53,5.5,3.5,1.5,0.3,Iris-setosa
+54,7.7,2.8,6.1,2.0,Iris-virginica
+55,4.6,3.4,1.4,0.2,Iris-setosa
+56,5.7,3.0,4.2,1.2,Iris-versicolor
+57,5.8,3.4,1.9,0.2,Iris-setosa
+58,5.4,3.0,4.5,1.3,Iris-versicolor
+59,6.4,3.8,5.6,2.3,Iris-virginica
+60,6.0,3.3,4.2,1.3,Iris-versicolor
+61,7.0,3.6,6.9,2.0,Iris-virginica
+62,7.8,3.0,4.9,1.5,Iris-virginica
+63,5.1,3.5,1.4,0.2,Iris-setosa
+64,5.6,2.5,4.3,1.3,Iris-versicolor
+65,4.8,3.4,1.5,0.2,Iris-setosa
+66,4.7,3.2,1.4,0.2,Iris-setosa
+67,5.4,2.7,4.2,1.2,Iris-versicolor
+68,4.6,3.1,1.5,0.2,Iris-setosa
+69,6.4,2.8,4.6,1.3,Iris-virginica
+70,5.4,2.8,4.5,1.3,Iris-versicolor
+71,6.4,3.0,5.2,2.2,Iris-virginica
+72,5.0,4.5,3.1,1.0,Iris-versicolor
+73,4.4,2.8,1.3,0.3,Iris-setosa
+74,6.4,2.9,4.6,1.4,Iris-versicolor
+75,4.5,2.3,1.4,0.2,Iris-setosa
+76,6.4,2.8,5.6,2.3,Iris-virginica
+77,6.4,3.2,4.4,1.5,Iris-versicolor
+78,5.8,2.7,1.1,0.3,Iris-setosa
+79,5.7,3.0,4.2,1.4,Iris-versicolor
+80,5.1,3.0,4.2,1.5,Iris-versicolor
+81,4.7,3.4,1.6,0.2,Iris-setosa
+82,6.5,2.7,5.3,2.3,Iris-virginica
+83,7.7,3.3,6.7,2.0,Iris-virginica
+84,6.4,2.8,4.3,1.3,Iris-versicolor
+85,6.0,2.2,4.0,1.5,Iris-versicolor
+86,6.7,2.5,5.8,2.3,Iris-virginica
+87,7.2,2.5,6.6,2.4,Iris-virginica
+88,7.1,3.8,4.9,1.3,Iris-virginica
+89,6.1,3.8,4.7,1.3,Iris-versicolor
+90,6.1,3.0,4.6,1.4,Iris-versicolor
+91,7.3,2.8,6.4,2.0,Iris-virginica
+92,7.4,3.4,5.7,2.2,Iris-virginica
+93,5.7,2.8,4.4,1.0,Iris-versicolor
+94,5.1,3.8,1.4,0.2,Iris-setosa
+95,4.3,3.4,1.4,0.2,Iris-setosa
+96,4.4,3.1,1.6,0.2,Iris-setosa
+97,6.6,3.0,4.2,2.5,Iris-versicolor
+98,5.3,2.8,4.9,1.5,Iris-versicolor
+99,4.6,2.7,4.5,1.0,Iris-virginica
+100,5.0,3.4,1.4,0.2,Iris-setosa
+101,6.2,2.5,4.8,1.6,Iris-versicolor
+102,5.3,3.7,1.4,0.2,Iris-setosa
+103,6.0,3.6,4.4,1.3,Iris-versicolor
+104,6.2,2.8,4.8,1.4,Iris-versicolor
+105,5.5,3.5,4.8,1.8,Iris-versicolor
+106,5.1,3.7,1.6,0.2,Iris-setosa
+107,6.4,2.8,4.6,1.8,Iris-versicolor
+108,5.1,3.6,1.6,0.4,Iris-setosa
+109,4.6,3.4,1.4,0.2,Iris-setosa
+110,5.0,2.5,3.6,1.0,Iris-versicolor
+111,5.8,3.4,1.5,0.2,Iris-setosa
+112,7.3,3.8,6.7,2.2,Iris-virginica
+113,6.6,2.5,4.2,1.5,Iris-versicolor
+114,6.3,2.7,4.9,1.5,Iris-versicolor
+115,6.3,3.3,4.3,1.5,Iris-versicolor
+116,6.6,2.5,4.5,1.5,Iris-versicolor
+117,7.0,3.6,6.6,1.2,Iris-virginica
+118,6.7,3.4,5.7,2.2,Iris-virginica
+119,6.8,2.7,5.1,2.3,Iris-virginica
+120,6.5,2.8,4.8,1.3,Iris-versicolor
+121,5.8,3.8,4.4,1.3,Iris-versicolor
+122,4.8,3.4,1.4,0.2,Iris-setosa
+123,5.4,2.5,5.9,2.3,Iris-virginica
+124,5.5,3.5,1.6,0.2,Iris-setosa
+125,6.7,2.8,4.6,1.3,Iris-versicolor
+126,6.8,3.0,5.1,2.3,Iris-virginica
+127,4.9,3.1,1.4,0.2,Iris-setosa
+128,7.2,3.0,6.5,2.5,Iris-virginica
+129,5.4,3.4,1.6,0.2,Iris-setosa
+130,5.6,2.8,4.6,1.4,Iris-versicolor
+131,4.3,2.5,4.0,1.3,Iris-virginica
+132,4.7,3.2,1.4,0.2,Iris-setosa
+133,4.5,3.2,1.3,0.2,Iris-setosa
+134,5.8,4.7,1.9,0.2,Iris-setosa
+135,6.4,2.8,4.6,1.5,Iris-versicolor
+136,5.2,3.5,4.5,1.2,Iris-versicolor
+137,4.9,3.1,1.5,0.1,Iris-setosa
+138,5.5,3.4,1.5,0.2,Iris-setosa
+139,6.8,3.0,4.4,1.5,Iris-virginica
+140,6.0,3.3,4.1,1.6,Iris-versicolor
+141,5.7,2.7,4.2,1.2,Iris-versicolor
+142,6.3,2.7,5.5,1.9,Iris-virginica
+143,4.6,3.0,4.5,1.7,Iris-versicolor
+144,6.1,3.0,4.9,1.4,Iris-versicolor
+145,5.7,2.6,4.1,1.2,Iris-versicolor
+146,5.9,3.1,4.5,1.5,Iris-versicolor
+147,6.7,2.8,4.8,1.3,Iris-versicolor
+148,6.5,3.0,4.9,1.5,Iris-versicolor
+149,5.1,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/1/train.csv b/iris/realtabformer/df/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/1/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/10/synth.csv b/iris/realtabformer/df/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..978b318b5dfc3b01e2dfe071ab7d0de9b8dc8c1d
--- /dev/null
+++ b/iris/realtabformer/df/10/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,3.0,4.5,1.4,Iris-versicolor
+1,5.9,3.6,4.9,1.8,Iris-virginica
+2,6.7,3.1,5.5,2.3,Iris-virginica
+3,6.0,3.3,4.0,1.6,Iris-versicolor
+4,5.7,2.8,4.5,1.3,Iris-versicolor
+5,5.7,3.0,4.2,1.5,Iris-versicolor
+6,4.8,3.0,1.4,0.2,Iris-setosa
+7,4.8,3.6,1.6,0.2,Iris-setosa
+8,5.1,2.5,3.2,1.2,Iris-versicolor
+9,5.1,2.8,4.9,1.3,Iris-versicolor
+10,5.2,3.0,1.4,0.2,Iris-setosa
+11,6.4,3.2,4.3,1.5,Iris-versicolor
+12,5.8,2.7,4.5,1.2,Iris-versicolor
+13,5.1,3.5,1.6,0.4,Iris-setosa
+14,6.1,3.1,4.5,1.4,Iris-versicolor
+15,6.7,2.8,4.0,1.3,Iris-versicolor
+16,6.3,2.3,4.0,1.5,Iris-versicolor
+17,6.0,3.4,4.6,1.5,Iris-versicolor
+18,6.4,3.1,5.5,2.1,Iris-virginica
+19,5.9,2.5,4.5,1.5,Iris-versicolor
+20,6.1,3.8,4.6,1.4,Iris-versicolor
+21,6.8,3.0,4.9,1.5,Iris-versicolor
+22,5.7,2.6,4.5,1.3,Iris-versicolor
+23,6.3,2.5,5.6,1.3,Iris-virginica
+24,7.4,3.0,5.3,2.1,Iris-virginica
+25,6.8,3.1,5.1,2.2,Iris-virginica
+26,6.4,2.8,5.6,1.8,Iris-virginica
+27,5.5,3.0,1.5,0.2,Iris-setosa
+28,5.4,3.0,4.5,1.6,Iris-versicolor
+29,4.8,3.1,1.6,0.2,Iris-setosa
+30,4.7,3.2,1.4,0.2,Iris-setosa
+31,7.3,2.9,6.4,2.0,Iris-virginica
+32,6.2,3.2,4.4,1.2,Iris-versicolor
+33,6.0,3.9,4.3,1.4,Iris-versicolor
+34,6.3,2.3,4.6,1.6,Iris-versicolor
+35,6.2,3.1,4.5,1.5,Iris-versicolor
+36,5.1,4.8,1.7,0.2,Iris-setosa
+37,4.8,3.0,1.4,0.2,Iris-setosa
+38,6.3,2.4,5.6,2.1,Iris-virginica
+39,4.9,3.1,1.4,0.3,Iris-setosa
+40,6.5,2.2,5.6,1.8,Iris-virginica
+41,5.8,4.7,5.9,0.4,Iris-virginica
+42,6.1,3.8,4.6,1.3,Iris-versicolor
+43,5.0,3.4,1.6,0.2,Iris-setosa
+44,7.7,2.8,6.1,2.3,Iris-virginica
+45,6.3,2.8,4.7,1.8,Iris-virginica
+46,5.0,2.5,4.5,1.2,Iris-versicolor
+47,5.8,3.7,1.8,0.2,Iris-setosa
+48,5.7,4.5,3.5,1.2,Iris-versicolor
+49,5.8,3.4,1.5,0.5,Iris-setosa
+50,5.4,2.4,5.5,2.5,Iris-virginica
+51,6.8,2.8,5.6,2.9,Iris-virginica
+52,5.4,3.0,4.5,1.5,Iris-versicolor
+53,5.7,3.0,4.2,1.3,Iris-versicolor
+54,6.4,2.8,4.6,1.8,Iris-virginica
+55,5.4,3.4,1.7,0.2,Iris-setosa
+56,5.0,2.5,3.7,1.0,Iris-versicolor
+57,4.8,3.2,1.6,0.2,Iris-setosa
+58,4.4,3.4,1.4,0.2,Iris-setosa
+59,6.7,2.2,4.8,1.6,Iris-versicolor
+60,6.1,3.0,5.6,2.2,Iris-virginica
+61,4.6,2.7,4.2,1.2,Iris-versicolor
+62,4.4,3.4,1.6,0.1,Iris-setosa
+63,6.1,3.8,4.7,1.6,Iris-versicolor
+64,4.8,3.4,1.4,0.2,Iris-setosa
+65,4.6,2.4,3.3,1.2,Iris-versicolor
+66,4.7,3.1,1.5,0.1,Iris-setosa
+67,7.7,2.8,4.9,1.5,Iris-versicolor
+68,6.6,3.0,4.1,1.3,Iris-versicolor
+69,6.1,2.8,4.9,1.3,Iris-versicolor
+70,6.5,3.2,4.3,1.3,Iris-versicolor
+71,4.8,3.1,1.6,0.2,Iris-setosa
+72,5.8,3.7,5.1,2.3,Iris-virginica
+73,6.3,3.1,4.5,1.8,Iris-virginica
+74,7.7,3.0,6.7,2.3,Iris-virginica
+75,4.9,3.1,4.5,1.3,Iris-virginica
+76,4.6,3.0,1.6,0.2,Iris-setosa
+77,6.1,3.5,4.9,1.5,Iris-versicolor
+78,6.5,2.8,4.9,1.5,Iris-versicolor
+79,6.2,2.8,4.8,1.3,Iris-versicolor
+80,5.5,2.7,3.4,1.3,Iris-versicolor
+81,4.6,3.2,1.5,0.2,Iris-setosa
+82,6.3,3.2,4.6,1.5,Iris-versicolor
+83,6.3,2.8,4.0,1.3,Iris-versicolor
+84,5.4,3.4,1.5,0.4,Iris-setosa
+85,6.8,2.6,4.8,1.3,Iris-versicolor
+86,6.1,3.0,4.7,1.6,Iris-versicolor
+87,5.0,3.3,1.5,0.2,Iris-setosa
+88,6.5,2.5,4.9,1.5,Iris-versicolor
+89,5.5,3.0,4.2,1.6,Iris-versicolor
+90,4.7,3.0,1.4,0.2,Iris-setosa
+91,6.7,3.1,4.5,1.8,Iris-versicolor
+92,4.8,3.4,1.6,0.2,Iris-setosa
+93,7.7,3.6,6.7,2.0,Iris-virginica
+94,5.5,2.5,4.4,1.3,Iris-versicolor
+95,4.3,3.4,1.6,0.2,Iris-setosa
+96,6.1,3.0,4.4,1.4,Iris-versicolor
+97,5.5,3.7,3.5,1.6,Iris-versicolor
+98,6.6,3.4,4.5,1.5,Iris-versicolor
+99,4.8,3.4,1.6,0.2,Iris-setosa
+100,5.8,4.5,1.6,0.2,Iris-setosa
+101,5.0,2.9,4.6,1.2,Iris-versicolor
+102,5.8,3.0,4.9,1.3,Iris-versicolor
+103,5.2,2.8,4.6,1.3,Iris-versicolor
+104,4.7,3.2,1.4,0.2,Iris-setosa
+105,5.9,2.7,4.5,1.5,Iris-versicolor
+106,5.1,3.5,3.9,0.1,Iris-setosa
+107,4.6,3.4,1.4,0.2,Iris-setosa
+108,5.3,2.5,3.9,1.1,Iris-versicolor
+109,5.6,2.5,4.6,1.3,Iris-versicolor
+110,6.5,3.5,5.9,2.4,Iris-virginica
+111,5.7,3.0,5.2,2.4,Iris-virginica
+112,5.7,3.0,4.2,1.4,Iris-versicolor
+113,6.7,3.0,4.0,1.5,Iris-versicolor
+114,6.3,2.5,4.0,1.3,Iris-versicolor
+115,6.1,2.8,4.5,1.3,Iris-versicolor
+116,6.4,3.8,4.6,1.5,Iris-versicolor
+117,5.4,3.4,1.6,0.4,Iris-setosa
+118,6.4,3.2,5.9,2.2,Iris-virginica
+119,5.6,2.7,4.1,1.3,Iris-versicolor
+120,7.3,2.8,6.1,2.0,Iris-virginica
+121,5.0,3.5,1.3,0.4,Iris-setosa
+122,5.6,3.0,4.5,1.2,Iris-versicolor
+123,5.4,3.5,1.4,0.2,Iris-setosa
+124,4.6,3.0,1.3,0.2,Iris-setosa
+125,4.4,3.4,1.4,0.2,Iris-setosa
+126,4.8,3.4,1.3,0.2,Iris-setosa
+127,6.3,2.9,4.3,1.3,Iris-versicolor
+128,5.8,2.7,5.9,1.9,Iris-virginica
+129,6.7,2.8,4.8,1.3,Iris-versicolor
+130,6.1,3.8,4.7,1.2,Iris-versicolor
+131,5.6,3.4,1.6,0.2,Iris-setosa
+132,5.0,3.6,1.6,0.2,Iris-setosa
+133,6.4,2.8,4.6,1.5,Iris-versicolor
+134,5.1,3.8,1.6,0.4,Iris-setosa
+135,5.0,3.4,1.6,0.2,Iris-setosa
+136,4.8,3.4,1.9,0.2,Iris-setosa
+137,4.4,3.0,1.3,0.2,Iris-setosa
+138,4.6,3.4,1.6,0.2,Iris-setosa
+139,5.7,2.5,4.5,1.3,Iris-versicolor
+140,5.1,3.8,1.5,0.5,Iris-setosa
+141,4.6,3.1,1.5,0.1,Iris-setosa
+142,5.7,3.1,1.7,0.2,Iris-setosa
+143,4.6,2.7,4.9,1.2,Iris-versicolor
+144,6.2,2.7,4.9,1.5,Iris-versicolor
+145,6.7,3.6,4.6,1.6,Iris-versicolor
+146,6.3,2.7,5.1,1.9,Iris-virginica
+147,5.6,2.9,4.5,1.5,Iris-versicolor
+148,4.8,3.1,1.6,0.4,Iris-setosa
+149,4.6,3.6,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/10/train.csv b/iris/realtabformer/df/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/10/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/11/synth.csv b/iris/realtabformer/df/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..44d901b766ab140cfe7d031b0b46bcd25a9b2f30
--- /dev/null
+++ b/iris/realtabformer/df/11/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.6,3.0,4.9,1.4,Iris-virginica
+1,5.0,2.5,3.6,1.2,Iris-versicolor
+2,7.7,2.6,6.1,2.3,Iris-virginica
+3,6.3,2.6,4.6,1.8,Iris-versicolor
+4,6.0,3.2,4.9,1.6,Iris-versicolor
+5,6.6,2.7,4.5,1.3,Iris-versicolor
+6,6.6,3.0,4.5,1.3,Iris-versicolor
+7,5.4,3.7,1.5,0.4,Iris-setosa
+8,6.2,2.7,4.2,1.3,Iris-versicolor
+9,5.4,3.5,1.3,0.2,Iris-setosa
+10,6.2,2.5,5.5,2.1,Iris-virginica
+11,7.7,3.6,6.1,2.5,Iris-virginica
+12,6.7,2.8,4.5,1.4,Iris-versicolor
+13,6.3,3.2,4.9,1.3,Iris-versicolor
+14,6.3,2.3,4.3,1.5,Iris-versicolor
+15,5.6,4.8,4.5,1.3,Iris-versicolor
+16,5.1,3.6,1.5,0.2,Iris-setosa
+17,6.1,3.0,4.4,1.4,Iris-versicolor
+18,6.7,3.0,4.8,1.5,Iris-versicolor
+19,5.7,2.8,4.9,1.3,Iris-versicolor
+20,4.5,2.3,4.3,1.2,Iris-virginica
+21,6.7,2.8,5.7,2.2,Iris-virginica
+22,6.0,3.3,5.3,2.4,Iris-virginica
+23,6.4,3.4,4.3,1.5,Iris-versicolor
+24,6.0,3.4,4.4,1.5,Iris-versicolor
+25,5.0,3.5,1.4,0.2,Iris-setosa
+26,6.1,3.0,4.6,1.4,Iris-versicolor
+27,4.8,3.0,1.4,0.2,Iris-setosa
+28,4.9,3.1,1.5,0.1,Iris-setosa
+29,5.8,3.4,1.5,0.4,Iris-setosa
+30,5.5,3.6,3.5,1.5,Iris-versicolor
+31,6.4,3.0,5.5,1.8,Iris-virginica
+32,6.2,2.8,4.1,1.3,Iris-versicolor
+33,5.1,3.4,1.7,0.2,Iris-setosa
+34,6.6,2.8,4.3,1.3,Iris-versicolor
+35,6.4,3.4,5.5,2.1,Iris-virginica
+36,6.0,2.5,4.0,1.5,Iris-versicolor
+37,4.4,2.6,1.3,0.2,Iris-setosa
+38,5.2,2.7,4.1,1.5,Iris-versicolor
+39,6.4,3.0,4.3,1.3,Iris-versicolor
+40,5.4,3.4,1.5,0.2,Iris-setosa
+41,6.0,3.2,4.3,1.5,Iris-versicolor
+42,4.8,2.7,1.9,0.3,Iris-setosa
+43,5.1,3.4,1.5,0.2,Iris-setosa
+44,6.0,2.9,4.6,1.4,Iris-versicolor
+45,5.4,3.4,1.6,0.4,Iris-setosa
+46,6.7,2.5,5.3,2.3,Iris-virginica
+47,6.6,3.0,4.5,1.4,Iris-versicolor
+48,4.6,3.4,1.5,0.2,Iris-setosa
+49,7.1,3.0,6.9,2.3,Iris-virginica
+50,6.9,3.1,4.5,1.5,Iris-versicolor
+51,7.7,2.8,6.7,2.0,Iris-virginica
+52,4.9,3.1,1.4,0.2,Iris-setosa
+53,7.1,2.6,4.9,1.5,Iris-versicolor
+54,5.4,3.5,1.4,0.2,Iris-setosa
+55,4.6,3.0,1.4,0.2,Iris-setosa
+56,6.1,3.6,4.4,1.3,Iris-versicolor
+57,5.4,3.6,4.5,1.5,Iris-versicolor
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,4.8,3.4,1.4,0.2,Iris-setosa
+60,5.1,3.8,1.5,0.2,Iris-setosa
+61,5.8,4.0,1.4,0.2,Iris-setosa
+62,6.4,2.7,5.4,2.2,Iris-virginica
+63,6.5,3.0,4.4,1.5,Iris-versicolor
+64,6.1,3.8,4.7,1.5,Iris-versicolor
+65,5.5,2.5,4.5,1.3,Iris-versicolor
+66,6.4,3.1,4.1,1.5,Iris-versicolor
+67,6.3,2.7,4.9,1.6,Iris-versicolor
+68,5.6,3.3,1.4,0.2,Iris-setosa
+69,5.7,4.8,4.5,1.2,Iris-versicolor
+70,5.0,3.3,1.7,0.2,Iris-setosa
+71,5.0,3.5,1.6,0.2,Iris-setosa
+72,5.1,3.6,1.5,0.2,Iris-setosa
+73,4.8,3.4,1.6,0.2,Iris-setosa
+74,6.4,3.3,4.6,1.4,Iris-versicolor
+75,5.1,3.5,1.4,0.2,Iris-setosa
+76,5.2,3.5,1.4,0.4,Iris-setosa
+77,6.1,3.0,4.9,1.5,Iris-virginica
+78,7.7,2.8,6.7,2.0,Iris-virginica
+79,6.8,2.8,4.8,1.5,Iris-versicolor
+80,4.6,2.4,4.4,1.3,Iris-versicolor
+81,5.6,2.5,4.2,1.3,Iris-versicolor
+82,5.5,2.5,3.8,1.1,Iris-versicolor
+83,4.9,3.1,1.4,0.2,Iris-setosa
+84,6.1,2.6,4.6,1.4,Iris-versicolor
+85,5.8,2.7,5.1,1.9,Iris-virginica
+86,6.0,3.9,4.6,1.6,Iris-versicolor
+87,7.7,3.6,6.0,2.3,Iris-virginica
+88,6.0,3.1,4.5,1.5,Iris-versicolor
+89,6.4,2.7,4.5,1.5,Iris-versicolor
+90,5.0,3.5,1.7,0.2,Iris-setosa
+91,6.3,2.7,5.1,1.8,Iris-virginica
+92,5.2,3.4,1.5,0.2,Iris-setosa
+93,6.4,2.5,5.3,2.3,Iris-virginica
+94,5.6,3.8,1.5,0.3,Iris-setosa
+95,4.8,3.1,1.4,0.2,Iris-setosa
+96,6.4,3.2,5.3,2.4,Iris-virginica
+97,7.7,3.6,6.1,2.5,Iris-virginica
+98,6.3,2.9,4.6,1.3,Iris-versicolor
+99,6.8,3.1,4.6,1.4,Iris-versicolor
+100,5.8,3.0,4.4,1.2,Iris-versicolor
+101,6.3,2.8,4.6,1.6,Iris-versicolor
+102,4.4,3.2,1.3,0.2,Iris-setosa
+103,6.0,3.1,4.9,1.6,Iris-versicolor
+104,6.0,3.2,4.0,1.6,Iris-versicolor
+105,5.4,3.0,1.5,0.1,Iris-setosa
+106,4.9,3.0,1.4,0.2,Iris-setosa
+107,6.4,2.8,4.5,1.4,Iris-versicolor
+108,6.3,2.5,5.0,1.8,Iris-virginica
+109,4.4,3.0,1.4,0.2,Iris-setosa
+110,6.8,2.7,5.9,2.3,Iris-virginica
+111,6.7,3.0,5.6,2.1,Iris-virginica
+112,6.1,3.5,5.7,2.3,Iris-virginica
+113,6.4,2.8,4.3,1.3,Iris-versicolor
+114,5.1,3.8,1.5,0.6,Iris-setosa
+115,7.7,2.8,6.7,2.0,Iris-virginica
+116,4.8,3.0,1.6,0.2,Iris-setosa
+117,4.8,3.4,1.6,0.2,Iris-setosa
+118,4.8,3.4,1.4,0.2,Iris-setosa
+119,5.1,3.8,1.6,0.2,Iris-setosa
+120,6.1,3.0,4.4,1.5,Iris-versicolor
+121,6.4,3.0,4.5,1.5,Iris-versicolor
+122,4.4,3.4,1.4,0.2,Iris-setosa
+123,5.0,2.5,4.5,1.5,Iris-versicolor
+124,5.2,3.4,1.5,0.2,Iris-setosa
+125,6.7,2.8,4.7,1.3,Iris-versicolor
+126,6.1,3.0,4.9,1.5,Iris-versicolor
+127,6.5,3.5,5.5,2.1,Iris-virginica
+128,6.4,3.2,5.3,1.8,Iris-virginica
+129,5.8,2.7,4.9,1.3,Iris-versicolor
+130,6.8,2.8,5.1,1.9,Iris-virginica
+131,4.3,2.4,1.4,0.3,Iris-setosa
+132,5.6,2.7,4.9,1.5,Iris-versicolor
+133,7.2,3.0,5.1,2.0,Iris-virginica
+134,4.6,3.4,1.6,0.2,Iris-setosa
+135,5.0,3.4,1.7,0.2,Iris-setosa
+136,5.4,2.7,3.5,1.5,Iris-versicolor
+137,5.1,3.5,1.4,0.2,Iris-setosa
+138,6.7,2.7,4.0,1.3,Iris-versicolor
+139,6.4,2.9,4.3,1.3,Iris-versicolor
+140,5.7,2.5,5.2,2.5,Iris-virginica
+141,6.1,3.0,4.7,1.5,Iris-versicolor
+142,5.3,2.7,3.2,1.0,Iris-versicolor
+143,5.0,3.3,1.4,0.2,Iris-setosa
+144,6.3,2.5,4.0,1.6,Iris-versicolor
+145,6.3,2.2,4.8,1.3,Iris-versicolor
+146,6.4,3.2,4.2,1.3,Iris-versicolor
+147,4.6,3.1,1.4,0.2,Iris-setosa
+148,6.6,2.7,4.5,1.3,Iris-versicolor
+149,6.1,3.2,4.6,1.4,Iris-versicolor
diff --git a/iris/realtabformer/df/11/train.csv b/iris/realtabformer/df/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/11/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/12/synth.csv b/iris/realtabformer/df/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0383c932e5c0e9006a8ff6ba09a47d25457b13a7
--- /dev/null
+++ b/iris/realtabformer/df/12/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.4,1.4,0.2,Iris-setosa
+1,6.4,2.8,4.5,1.4,Iris-versicolor
+2,7.7,3.6,6.7,2.0,Iris-virginica
+3,5.0,2.5,4.7,1.6,Iris-versicolor
+4,6.4,3.4,5.5,2.5,Iris-virginica
+5,6.2,2.6,5.4,2.3,Iris-virginica
+6,7.7,2.0,6.9,2.3,Iris-virginica
+7,5.8,2.7,5.1,2.4,Iris-virginica
+8,6.0,2.8,4.3,1.4,Iris-versicolor
+9,4.6,3.1,1.4,0.2,Iris-setosa
+10,5.4,3.5,5.5,2.1,Iris-virginica
+11,7.2,2.6,6.9,2.2,Iris-virginica
+12,6.1,2.8,4.9,1.4,Iris-versicolor
+13,4.6,3.0,4.4,1.2,Iris-versicolor
+14,7.2,3.0,6.1,2.1,Iris-virginica
+15,6.1,2.8,4.7,1.5,Iris-versicolor
+16,6.0,2.5,4.0,1.3,Iris-versicolor
+17,6.3,3.2,4.4,1.5,Iris-versicolor
+18,6.1,3.0,4.7,1.8,Iris-virginica
+19,5.0,3.5,1.7,0.1,Iris-setosa
+20,5.0,3.5,1.6,0.2,Iris-setosa
+21,6.0,3.2,4.7,1.6,Iris-versicolor
+22,4.8,2.6,1.4,0.2,Iris-setosa
+23,6.5,2.6,4.9,1.2,Iris-versicolor
+24,5.8,4.4,3.9,1.1,Iris-versicolor
+25,6.4,3.0,4.5,1.5,Iris-versicolor
+26,5.5,3.2,1.6,0.3,Iris-setosa
+27,6.5,3.0,4.5,1.8,Iris-versicolor
+28,7.7,2.8,6.1,1.3,Iris-versicolor
+29,6.4,3.2,4.3,1.5,Iris-versicolor
+30,5.1,3.8,1.5,0.2,Iris-setosa
+31,6.8,2.8,4.7,1.3,Iris-virginica
+32,6.7,3.1,4.7,1.5,Iris-versicolor
+33,5.1,3.5,1.4,0.2,Iris-setosa
+34,6.1,3.0,4.6,1.4,Iris-versicolor
+35,4.4,3.1,1.7,0.2,Iris-setosa
+36,6.6,2.9,4.6,1.6,Iris-versicolor
+37,4.8,3.4,1.6,0.2,Iris-setosa
+38,4.8,3.8,1.4,0.2,Iris-setosa
+39,5.2,3.5,1.9,0.2,Iris-setosa
+40,7.7,3.0,6.2,2.3,Iris-virginica
+41,6.3,2.9,4.3,1.2,Iris-versicolor
+42,6.4,2.5,4.4,1.4,Iris-versicolor
+43,6.5,3.2,4.1,1.5,Iris-versicolor
+44,6.7,2.8,4.8,1.3,Iris-versicolor
+45,5.0,3.3,1.4,0.2,Iris-setosa
+46,5.5,3.5,4.6,1.3,Iris-versicolor
+47,5.0,3.4,1.6,0.4,Iris-setosa
+48,4.7,3.0,1.4,0.2,Iris-setosa
+49,7.7,3.6,6.7,2.6,Iris-virginica
+50,5.0,2.5,3.7,1.0,Iris-versicolor
+51,5.2,3.5,1.5,0.2,Iris-setosa
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,5.1,3.4,3.9,1.1,Iris-versicolor
+54,5.5,2.5,3.7,1.3,Iris-versicolor
+55,5.1,3.8,1.5,0.4,Iris-setosa
+56,7.7,2.8,6.7,2.3,Iris-virginica
+57,6.2,2.5,4.5,1.5,Iris-versicolor
+58,5.6,2.7,3.9,1.1,Iris-versicolor
+59,6.4,2.8,5.6,2.2,Iris-virginica
+60,6.5,2.8,4.6,1.3,Iris-versicolor
+61,6.4,3.4,5.6,2.4,Iris-virginica
+62,5.4,3.4,1.4,0.4,Iris-setosa
+63,6.7,4.8,4.7,1.2,Iris-versicolor
+64,6.8,2.8,4.9,1.8,Iris-virginica
+65,5.8,3.2,4.4,1.2,Iris-versicolor
+66,4.4,3.1,1.5,0.2,Iris-setosa
+67,5.2,2.7,3.2,1.0,Iris-versicolor
+68,6.0,2.9,4.7,1.6,Iris-versicolor
+69,4.5,2.6,4.4,1.2,Iris-versicolor
+70,5.0,4.4,1.4,0.2,Iris-setosa
+71,7.2,3.0,6.5,2.0,Iris-virginica
+72,4.7,3.6,1.4,0.2,Iris-setosa
+73,6.1,2.8,4.7,1.4,Iris-versicolor
+74,5.4,3.4,1.4,0.2,Iris-setosa
+75,6.4,3.1,5.5,2.5,Iris-virginica
+76,5.4,3.5,1.6,0.2,Iris-setosa
+77,6.0,3.8,4.6,1.6,Iris-versicolor
+78,4.9,3.1,1.5,0.1,Iris-setosa
+79,6.4,3.0,4.5,1.4,Iris-versicolor
+80,4.8,3.4,1.4,0.2,Iris-setosa
+81,6.4,3.0,5.4,2.5,Iris-virginica
+82,4.9,3.4,1.4,0.3,Iris-setosa
+83,5.7,2.5,3.9,1.3,Iris-versicolor
+84,6.7,2.8,4.7,1.3,Iris-versicolor
+85,4.6,3.4,1.4,0.2,Iris-setosa
+86,6.6,2.9,4.6,1.8,Iris-versicolor
+87,6.4,3.2,4.4,1.4,Iris-versicolor
+88,5.5,2.5,4.3,1.3,Iris-versicolor
+89,5.0,3.2,1.6,0.2,Iris-setosa
+90,5.1,2.5,5.6,1.9,Iris-virginica
+91,4.8,2.6,4.6,1.3,Iris-versicolor
+92,5.0,3.4,1.7,0.6,Iris-setosa
+93,4.7,3.6,1.4,0.2,Iris-setosa
+94,5.4,3.4,1.3,0.2,Iris-setosa
+95,5.6,4.5,1.4,0.3,Iris-setosa
+96,5.2,2.8,4.5,1.3,Iris-versicolor
+97,6.9,2.5,5.8,1.9,Iris-virginica
+98,5.0,3.5,1.6,0.4,Iris-setosa
+99,6.7,3.0,4.2,1.5,Iris-versicolor
+100,6.1,3.0,5.9,2.3,Iris-virginica
+101,6.8,2.3,4.9,1.4,Iris-versicolor
+102,4.8,3.1,1.4,0.2,Iris-setosa
+103,4.8,3.4,1.4,0.2,Iris-setosa
+104,6.8,3.7,5.9,2.4,Iris-virginica
+105,6.2,3.4,4.5,1.5,Iris-versicolor
+106,5.1,3.5,1.3,0.2,Iris-setosa
+107,5.1,2.8,4.5,1.3,Iris-versicolor
+108,5.8,2.7,4.9,1.3,Iris-versicolor
+109,5.1,2.5,4.4,1.3,Iris-versicolor
+110,5.3,3.8,1.4,0.3,Iris-setosa
+111,5.8,3.4,4.5,1.5,Iris-versicolor
+112,5.1,3.4,1.5,0.4,Iris-setosa
+113,6.4,2.9,4.3,1.3,Iris-versicolor
+114,6.4,3.2,4.3,1.3,Iris-versicolor
+115,5.5,2.5,4.5,1.5,Iris-versicolor
+116,5.8,4.0,3.2,1.2,Iris-versicolor
+117,6.0,3.2,4.6,1.6,Iris-versicolor
+118,5.1,3.8,1.2,0.2,Iris-setosa
+119,6.1,3.0,4.2,1.5,Iris-versicolor
+120,5.4,3.5,1.5,0.4,Iris-setosa
+121,6.9,3.1,4.5,1.5,Iris-versicolor
+122,6.6,3.0,4.5,1.3,Iris-versicolor
+123,4.9,2.5,4.4,1.3,Iris-versicolor
+124,5.4,3.0,5.2,2.2,Iris-virginica
+125,5.0,3.4,1.6,0.2,Iris-setosa
+126,6.3,2.5,4.6,1.4,Iris-versicolor
+127,4.0,3.4,1.4,0.2,Iris-setosa
+128,6.7,2.5,5.0,2.3,Iris-virginica
+129,6.3,3.4,4.5,1.5,Iris-versicolor
+130,4.4,3.2,1.4,0.2,Iris-setosa
+131,6.2,2.8,4.5,1.5,Iris-virginica
+132,5.0,3.0,1.6,0.4,Iris-setosa
+133,5.6,2.5,4.9,1.3,Iris-versicolor
+134,5.4,3.5,1.5,0.2,Iris-setosa
+135,5.2,3.4,1.5,0.2,Iris-setosa
+136,5.2,2.8,3.9,1.3,Iris-versicolor
+137,5.7,2.6,4.2,1.3,Iris-versicolor
+138,6.3,3.2,4.0,1.5,Iris-versicolor
+139,6.3,3.0,4.5,1.5,Iris-versicolor
+140,6.4,3.2,4.5,1.5,Iris-versicolor
+141,5.4,3.0,4.5,1.5,Iris-versicolor
+142,6.4,2.8,4.3,1.4,Iris-versicolor
+143,6.7,2.7,5.2,2.2,Iris-virginica
+144,5.4,2.7,3.1,1.0,Iris-versicolor
+145,6.6,3.0,4.2,1.5,Iris-versicolor
+146,6.1,3.0,4.6,1.4,Iris-versicolor
+147,5.6,4.5,4.5,1.5,Iris-versicolor
+148,5.7,2.7,4.1,1.3,Iris-versicolor
+149,5.5,3.3,1.2,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/12/train.csv b/iris/realtabformer/df/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/12/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/13/synth.csv b/iris/realtabformer/df/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6af44ed15dc52806a640006d28ef3e231411b176
--- /dev/null
+++ b/iris/realtabformer/df/13/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,3.0,4.2,1.5,Iris-versicolor
+1,7.8,3.0,6.1,2.3,Iris-virginica
+2,6.2,3.4,5.6,2.4,Iris-virginica
+3,6.5,2.5,4.3,1.8,Iris-versicolor
+4,5.5,2.5,4.9,1.3,Iris-versicolor
+5,6.3,2.3,4.9,1.5,Iris-versicolor
+6,5.8,3.2,4.9,1.2,Iris-versicolor
+7,6.3,2.7,4.6,1.4,Iris-versicolor
+8,6.2,3.4,5.5,2.5,Iris-virginica
+9,4.6,3.4,1.0,0.2,Iris-setosa
+10,4.8,3.0,1.4,0.2,Iris-setosa
+11,4.7,3.0,1.4,0.2,Iris-setosa
+12,6.4,3.0,4.8,1.6,Iris-versicolor
+13,4.8,2.7,1.4,0.2,Iris-setosa
+14,6.4,2.8,4.6,1.5,Iris-versicolor
+15,6.1,3.0,4.6,1.3,Iris-versicolor
+16,6.4,3.2,4.3,1.3,Iris-versicolor
+17,6.7,3.0,4.8,1.8,Iris-versicolor
+18,6.3,3.4,5.4,2.5,Iris-virginica
+19,4.8,3.4,1.5,0.2,Iris-setosa
+20,6.9,3.0,5.5,2.3,Iris-virginica
+21,6.6,2.9,4.3,1.5,Iris-versicolor
+22,4.9,3.2,4.4,1.2,Iris-virginica
+23,5.7,4.8,1.6,0.2,Iris-setosa
+24,6.5,2.8,4.8,1.5,Iris-versicolor
+25,5.1,3.2,1.5,0.2,Iris-setosa
+26,6.3,2.9,4.3,1.5,Iris-versicolor
+27,4.7,3.1,1.6,0.1,Iris-setosa
+28,6.1,2.8,4.6,1.2,Iris-versicolor
+29,4.8,3.4,1.5,0.2,Iris-setosa
+30,6.3,2.9,4.4,1.0,Iris-versicolor
+31,4.8,3.2,1.3,0.2,Iris-setosa
+32,6.6,3.0,4.5,1.5,Iris-versicolor
+33,4.8,3.0,1.6,0.2,Iris-setosa
+34,4.9,3.0,1.4,0.3,Iris-setosa
+35,6.4,3.2,4.0,1.5,Iris-versicolor
+36,5.2,2.7,3.5,1.0,Iris-versicolor
+37,5.0,3.5,1.2,0.2,Iris-setosa
+38,5.4,3.4,1.6,0.4,Iris-setosa
+39,7.2,3.2,6.4,2.0,Iris-virginica
+40,4.4,3.2,1.4,0.2,Iris-setosa
+41,4.6,3.0,1.4,0.2,Iris-setosa
+42,6.9,2.8,4.9,1.3,Iris-versicolor
+43,5.7,2.8,4.4,1.3,Iris-versicolor
+44,4.4,3.1,1.6,0.2,Iris-setosa
+45,5.6,2.5,4.2,1.3,Iris-versicolor
+46,5.1,3.5,1.4,0.3,Iris-setosa
+47,4.8,3.0,1.4,0.2,Iris-setosa
+48,4.8,3.4,1.6,0.2,Iris-setosa
+49,6.0,3.2,4.6,1.6,Iris-versicolor
+50,6.8,3.0,5.9,2.4,Iris-virginica
+51,4.6,3.2,1.3,0.2,Iris-setosa
+52,5.1,3.5,1.4,0.2,Iris-setosa
+53,5.4,3.4,1.3,0.2,Iris-setosa
+54,6.2,3.5,5.5,2.5,Iris-virginica
+55,4.9,3.1,1.5,0.1,Iris-setosa
+56,4.6,3.6,1.4,0.2,Iris-setosa
+57,6.4,2.8,4.7,2.5,Iris-versicolor
+58,6.6,2.8,4.2,1.2,Iris-versicolor
+59,4.8,3.4,1.9,0.2,Iris-setosa
+60,6.4,3.2,5.8,2.3,Iris-virginica
+61,5.9,3.4,1.6,0.4,Iris-setosa
+62,5.1,3.9,1.6,0.4,Iris-setosa
+63,4.6,3.2,1.4,0.2,Iris-setosa
+64,7.2,2.9,6.3,2.3,Iris-virginica
+65,4.4,3.2,1.4,0.2,Iris-setosa
+66,5.0,2.5,3.9,1.0,Iris-versicolor
+67,5.6,2.3,3.5,1.3,Iris-versicolor
+68,6.3,2.8,4.9,1.5,Iris-virginica
+69,4.4,3.6,1.4,0.2,Iris-setosa
+70,6.6,3.0,4.8,1.6,Iris-versicolor
+71,4.8,3.1,1.5,0.3,Iris-setosa
+72,6.8,3.6,5.9,2.4,Iris-virginica
+73,5.8,3.4,1.4,0.2,Iris-setosa
+74,6.5,2.5,4.5,1.5,Iris-versicolor
+75,5.8,3.0,1.1,0.4,Iris-setosa
+76,5.3,2.5,4.0,1.2,Iris-versicolor
+77,5.7,2.5,4.2,1.3,Iris-versicolor
+78,6.7,2.8,5.7,2.3,Iris-virginica
+79,5.0,3.5,1.6,0.2,Iris-setosa
+80,6.1,3.2,4.3,1.3,Iris-versicolor
+81,4.8,3.1,1.9,0.3,Iris-setosa
+82,4.6,2.6,4.4,1.3,Iris-versicolor
+83,4.6,2.5,1.4,0.3,Iris-setosa
+84,6.9,3.0,4.0,1.5,Iris-versicolor
+85,5.4,3.8,1.6,0.2,Iris-setosa
+86,6.4,2.8,4.4,1.3,Iris-versicolor
+87,6.8,3.8,5.6,2.2,Iris-virginica
+88,7.2,2.6,6.7,1.2,Iris-virginica
+89,7.4,3.0,6.9,2.3,Iris-virginica
+90,5.0,2.6,4.5,1.5,Iris-versicolor
+91,5.6,2.7,4.2,1.3,Iris-versicolor
+92,5.8,2.8,4.1,1.3,Iris-versicolor
+93,6.5,3.0,4.8,1.5,Iris-versicolor
+94,6.7,2.5,4.8,1.5,Iris-versicolor
+95,6.7,2.8,5.9,2.3,Iris-virginica
+96,6.3,3.0,5.5,2.5,Iris-virginica
+97,5.7,2.8,4.6,1.6,Iris-versicolor
+98,5.0,3.5,1.6,0.2,Iris-setosa
+99,6.3,2.7,4.5,1.5,Iris-versicolor
+100,5.7,2.9,4.5,1.5,Iris-versicolor
+101,5.4,3.4,1.4,0.3,Iris-setosa
+102,4.5,3.4,1.6,0.2,Iris-setosa
+103,5.7,4.5,1.5,0.2,Iris-setosa
+104,5.1,3.5,1.9,0.2,Iris-setosa
+105,4.4,3.0,1.4,0.2,Iris-setosa
+106,6.7,2.8,4.8,1.3,Iris-versicolor
+107,6.3,3.1,4.5,1.5,Iris-versicolor
+108,5.8,3.5,1.0,0.2,Iris-setosa
+109,7.2,3.1,6.5,2.0,Iris-virginica
+110,5.1,3.7,1.5,0.2,Iris-setosa
+111,5.5,2.3,4.4,1.6,Iris-versicolor
+112,6.6,3.0,4.8,1.5,Iris-versicolor
+113,4.6,3.2,1.4,0.2,Iris-setosa
+114,6.2,2.7,4.4,1.5,Iris-versicolor
+115,6.1,2.8,4.7,1.8,Iris-versicolor
+116,4.6,3.1,1.5,0.2,Iris-setosa
+117,4.8,4.4,1.4,0.2,Iris-setosa
+118,5.5,2.7,4.5,1.5,Iris-versicolor
+119,4.6,2.5,4.4,1.3,Iris-virginica
+120,5.2,3.0,1.5,0.4,Iris-setosa
+121,6.3,2.3,4.4,1.3,Iris-versicolor
+122,6.3,3.4,4.5,1.5,Iris-versicolor
+123,4.6,2.5,3.3,1.1,Iris-versicolor
+124,6.0,2.2,4.0,1.5,Iris-versicolor
+125,6.0,3.2,5.6,1.5,Iris-virginica
+126,6.4,2.7,5.4,1.3,Iris-virginica
+127,4.6,3.4,1.4,0.2,Iris-setosa
+128,6.2,3.0,5.4,2.3,Iris-virginica
+129,5.0,3.3,1.6,0.2,Iris-setosa
+130,7.4,3.8,6.8,2.3,Iris-virginica
+131,6.3,3.2,4.0,1.5,Iris-versicolor
+132,6.4,3.2,5.3,2.2,Iris-virginica
+133,4.8,4.0,1.4,0.2,Iris-setosa
+134,5.2,3.7,4.5,1.2,Iris-versicolor
+135,4.8,3.4,1.3,0.2,Iris-setosa
+136,6.1,3.0,4.7,1.5,Iris-versicolor
+137,4.8,3.4,1.6,0.2,Iris-setosa
+138,5.4,3.4,1.5,0.2,Iris-setosa
+139,6.6,3.0,4.5,1.5,Iris-versicolor
+140,4.6,3.1,1.5,0.2,Iris-setosa
+141,6.3,3.8,5.3,2.3,Iris-virginica
+142,6.4,2.8,4.6,1.5,Iris-versicolor
+143,4.8,3.4,1.4,0.2,Iris-setosa
+144,4.9,3.1,1.5,0.1,Iris-setosa
+145,6.1,3.4,4.5,1.4,Iris-versicolor
+146,5.1,3.5,1.4,0.4,Iris-setosa
+147,6.7,3.2,4.5,1.5,Iris-virginica
+148,5.7,2.6,4.9,1.3,Iris-versicolor
+149,6.0,2.5,4.6,1.5,Iris-versicolor
diff --git a/iris/realtabformer/df/13/train.csv b/iris/realtabformer/df/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/13/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/14/synth.csv b/iris/realtabformer/df/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..699161e4c889ad8cb566fbf64b3ed9785e9f6f9d
--- /dev/null
+++ b/iris/realtabformer/df/14/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.4,1.5,Iris-versicolor
+1,5.8,3.4,1.8,0.2,Iris-setosa
+2,5.2,2.5,3.5,1.1,Iris-versicolor
+3,6.1,3.0,4.2,1.2,Iris-versicolor
+4,5.1,3.5,1.6,0.4,Iris-setosa
+5,4.8,2.6,4.6,1.3,Iris-virginica
+6,6.8,2.2,4.9,1.5,Iris-versicolor
+7,5.2,2.7,3.9,1.8,Iris-versicolor
+8,6.1,3.0,4.6,1.5,Iris-versicolor
+9,4.4,3.4,1.5,0.2,Iris-setosa
+10,5.8,4.7,1.9,0.2,Iris-setosa
+11,7.0,3.2,6.0,2.5,Iris-virginica
+12,5.2,2.7,3.5,1.3,Iris-versicolor
+13,6.7,3.3,4.5,1.5,Iris-versicolor
+14,5.8,3.8,4.9,1.5,Iris-versicolor
+15,7.3,2.6,4.0,1.2,Iris-versicolor
+16,5.1,3.5,1.4,0.2,Iris-setosa
+17,6.5,3.2,4.7,1.5,Iris-versicolor
+18,6.1,2.8,4.6,2.3,Iris-versicolor
+19,7.7,3.6,6.0,2.5,Iris-virginica
+20,6.0,3.4,5.6,2.5,Iris-virginica
+21,6.8,3.0,5.2,2.4,Iris-virginica
+22,4.6,3.1,1.3,0.2,Iris-setosa
+23,7.2,3.0,4.1,1.8,Iris-virginica
+24,6.4,3.2,4.4,1.5,Iris-versicolor
+25,5.5,2.4,3.0,1.5,Iris-versicolor
+26,6.4,3.2,4.3,1.3,Iris-versicolor
+27,5.7,2.8,4.7,1.3,Iris-versicolor
+28,7.7,2.8,6.1,2.3,Iris-virginica
+29,5.1,3.6,1.4,0.2,Iris-setosa
+30,5.8,4.7,1.1,0.4,Iris-setosa
+31,6.1,3.2,4.7,1.4,Iris-versicolor
+32,6.0,2.8,4.7,1.4,Iris-versicolor
+33,6.2,3.4,4.8,1.5,Iris-versicolor
+34,4.6,3.1,1.5,0.2,Iris-setosa
+35,7.1,3.0,6.9,1.8,Iris-virginica
+36,4.4,3.4,1.4,0.2,Iris-setosa
+37,4.6,2.3,3.3,1.3,Iris-versicolor
+38,6.0,3.2,4.3,1.5,Iris-versicolor
+39,6.7,2.9,4.5,1.5,Iris-versicolor
+40,4.6,2.8,4.6,1.3,Iris-virginica
+41,4.9,3.1,1.5,0.7,Iris-setosa
+42,7.7,3.0,6.1,2.3,Iris-virginica
+43,7.7,3.8,6.6,2.5,Iris-virginica
+44,6.5,3.0,4.4,1.3,Iris-versicolor
+45,4.8,3.0,1.4,0.2,Iris-setosa
+46,6.1,3.8,4.4,1.4,Iris-versicolor
+47,7.2,3.0,5.9,2.1,Iris-virginica
+48,6.4,3.5,5.0,2.5,Iris-virginica
+49,6.6,2.9,4.7,1.4,Iris-versicolor
+50,5.0,2.9,4.3,1.9,Iris-versicolor
+51,4.8,2.4,1.4,0.2,Iris-setosa
+52,6.1,3.0,4.5,1.5,Iris-versicolor
+53,6.0,2.9,4.6,1.6,Iris-versicolor
+54,5.8,4.8,4.1,1.5,Iris-versicolor
+55,5.6,2.9,4.6,1.3,Iris-versicolor
+56,6.2,2.8,4.6,1.3,Iris-versicolor
+57,6.4,3.2,4.3,1.3,Iris-versicolor
+58,6.1,3.0,4.9,1.3,Iris-versicolor
+59,5.7,2.9,3.6,1.0,Iris-versicolor
+60,5.6,2.9,4.6,1.3,Iris-versicolor
+61,5.4,3.5,1.3,0.3,Iris-setosa
+62,5.2,2.9,4.4,1.2,Iris-versicolor
+63,4.8,2.7,1.9,0.2,Iris-setosa
+64,7.2,2.8,6.8,2.1,Iris-virginica
+65,6.7,2.8,5.8,2.3,Iris-virginica
+66,4.8,3.0,1.6,0.2,Iris-setosa
+67,5.0,2.5,3.9,1.0,Iris-versicolor
+68,6.1,3.0,4.9,1.5,Iris-versicolor
+69,6.6,2.8,5.5,2.3,Iris-virginica
+70,6.4,2.8,4.6,1.3,Iris-versicolor
+71,4.3,3.7,1.3,0.2,Iris-setosa
+72,5.8,3.0,1.6,0.4,Iris-setosa
+73,4.9,3.4,1.4,0.2,Iris-setosa
+74,5.2,2.2,3.5,1.5,Iris-versicolor
+75,5.0,3.5,1.3,0.4,Iris-setosa
+76,7.1,3.8,6.7,2.1,Iris-virginica
+77,5.0,2.7,3.4,1.0,Iris-versicolor
+78,7.2,2.5,6.9,2.0,Iris-virginica
+79,5.8,2.7,4.4,1.3,Iris-versicolor
+80,4.6,3.1,1.6,0.3,Iris-setosa
+81,5.4,3.4,1.4,0.2,Iris-setosa
+82,6.3,2.7,4.3,1.3,Iris-versicolor
+83,6.7,3.0,4.5,2.2,Iris-versicolor
+84,7.3,2.8,6.1,2.0,Iris-virginica
+85,6.3,2.9,4.6,1.6,Iris-versicolor
+86,5.2,2.7,4.0,1.0,Iris-versicolor
+87,4.8,3.0,1.4,0.2,Iris-setosa
+88,5.7,2.6,4.9,1.3,Iris-versicolor
+89,4.5,2.6,4.4,1.2,Iris-versicolor
+90,6.5,2.8,4.0,1.3,Iris-versicolor
+91,5.5,4.5,1.7,0.2,Iris-setosa
+92,5.9,3.1,1.9,0.2,Iris-setosa
+93,5.1,2.8,4.7,1.0,Iris-versicolor
+94,4.7,3.6,1.4,0.3,Iris-setosa
+95,6.6,2.8,4.6,1.5,Iris-versicolor
+96,6.2,2.7,5.9,1.5,Iris-virginica
+97,6.6,2.8,4.1,1.4,Iris-versicolor
+98,4.6,3.0,1.5,0.2,Iris-setosa
+99,6.0,3.4,4.6,1.6,Iris-versicolor
+100,6.0,2.5,4.6,1.4,Iris-versicolor
+101,4.6,3.4,1.4,0.2,Iris-setosa
+102,4.8,3.0,1.4,0.2,Iris-setosa
+103,7.8,3.6,5.9,2.9,Iris-virginica
+104,5.0,3.5,3.4,1.2,Iris-versicolor
+105,6.4,3.0,4.5,1.5,Iris-versicolor
+106,6.6,2.8,4.6,1.3,Iris-versicolor
+107,6.1,3.2,4.6,1.5,Iris-versicolor
+108,6.4,3.2,5.7,2.4,Iris-virginica
+109,5.7,2.8,4.9,1.0,Iris-versicolor
+110,5.4,2.5,5.3,1.0,Iris-virginica
+111,6.5,3.0,5.9,2.2,Iris-virginica
+112,6.6,3.0,4.6,1.5,Iris-versicolor
+113,6.0,3.2,4.4,1.5,Iris-versicolor
+114,6.3,2.5,5.9,2.3,Iris-virginica
+115,5.1,2.8,3.7,1.3,Iris-versicolor
+116,5.0,3.0,4.2,1.2,Iris-versicolor
+117,5.0,3.6,1.6,0.2,Iris-setosa
+118,5.1,3.0,1.6,0.2,Iris-setosa
+119,5.1,3.5,1.9,0.2,Iris-setosa
+120,4.8,3.2,1.4,0.2,Iris-setosa
+121,5.7,2.5,4.2,1.3,Iris-versicolor
+122,6.4,3.2,4.5,1.5,Iris-virginica
+123,4.8,2.7,1.4,0.2,Iris-setosa
+124,4.4,3.1,1.5,0.3,Iris-setosa
+125,4.9,3.4,1.5,0.2,Iris-setosa
+126,6.3,3.0,5.1,2.3,Iris-virginica
+127,4.8,3.6,1.4,0.2,Iris-setosa
+128,7.3,2.9,6.7,1.8,Iris-virginica
+129,5.8,3.0,5.1,2.0,Iris-virginica
+130,6.4,3.4,5.3,2.4,Iris-virginica
+131,6.5,3.1,4.5,1.5,Iris-versicolor
+132,7.2,3.2,6.4,2.2,Iris-virginica
+133,5.6,2.6,4.2,1.3,Iris-versicolor
+134,5.7,3.0,4.2,1.2,Iris-versicolor
+135,5.1,3.5,1.5,0.2,Iris-setosa
+136,6.4,3.1,4.5,1.5,Iris-versicolor
+137,7.7,3.8,6.7,2.0,Iris-virginica
+138,6.6,2.9,4.7,1.3,Iris-versicolor
+139,4.3,2.6,4.5,1.2,Iris-virginica
+140,6.4,3.2,4.9,1.5,Iris-versicolor
+141,6.4,3.4,5.5,2.1,Iris-virginica
+142,5.0,3.4,1.5,0.6,Iris-setosa
+143,6.7,3.4,5.4,2.3,Iris-virginica
+144,6.3,2.9,4.6,1.5,Iris-versicolor
+145,4.6,3.0,1.5,0.2,Iris-setosa
+146,5.8,3.0,1.4,0.2,Iris-setosa
+147,6.5,3.0,4.4,1.3,Iris-versicolor
+148,4.4,3.0,1.3,0.4,Iris-setosa
+149,7.7,2.8,6.7,2.3,Iris-virginica
diff --git a/iris/realtabformer/df/14/train.csv b/iris/realtabformer/df/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/14/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/15/synth.csv b/iris/realtabformer/df/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c05ae434d8c6478e7108d22890188ce8968ef3ab
--- /dev/null
+++ b/iris/realtabformer/df/15/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,3.8,4.7,1.4,Iris-versicolor
+1,4.6,3.0,1.3,0.3,Iris-setosa
+2,5.0,3.6,1.3,0.2,Iris-setosa
+3,5.3,3.5,1.4,0.4,Iris-setosa
+4,4.6,3.0,4.5,1.5,Iris-versicolor
+5,6.4,2.3,5.4,2.3,Iris-virginica
+6,5.7,2.6,4.9,1.4,Iris-versicolor
+7,5.5,2.5,3.5,1.0,Iris-versicolor
+8,6.4,3.1,1.5,0.4,Iris-setosa
+9,6.4,3.1,4.5,1.5,Iris-versicolor
+10,5.8,2.7,3.1,1.3,Iris-versicolor
+11,4.4,3.2,1.3,0.2,Iris-setosa
+12,4.6,2.6,4.1,1.3,Iris-versicolor
+13,4.6,3.4,1.4,0.3,Iris-setosa
+14,6.4,3.1,4.5,1.5,Iris-versicolor
+15,5.8,3.7,4.9,1.6,Iris-versicolor
+16,5.0,3.5,1.4,0.2,Iris-setosa
+17,5.8,4.7,5.1,2.3,Iris-virginica
+18,6.1,2.8,4.9,1.3,Iris-versicolor
+19,5.3,3.7,4.9,1.5,Iris-virginica
+20,4.8,3.0,1.4,0.2,Iris-setosa
+21,4.7,3.2,1.4,0.2,Iris-setosa
+22,4.8,3.0,1.4,0.2,Iris-setosa
+23,5.8,3.0,4.9,1.5,Iris-versicolor
+24,4.6,2.9,3.4,1.0,Iris-versicolor
+25,4.8,3.1,1.6,0.2,Iris-setosa
+26,4.8,3.0,1.1,0.4,Iris-setosa
+27,4.8,3.2,1.4,0.2,Iris-setosa
+28,4.8,3.5,1.5,0.1,Iris-setosa
+29,6.7,3.1,4.7,1.5,Iris-versicolor
+30,5.8,3.7,1.7,0.2,Iris-setosa
+31,4.4,3.2,1.5,0.3,Iris-setosa
+32,5.0,3.4,1.0,0.2,Iris-setosa
+33,6.3,3.3,6.5,2.3,Iris-virginica
+34,6.5,3.2,4.0,1.3,Iris-versicolor
+35,6.7,2.8,4.5,1.5,Iris-virginica
+36,6.1,3.0,4.5,1.5,Iris-versicolor
+37,6.3,2.5,4.6,1.5,Iris-versicolor
+38,6.4,3.2,5.1,2.3,Iris-virginica
+39,5.8,4.8,1.5,0.4,Iris-setosa
+40,6.4,3.2,4.4,1.5,Iris-versicolor
+41,5.7,2.8,4.6,1.4,Iris-versicolor
+42,5.8,3.4,1.8,0.2,Iris-setosa
+43,6.3,3.4,4.6,1.5,Iris-versicolor
+44,4.4,3.4,1.4,0.2,Iris-setosa
+45,5.1,2.5,3.9,1.5,Iris-versicolor
+46,5.1,3.3,1.1,0.4,Iris-setosa
+47,7.7,3.8,6.1,2.0,Iris-virginica
+48,4.6,3.0,1.4,0.2,Iris-setosa
+49,5.0,2.8,4.6,1.6,Iris-versicolor
+50,6.1,3.1,4.7,1.5,Iris-versicolor
+51,4.8,3.4,1.6,0.2,Iris-setosa
+52,6.3,2.5,4.4,1.3,Iris-versicolor
+53,6.6,2.6,4.7,1.3,Iris-versicolor
+54,6.1,3.0,4.4,1.3,Iris-versicolor
+55,5.7,2.9,4.6,1.3,Iris-versicolor
+56,5.0,3.4,1.7,0.2,Iris-setosa
+57,5.4,3.7,1.4,0.3,Iris-setosa
+58,6.3,2.2,4.1,1.5,Iris-versicolor
+59,5.1,3.5,1.9,0.2,Iris-setosa
+60,4.8,3.2,1.4,0.2,Iris-setosa
+61,6.1,2.8,4.9,1.5,Iris-versicolor
+62,5.7,3.5,1.2,0.2,Iris-setosa
+63,5.5,4.5,1.5,0.2,Iris-setosa
+64,5.4,2.8,4.7,1.3,Iris-versicolor
+65,6.4,3.0,5.3,2.3,Iris-virginica
+66,5.8,3.0,4.9,1.4,Iris-versicolor
+67,6.2,3.4,4.6,1.5,Iris-versicolor
+68,4.8,3.0,1.4,0.2,Iris-setosa
+69,4.8,3.0,1.9,0.2,Iris-setosa
+70,7.2,3.0,4.5,1.3,Iris-virginica
+71,4.6,3.1,1.4,0.2,Iris-setosa
+72,6.1,3.0,4.5,1.3,Iris-versicolor
+73,4.6,3.0,1.4,0.2,Iris-setosa
+74,4.8,3.0,1.3,0.2,Iris-setosa
+75,4.7,3.0,1.4,0.2,Iris-setosa
+76,6.8,3.8,4.8,1.4,Iris-versicolor
+77,6.1,2.8,4.7,1.5,Iris-versicolor
+78,6.3,2.5,5.4,2.3,Iris-virginica
+79,5.2,2.7,3.1,1.9,Iris-versicolor
+80,5.1,3.5,1.7,0.2,Iris-setosa
+81,6.9,2.8,4.9,1.8,Iris-virginica
+82,5.1,3.4,1.7,0.2,Iris-setosa
+83,4.6,3.0,1.5,0.2,Iris-setosa
+84,4.4,3.4,1.3,0.2,Iris-setosa
+85,6.1,3.2,4.6,1.4,Iris-versicolor
+86,5.4,3.0,4.2,1.6,Iris-versicolor
+87,6.6,2.8,4.4,1.4,Iris-versicolor
+88,6.2,2.8,4.6,1.2,Iris-versicolor
+89,5.0,2.6,4.2,1.2,Iris-versicolor
+90,4.6,3.5,1.4,0.2,Iris-setosa
+91,6.3,3.3,4.4,1.3,Iris-versicolor
+92,5.0,3.6,1.6,0.2,Iris-setosa
+93,5.0,3.3,1.5,0.3,Iris-setosa
+94,6.9,4.1,4.5,1.5,Iris-versicolor
+95,7.4,2.6,5.3,2.2,Iris-virginica
+96,4.8,3.1,1.5,0.2,Iris-setosa
+97,5.8,3.5,1.2,0.2,Iris-setosa
+98,6.7,3.0,5.6,2.3,Iris-virginica
+99,4.8,3.4,1.6,0.2,Iris-setosa
+100,4.6,3.2,1.6,0.2,Iris-setosa
+101,6.0,3.4,4.6,1.6,Iris-versicolor
+102,4.6,2.5,4.4,1.3,Iris-versicolor
+103,6.4,3.0,4.5,1.5,Iris-versicolor
+104,7.3,3.3,6.0,2.3,Iris-virginica
+105,5.8,4.0,4.5,1.5,Iris-versicolor
+106,6.7,2.9,4.6,1.3,Iris-versicolor
+107,7.2,3.0,6.4,2.2,Iris-virginica
+108,6.0,3.3,5.6,2.6,Iris-virginica
+109,5.1,4.8,1.6,0.2,Iris-setosa
+110,4.6,3.4,1.3,0.2,Iris-setosa
+111,4.8,2.7,3.5,1.1,Iris-virginica
+112,5.5,4.4,1.7,0.3,Iris-setosa
+113,5.2,3.5,4.5,1.5,Iris-versicolor
+114,6.1,3.2,4.9,1.3,Iris-versicolor
+115,6.4,3.2,4.5,1.5,Iris-versicolor
+116,6.6,3.0,4.5,1.5,Iris-versicolor
+117,5.4,3.7,1.5,0.2,Iris-setosa
+118,6.4,2.8,4.9,1.4,Iris-versicolor
+119,5.8,2.5,4.9,1.5,Iris-versicolor
+120,6.1,3.0,4.5,1.4,Iris-versicolor
+121,5.7,2.7,4.2,1.2,Iris-versicolor
+122,6.3,2.5,4.4,1.3,Iris-versicolor
+123,4.4,3.2,1.3,0.3,Iris-setosa
+124,5.8,2.7,4.9,1.3,Iris-versicolor
+125,5.4,2.7,4.1,1.3,Iris-virginica
+126,5.8,3.4,1.1,0.4,Iris-setosa
+127,5.6,3.0,4.5,1.4,Iris-versicolor
+128,5.8,3.0,4.1,1.3,Iris-versicolor
+129,5.1,3.5,1.4,0.4,Iris-setosa
+130,6.4,3.0,5.2,2.5,Iris-virginica
+131,6.0,2.9,4.5,1.5,Iris-versicolor
+132,7.7,2.8,6.1,2.3,Iris-virginica
+133,5.0,3.5,1.2,0.2,Iris-setosa
+134,6.6,2.9,4.4,1.3,Iris-versicolor
+135,4.4,3.0,1.5,0.2,Iris-setosa
+136,4.3,2.6,1.0,0.2,Iris-setosa
+137,5.0,3.2,1.4,0.2,Iris-setosa
+138,5.8,3.6,5.9,2.2,Iris-virginica
+139,4.8,3.4,1.4,0.2,Iris-setosa
+140,5.1,3.5,1.5,0.4,Iris-setosa
+141,6.5,2.6,4.9,1.5,Iris-versicolor
+142,4.8,2.4,4.9,1.9,Iris-versicolor
+143,5.6,2.5,3.5,1.3,Iris-versicolor
+144,6.0,3.8,4.6,1.4,Iris-versicolor
+145,6.3,2.6,4.9,1.3,Iris-versicolor
+146,6.4,2.5,5.3,1.0,Iris-virginica
+147,4.6,2.5,4.4,1.3,Iris-versicolor
+148,5.8,2.5,3.9,1.0,Iris-versicolor
+149,6.3,3.0,4.6,1.5,Iris-versicolor
diff --git a/iris/realtabformer/df/15/train.csv b/iris/realtabformer/df/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/15/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/16/synth.csv b/iris/realtabformer/df/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..2e0c9792d54fb18b805fcac00739e442e82bfa9c
--- /dev/null
+++ b/iris/realtabformer/df/16/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.1,4.5,1.5,Iris-versicolor
+1,6.0,3.1,4.6,1.4,Iris-versicolor
+2,4.4,3.1,1.4,0.2,Iris-setosa
+3,6.8,3.0,4.5,2.5,Iris-virginica
+4,5.0,3.5,1.4,0.2,Iris-setosa
+5,6.1,3.8,4.6,1.4,Iris-versicolor
+6,4.6,3.4,1.5,0.2,Iris-setosa
+7,6.3,3.7,4.0,1.5,Iris-versicolor
+8,6.7,3.5,5.4,2.5,Iris-virginica
+9,5.0,3.9,1.6,0.2,Iris-setosa
+10,4.8,3.0,1.4,0.2,Iris-setosa
+11,5.9,3.5,1.5,0.4,Iris-setosa
+12,6.2,2.3,4.4,1.3,Iris-versicolor
+13,6.1,3.8,4.7,1.4,Iris-versicolor
+14,6.1,2.8,4.6,1.4,Iris-versicolor
+15,6.2,2.8,4.8,1.8,Iris-virginica
+16,4.8,3.4,1.6,0.2,Iris-setosa
+17,4.4,3.4,1.5,0.1,Iris-setosa
+18,7.2,2.6,6.8,2.3,Iris-virginica
+19,5.8,4.6,1.1,0.4,Iris-setosa
+20,6.4,2.2,4.5,1.5,Iris-versicolor
+21,6.7,3.0,4.4,1.3,Iris-versicolor
+22,5.1,3.5,1.4,0.4,Iris-setosa
+23,4.5,3.2,1.3,0.2,Iris-setosa
+24,5.4,2.5,5.2,1.3,Iris-virginica
+25,6.1,3.0,4.6,1.2,Iris-versicolor
+26,6.7,3.0,4.5,1.5,Iris-versicolor
+27,6.6,3.0,4.4,1.3,Iris-versicolor
+28,6.0,3.3,4.3,1.6,Iris-versicolor
+29,5.2,3.4,1.4,0.2,Iris-setosa
+30,5.7,2.6,4.2,1.2,Iris-versicolor
+31,7.7,2.8,6.1,2.0,Iris-virginica
+32,4.8,2.4,4.9,1.3,Iris-virginica
+33,6.0,3.8,4.6,1.4,Iris-versicolor
+34,6.4,2.9,4.5,1.4,Iris-versicolor
+35,6.1,2.8,4.7,1.3,Iris-versicolor
+36,6.3,3.5,5.4,2.3,Iris-virginica
+37,6.8,2.9,4.6,1.3,Iris-versicolor
+38,6.1,3.0,4.6,1.5,Iris-versicolor
+39,5.4,3.7,5.1,0.2,Iris-virginica
+40,7.0,2.5,4.9,1.6,Iris-versicolor
+41,6.3,2.7,4.6,1.5,Iris-versicolor
+42,6.2,2.5,4.0,1.3,Iris-versicolor
+43,6.4,3.3,4.3,1.3,Iris-versicolor
+44,6.1,3.0,4.5,1.5,Iris-versicolor
+45,6.3,2.7,5.9,1.9,Iris-virginica
+46,6.0,2.9,4.5,1.5,Iris-versicolor
+47,6.3,2.9,4.6,1.3,Iris-versicolor
+48,6.0,3.2,4.5,1.5,Iris-versicolor
+49,5.6,2.9,5.9,1.0,Iris-virginica
+50,4.6,3.4,1.4,0.2,Iris-setosa
+51,7.8,2.7,4.9,1.8,Iris-virginica
+52,5.7,3.2,1.2,0.2,Iris-setosa
+53,6.9,3.1,4.5,1.5,Iris-versicolor
+54,4.8,3.4,1.5,0.2,Iris-setosa
+55,4.8,2.8,1.4,0.2,Iris-setosa
+56,4.9,3.1,1.4,0.2,Iris-setosa
+57,5.2,3.5,1.4,0.2,Iris-setosa
+58,4.8,2.7,4.9,1.2,Iris-virginica
+59,6.1,3.0,4.9,1.5,Iris-versicolor
+60,5.7,2.8,4.1,1.3,Iris-versicolor
+61,6.0,2.9,4.3,1.5,Iris-versicolor
+62,4.9,3.1,1.5,0.1,Iris-setosa
+63,6.3,2.7,4.9,1.5,Iris-versicolor
+64,5.8,3.6,1.4,0.2,Iris-setosa
+65,4.4,3.4,1.3,0.2,Iris-setosa
+66,6.3,3.4,5.6,2.3,Iris-virginica
+67,6.1,3.0,4.9,2.5,Iris-virginica
+68,6.3,3.5,5.0,2.5,Iris-virginica
+69,4.4,3.1,1.4,0.2,Iris-setosa
+70,4.8,3.4,1.4,0.2,Iris-setosa
+71,5.7,3.0,1.2,0.2,Iris-setosa
+72,5.8,2.7,3.1,1.9,Iris-versicolor
+73,6.4,3.2,4.3,1.3,Iris-versicolor
+74,4.8,3.0,1.4,0.2,Iris-setosa
+75,4.3,3.0,1.9,0.4,Iris-setosa
+76,5.5,2.8,4.5,1.5,Iris-versicolor
+77,6.4,2.7,5.5,2.5,Iris-virginica
+78,4.7,2.9,4.3,1.3,Iris-versicolor
+79,6.2,3.2,5.4,2.3,Iris-virginica
+80,6.6,3.0,4.4,1.3,Iris-versicolor
+81,5.1,2.7,3.9,1.1,Iris-versicolor
+82,6.0,3.2,4.0,1.7,Iris-versicolor
+83,7.9,3.0,6.4,2.2,Iris-virginica
+84,5.8,3.0,1.4,0.2,Iris-setosa
+85,7.4,3.0,6.6,2.0,Iris-virginica
+86,5.8,3.0,4.6,1.5,Iris-versicolor
+87,6.7,3.1,5.1,2.4,Iris-virginica
+88,5.4,3.4,1.4,0.2,Iris-setosa
+89,6.3,3.3,4.5,1.8,Iris-virginica
+90,4.9,2.7,4.4,1.3,Iris-versicolor
+91,6.1,3.0,4.4,1.2,Iris-versicolor
+92,5.6,3.9,1.3,0.2,Iris-setosa
+93,5.8,4.5,3.9,1.6,Iris-versicolor
+94,4.8,3.2,1.4,0.2,Iris-setosa
+95,4.8,3.0,1.4,0.2,Iris-setosa
+96,4.8,3.4,1.5,0.2,Iris-setosa
+97,6.4,3.2,4.6,1.6,Iris-versicolor
+98,4.8,3.0,1.4,0.2,Iris-setosa
+99,5.8,2.7,3.1,1.2,Iris-versicolor
+100,7.7,3.0,4.1,1.3,Iris-versicolor
+101,6.4,3.2,5.3,2.0,Iris-virginica
+102,5.6,3.4,4.5,1.3,Iris-versicolor
+103,5.7,3.5,4.2,1.5,Iris-versicolor
+104,4.6,3.0,4.4,1.2,Iris-virginica
+105,5.8,4.6,4.9,1.3,Iris-versicolor
+106,6.4,2.8,4.6,1.3,Iris-virginica
+107,6.1,2.6,4.6,1.3,Iris-versicolor
+108,6.1,2.5,4.9,1.8,Iris-virginica
+109,6.2,2.8,4.2,1.2,Iris-versicolor
+110,6.0,3.2,4.2,1.5,Iris-versicolor
+111,6.7,3.1,4.5,1.3,Iris-versicolor
+112,5.0,2.6,4.6,1.8,Iris-versicolor
+113,6.3,3.4,5.5,2.5,Iris-virginica
+114,6.9,3.2,4.4,1.3,Iris-versicolor
+115,6.7,3.8,4.8,1.3,Iris-versicolor
+116,5.6,2.5,4.5,1.5,Iris-versicolor
+117,5.1,3.5,3.6,1.4,Iris-versicolor
+118,4.3,2.8,4.5,1.3,Iris-virginica
+119,6.1,3.1,4.6,1.3,Iris-versicolor
+120,6.1,3.0,4.6,1.4,Iris-versicolor
+121,6.7,3.1,4.7,1.4,Iris-versicolor
+122,6.7,3.0,5.9,2.3,Iris-virginica
+123,5.0,3.6,1.6,0.2,Iris-setosa
+124,6.7,2.5,4.7,1.5,Iris-versicolor
+125,4.8,3.1,1.4,0.2,Iris-setosa
+126,5.7,4.5,1.4,0.3,Iris-setosa
+127,4.5,2.7,4.5,1.5,Iris-versicolor
+128,7.7,3.8,6.7,2.3,Iris-virginica
+129,4.6,3.4,1.4,0.2,Iris-setosa
+130,6.3,3.0,5.5,2.1,Iris-virginica
+131,4.8,3.4,1.4,0.2,Iris-setosa
+132,4.8,3.0,1.4,0.2,Iris-setosa
+133,5.4,3.0,4.1,1.3,Iris-virginica
+134,5.0,3.3,1.4,0.2,Iris-setosa
+135,5.1,2.8,4.0,1.9,Iris-versicolor
+136,5.0,3.4,1.2,0.4,Iris-setosa
+137,5.2,3.5,1.5,0.3,Iris-setosa
+138,6.1,2.8,4.6,1.4,Iris-versicolor
+139,6.1,2.8,4.0,1.4,Iris-versicolor
+140,6.3,2.3,4.0,1.5,Iris-versicolor
+141,6.3,3.0,5.5,2.5,Iris-virginica
+142,4.8,3.1,1.5,0.2,Iris-setosa
+143,7.6,2.6,4.8,1.3,Iris-virginica
+144,5.2,3.3,1.5,0.2,Iris-setosa
+145,4.7,3.4,1.6,0.3,Iris-setosa
+146,6.4,2.8,4.6,1.5,Iris-versicolor
+147,5.4,3.4,1.4,0.2,Iris-setosa
+148,7.2,2.6,6.4,2.3,Iris-virginica
+149,4.6,3.4,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/16/train.csv b/iris/realtabformer/df/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/16/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/17/synth.csv b/iris/realtabformer/df/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..584ea2ff1be09affc700b4896485ecf70aa98a72
--- /dev/null
+++ b/iris/realtabformer/df/17/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.7,3.4,1.6,0.2,Iris-setosa
+1,6.7,3.1,4.7,1.6,Iris-versicolor
+2,5.4,3.2,1.5,0.2,Iris-setosa
+3,5.0,3.4,1.5,0.6,Iris-setosa
+4,7.7,2.8,5.1,2.0,Iris-virginica
+5,6.4,2.5,4.5,1.5,Iris-versicolor
+6,5.4,3.0,4.8,1.3,Iris-versicolor
+7,6.6,2.5,4.5,1.5,Iris-versicolor
+8,4.6,3.1,1.6,0.2,Iris-setosa
+9,5.7,3.0,4.4,1.3,Iris-versicolor
+10,6.5,2.4,5.8,2.3,Iris-virginica
+11,6.6,2.8,4.8,1.5,Iris-versicolor
+12,5.7,2.7,4.2,1.3,Iris-versicolor
+13,5.4,2.5,3.4,1.3,Iris-versicolor
+14,6.5,3.0,5.6,2.2,Iris-virginica
+15,5.6,3.5,1.4,0.2,Iris-setosa
+16,5.1,4.6,3.9,1.3,Iris-versicolor
+17,6.4,2.7,4.9,1.5,Iris-versicolor
+18,4.7,3.1,1.6,0.2,Iris-setosa
+19,7.2,3.0,6.1,2.2,Iris-virginica
+20,4.3,2.5,4.5,1.5,Iris-virginica
+21,5.4,2.7,5.6,1.6,Iris-virginica
+22,6.4,2.8,5.6,2.1,Iris-virginica
+23,6.4,3.2,5.3,2.2,Iris-virginica
+24,5.8,2.8,4.2,1.2,Iris-versicolor
+25,4.5,3.4,1.4,0.2,Iris-setosa
+26,6.2,3.0,4.6,1.4,Iris-versicolor
+27,4.8,3.1,1.4,0.2,Iris-setosa
+28,5.8,4.7,1.2,0.2,Iris-setosa
+29,6.8,3.1,5.8,2.1,Iris-virginica
+30,5.1,3.5,1.5,0.4,Iris-setosa
+31,4.7,3.0,1.4,0.2,Iris-setosa
+32,7.3,2.8,6.6,1.3,Iris-virginica
+33,6.1,3.0,4.7,1.5,Iris-versicolor
+34,6.1,3.1,4.5,1.5,Iris-versicolor
+35,5.4,3.6,4.7,1.3,Iris-versicolor
+36,4.4,3.2,1.4,0.2,Iris-setosa
+37,5.7,3.5,4.2,1.2,Iris-versicolor
+38,6.8,2.8,4.9,1.5,Iris-versicolor
+39,5.5,2.4,3.6,1.4,Iris-versicolor
+40,5.2,2.7,3.9,1.3,Iris-versicolor
+41,5.6,2.8,4.6,1.3,Iris-versicolor
+42,6.3,2.3,4.0,1.3,Iris-versicolor
+43,6.2,2.9,4.5,1.5,Iris-versicolor
+44,6.0,3.2,4.6,1.4,Iris-versicolor
+45,6.6,3.0,4.4,1.2,Iris-versicolor
+46,6.0,3.4,4.3,1.3,Iris-versicolor
+47,4.8,3.0,1.4,0.2,Iris-setosa
+48,5.1,3.5,1.3,0.2,Iris-setosa
+49,6.3,2.9,4.6,1.5,Iris-versicolor
+50,6.2,2.5,4.7,1.3,Iris-versicolor
+51,4.9,3.7,1.4,0.2,Iris-setosa
+52,6.0,3.1,4.5,1.6,Iris-versicolor
+53,6.7,2.8,4.8,1.3,Iris-versicolor
+54,5.1,2.6,4.6,1.5,Iris-versicolor
+55,4.9,3.0,4.5,1.7,Iris-virginica
+56,5.1,3.0,1.4,0.3,Iris-setosa
+57,4.6,3.4,1.6,0.2,Iris-setosa
+58,5.8,2.7,4.9,1.9,Iris-versicolor
+59,7.7,2.6,6.1,2.4,Iris-virginica
+60,6.4,3.2,5.7,2.3,Iris-virginica
+61,4.6,3.0,1.5,0.2,Iris-setosa
+62,6.8,3.0,5.1,2.3,Iris-virginica
+63,6.4,3.4,5.5,2.3,Iris-virginica
+64,5.5,4.8,1.5,0.2,Iris-setosa
+65,6.5,2.2,4.8,1.5,Iris-versicolor
+66,6.3,3.0,4.8,1.5,Iris-versicolor
+67,4.6,3.0,1.4,0.2,Iris-setosa
+68,6.4,3.2,5.3,1.5,Iris-virginica
+69,4.8,3.4,1.6,0.2,Iris-setosa
+70,6.0,3.3,4.6,2.4,Iris-versicolor
+71,6.2,3.4,5.5,2.1,Iris-virginica
+72,7.7,2.9,4.6,1.8,Iris-virginica
+73,4.4,3.0,1.5,0.1,Iris-setosa
+74,6.8,3.1,5.6,2.5,Iris-virginica
+75,6.4,3.4,5.5,2.6,Iris-virginica
+76,5.6,3.5,1.4,0.2,Iris-setosa
+77,6.6,2.7,4.9,1.5,Iris-versicolor
+78,5.1,3.4,1.5,0.2,Iris-setosa
+79,5.7,3.6,1.6,0.2,Iris-setosa
+80,6.8,2.8,5.9,2.3,Iris-virginica
+81,5.0,3.5,1.5,0.2,Iris-setosa
+82,4.3,3.4,1.3,0.2,Iris-setosa
+83,4.6,2.5,4.4,1.3,Iris-versicolor
+84,7.7,3.1,5.4,2.2,Iris-virginica
+85,6.6,2.9,4.6,1.5,Iris-versicolor
+86,5.1,3.4,1.5,0.4,Iris-setosa
+87,4.8,3.4,1.4,0.2,Iris-setosa
+88,5.0,3.5,1.6,0.4,Iris-setosa
+89,6.4,2.5,4.3,1.5,Iris-versicolor
+90,6.8,2.8,4.4,1.3,Iris-versicolor
+91,6.9,3.2,4.5,1.5,Iris-versicolor
+92,6.3,3.2,5.9,2.8,Iris-virginica
+93,6.4,2.6,4.5,1.3,Iris-versicolor
+94,6.4,2.8,5.6,2.3,Iris-virginica
+95,7.4,2.6,6.1,2.0,Iris-virginica
+96,4.8,3.1,1.4,0.2,Iris-setosa
+97,5.8,2.7,3.9,1.7,Iris-versicolor
+98,5.0,3.5,1.4,0.2,Iris-setosa
+99,7.7,3.6,6.6,2.3,Iris-virginica
+100,6.6,3.1,4.5,1.5,Iris-versicolor
+101,6.2,2.7,4.5,1.5,Iris-versicolor
+102,6.6,3.2,4.6,1.5,Iris-versicolor
+103,5.6,3.0,4.2,1.3,Iris-versicolor
+104,4.6,3.4,1.4,0.2,Iris-setosa
+105,4.8,3.4,1.4,0.2,Iris-setosa
+106,6.7,3.1,5.7,2.1,Iris-virginica
+107,6.1,2.8,4.6,1.4,Iris-versicolor
+108,5.2,3.4,3.3,1.3,Iris-versicolor
+109,5.0,4.5,1.5,0.2,Iris-setosa
+110,5.7,2.6,4.5,1.3,Iris-versicolor
+111,6.4,2.6,5.0,1.8,Iris-virginica
+112,6.1,3.0,4.9,1.5,Iris-versicolor
+113,6.8,2.8,4.9,2.5,Iris-virginica
+114,6.4,2.8,4.4,1.3,Iris-versicolor
+115,5.4,3.6,1.5,0.4,Iris-setosa
+116,6.1,3.5,4.9,1.5,Iris-versicolor
+117,6.4,2.7,4.3,1.3,Iris-versicolor
+118,6.7,3.1,4.5,1.5,Iris-versicolor
+119,7.2,3.0,6.4,2.3,Iris-virginica
+120,6.3,2.5,5.9,1.8,Iris-virginica
+121,4.6,3.2,1.4,0.2,Iris-setosa
+122,5.6,3.9,4.5,1.2,Iris-versicolor
+123,6.2,2.7,4.8,1.3,Iris-versicolor
+124,6.4,2.8,4.6,1.5,Iris-versicolor
+125,6.2,2.7,4.9,1.8,Iris-versicolor
+126,4.5,3.5,1.3,0.2,Iris-setosa
+127,4.5,3.4,1.4,0.2,Iris-setosa
+128,5.0,2.6,4.5,1.8,Iris-versicolor
+129,6.0,3.4,5.4,2.1,Iris-virginica
+130,5.1,3.8,1.4,0.3,Iris-setosa
+131,7.0,3.3,6.7,2.0,Iris-virginica
+132,6.1,3.0,4.2,1.3,Iris-versicolor
+133,4.8,3.6,5.9,0.2,Iris-virginica
+134,6.1,3.0,4.4,1.4,Iris-versicolor
+135,6.8,4.0,4.9,1.5,Iris-versicolor
+136,5.1,3.4,1.5,0.4,Iris-setosa
+137,5.1,3.5,1.6,0.2,Iris-setosa
+138,7.7,3.0,6.0,2.5,Iris-virginica
+139,6.0,3.2,4.4,1.2,Iris-versicolor
+140,6.7,2.8,4.8,1.4,Iris-versicolor
+141,5.0,3.4,1.4,0.3,Iris-setosa
+142,5.8,3.6,1.9,0.2,Iris-setosa
+143,5.0,3.4,1.7,0.2,Iris-setosa
+144,5.5,2.7,3.5,1.0,Iris-versicolor
+145,6.4,3.1,4.5,2.5,Iris-versicolor
+146,5.1,3.8,1.7,0.4,Iris-setosa
+147,6.1,2.8,4.9,1.6,Iris-versicolor
+148,5.5,4.0,4.5,1.3,Iris-versicolor
+149,6.1,3.4,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/df/17/train.csv b/iris/realtabformer/df/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/17/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/18/synth.csv b/iris/realtabformer/df/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7509c6884532452ead63b026139984b544c30906
--- /dev/null
+++ b/iris/realtabformer/df/18/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.8,1.7,0.4,Iris-setosa
+1,4.5,3.0,1.4,0.2,Iris-setosa
+2,5.5,3.5,4.9,1.5,Iris-versicolor
+3,5.4,3.0,4.5,1.3,Iris-versicolor
+4,6.1,3.0,4.7,1.4,Iris-versicolor
+5,5.5,2.6,4.7,1.3,Iris-versicolor
+6,5.6,3.7,4.2,1.5,Iris-versicolor
+7,5.7,2.5,3.2,1.0,Iris-versicolor
+8,5.5,2.3,4.4,1.3,Iris-versicolor
+9,7.2,2.7,4.9,1.3,Iris-virginica
+10,5.1,3.5,1.4,0.4,Iris-setosa
+11,4.8,3.0,1.4,0.2,Iris-setosa
+12,5.6,2.7,4.2,1.3,Iris-versicolor
+13,4.8,3.4,1.4,0.4,Iris-setosa
+14,6.3,3.4,4.4,1.5,Iris-versicolor
+15,6.3,2.8,4.4,1.5,Iris-versicolor
+16,5.8,4.7,1.1,0.4,Iris-setosa
+17,5.1,2.5,3.0,1.1,Iris-versicolor
+18,6.7,2.8,4.7,1.5,Iris-versicolor
+19,6.7,3.5,4.6,1.3,Iris-versicolor
+20,4.9,3.0,1.4,0.2,Iris-setosa
+21,6.3,2.5,4.9,1.5,Iris-versicolor
+22,4.8,3.4,1.4,0.2,Iris-setosa
+23,6.7,2.5,4.0,1.3,Iris-versicolor
+24,4.6,3.0,4.5,1.2,Iris-versicolor
+25,6.4,3.2,4.4,1.3,Iris-versicolor
+26,7.7,2.8,6.1,2.3,Iris-virginica
+27,5.0,3.5,1.4,0.2,Iris-setosa
+28,7.7,3.6,6.9,2.2,Iris-virginica
+29,6.3,3.2,4.6,1.5,Iris-versicolor
+30,5.1,3.4,1.5,0.2,Iris-setosa
+31,5.7,3.8,1.6,0.2,Iris-setosa
+32,6.3,2.7,4.9,1.5,Iris-versicolor
+33,5.0,3.4,1.5,0.4,Iris-setosa
+34,5.8,3.7,1.2,0.2,Iris-setosa
+35,5.6,2.7,4.2,1.3,Iris-versicolor
+36,5.7,3.8,4.9,1.4,Iris-versicolor
+37,7.7,2.6,6.1,2.0,Iris-virginica
+38,5.5,3.2,1.5,0.4,Iris-setosa
+39,6.4,3.2,4.4,1.3,Iris-versicolor
+40,4.9,3.1,1.5,0.1,Iris-setosa
+41,6.3,2.7,4.5,1.5,Iris-versicolor
+42,5.8,3.1,1.4,0.2,Iris-setosa
+43,4.8,3.2,1.6,0.2,Iris-setosa
+44,5.8,3.2,4.9,1.3,Iris-versicolor
+45,7.2,3.0,5.2,2.2,Iris-virginica
+46,6.7,3.1,4.5,1.4,Iris-versicolor
+47,5.6,3.9,1.6,0.2,Iris-setosa
+48,5.6,2.7,4.2,1.3,Iris-versicolor
+49,4.8,3.6,1.3,0.2,Iris-setosa
+50,4.6,2.2,4.5,1.2,Iris-versicolor
+51,6.3,2.9,4.6,1.8,Iris-versicolor
+52,6.7,2.9,4.6,1.3,Iris-versicolor
+53,6.4,3.2,4.5,1.5,Iris-versicolor
+54,5.8,3.4,1.6,0.3,Iris-setosa
+55,6.0,3.0,4.5,1.5,Iris-versicolor
+56,5.4,3.4,1.5,0.4,Iris-setosa
+57,6.8,3.2,5.1,2.4,Iris-virginica
+58,6.8,2.7,5.1,1.9,Iris-virginica
+59,6.5,3.4,5.8,2.5,Iris-virginica
+60,5.1,3.0,1.1,0.4,Iris-setosa
+61,5.0,3.4,1.4,0.4,Iris-setosa
+62,6.9,3.2,4.0,1.3,Iris-versicolor
+63,5.4,3.0,4.5,1.2,Iris-versicolor
+64,4.3,3.4,1.4,0.2,Iris-setosa
+65,4.6,3.0,1.3,0.2,Iris-setosa
+66,6.4,3.4,4.5,1.5,Iris-versicolor
+67,5.5,3.0,4.1,1.3,Iris-versicolor
+68,4.8,3.4,1.6,0.2,Iris-setosa
+69,4.5,3.4,1.4,0.2,Iris-setosa
+70,5.1,3.5,1.4,0.2,Iris-setosa
+71,6.3,2.7,4.9,1.8,Iris-virginica
+72,6.6,3.1,4.5,1.5,Iris-versicolor
+73,4.3,3.4,1.4,0.2,Iris-setosa
+74,6.8,3.1,4.6,1.5,Iris-virginica
+75,7.2,3.6,6.4,2.3,Iris-virginica
+76,4.9,3.2,1.3,0.2,Iris-setosa
+77,4.6,3.1,1.5,0.2,Iris-setosa
+78,6.4,2.8,4.0,1.5,Iris-versicolor
+79,6.3,2.7,4.9,1.5,Iris-versicolor
+80,4.4,3.2,1.3,0.2,Iris-setosa
+81,4.6,3.2,1.0,0.2,Iris-setosa
+82,4.8,2.5,3.9,1.7,Iris-versicolor
+83,5.1,3.8,1.7,0.2,Iris-setosa
+84,6.4,3.3,4.3,1.5,Iris-versicolor
+85,5.1,3.0,4.2,1.2,Iris-versicolor
+86,6.2,3.2,4.4,1.3,Iris-versicolor
+87,5.0,3.5,1.5,0.2,Iris-setosa
+88,5.8,2.7,5.1,1.9,Iris-virginica
+89,6.7,2.8,4.6,1.3,Iris-versicolor
+90,4.8,3.0,1.9,0.2,Iris-setosa
+91,5.4,3.4,1.4,0.2,Iris-setosa
+92,5.6,4.8,4.8,1.3,Iris-versicolor
+93,4.8,3.2,1.4,0.2,Iris-setosa
+94,4.8,3.4,1.4,0.2,Iris-setosa
+95,6.5,3.0,5.5,2.2,Iris-virginica
+96,5.0,3.5,1.6,0.4,Iris-setosa
+97,6.3,2.3,4.5,1.5,Iris-versicolor
+98,6.8,2.6,5.5,2.5,Iris-virginica
+99,6.3,3.4,4.5,1.5,Iris-versicolor
+100,7.8,2.8,6.6,2.4,Iris-virginica
+101,5.0,3.4,1.4,0.2,Iris-setosa
+102,6.1,2.8,4.8,1.5,Iris-versicolor
+103,7.5,3.0,6.0,2.3,Iris-virginica
+104,4.9,3.2,1.4,0.2,Iris-setosa
+105,6.3,3.0,4.0,1.4,Iris-versicolor
+106,4.8,3.4,1.4,0.2,Iris-setosa
+107,6.4,3.2,4.0,1.5,Iris-versicolor
+108,4.9,3.1,1.5,0.1,Iris-setosa
+109,7.2,3.0,6.1,1.9,Iris-virginica
+110,5.1,2.8,4.6,1.3,Iris-versicolor
+111,7.7,2.8,6.8,2.3,Iris-virginica
+112,4.8,3.4,1.4,0.2,Iris-setosa
+113,4.6,3.4,1.4,0.2,Iris-setosa
+114,6.3,3.4,4.9,1.5,Iris-versicolor
+115,6.9,2.8,4.7,1.3,Iris-versicolor
+116,5.2,3.6,1.5,0.2,Iris-setosa
+117,6.4,3.2,5.3,2.4,Iris-virginica
+118,6.4,3.0,5.5,2.1,Iris-virginica
+119,5.7,2.5,3.5,1.0,Iris-versicolor
+120,5.1,3.0,4.4,1.2,Iris-versicolor
+121,7.2,2.6,6.9,2.0,Iris-virginica
+122,4.9,3.1,1.4,0.2,Iris-setosa
+123,4.8,3.4,1.4,0.2,Iris-setosa
+124,5.1,2.5,4.9,1.5,Iris-versicolor
+125,5.8,2.7,4.9,1.3,Iris-versicolor
+126,6.1,3.3,4.0,1.4,Iris-versicolor
+127,6.4,2.9,4.3,1.3,Iris-versicolor
+128,5.1,3.9,1.6,0.3,Iris-setosa
+129,5.8,4.7,1.5,0.2,Iris-setosa
+130,5.4,3.5,1.4,0.2,Iris-setosa
+131,5.0,3.5,1.3,0.2,Iris-setosa
+132,7.7,2.6,4.7,1.3,Iris-virginica
+133,5.1,3.0,1.5,0.2,Iris-setosa
+134,5.8,2.7,3.9,1.9,Iris-versicolor
+135,6.4,2.8,4.1,1.0,Iris-versicolor
+136,6.3,2.5,4.0,1.5,Iris-versicolor
+137,6.1,3.5,5.9,2.4,Iris-virginica
+138,5.1,3.8,1.5,0.2,Iris-setosa
+139,5.5,2.6,3.0,1.0,Iris-versicolor
+140,4.4,3.4,1.4,0.2,Iris-setosa
+141,6.7,3.0,5.5,2.4,Iris-virginica
+142,5.5,3.4,1.6,0.4,Iris-setosa
+143,5.5,2.7,4.5,1.2,Iris-versicolor
+144,4.3,2.9,4.4,1.3,Iris-versicolor
+145,5.4,2.8,5.5,2.2,Iris-virginica
+146,4.8,3.0,1.4,0.2,Iris-setosa
+147,6.4,2.7,5.1,1.9,Iris-virginica
+148,6.3,3.2,4.0,1.3,Iris-versicolor
+149,5.7,2.5,4.5,1.3,Iris-versicolor
diff --git a/iris/realtabformer/df/18/train.csv b/iris/realtabformer/df/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/18/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/19/synth.csv b/iris/realtabformer/df/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..15c36eb7e8b08be808efc6a3cd1ed63c893476c3
--- /dev/null
+++ b/iris/realtabformer/df/19/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.2,4.5,1.5,Iris-versicolor
+1,6.3,2.9,4.5,1.5,Iris-versicolor
+2,6.4,3.2,5.5,2.5,Iris-virginica
+3,4.6,3.6,1.6,0.2,Iris-setosa
+4,4.4,2.7,1.3,0.2,Iris-setosa
+5,6.1,3.5,4.9,1.5,Iris-versicolor
+6,5.5,2.3,4.0,1.3,Iris-versicolor
+7,4.4,3.5,1.3,0.2,Iris-setosa
+8,6.3,3.1,4.4,1.5,Iris-versicolor
+9,6.0,3.2,4.0,1.6,Iris-versicolor
+10,5.1,3.5,1.0,0.2,Iris-setosa
+11,6.4,3.4,5.7,2.3,Iris-virginica
+12,4.6,3.1,1.5,0.2,Iris-setosa
+13,6.0,2.5,4.6,1.5,Iris-versicolor
+14,4.8,3.1,1.4,0.1,Iris-setosa
+15,4.9,3.4,1.6,0.2,Iris-setosa
+16,4.7,3.0,1.3,0.2,Iris-setosa
+17,6.4,2.7,4.5,1.5,Iris-versicolor
+18,7.7,3.8,6.7,2.3,Iris-virginica
+19,4.9,3.1,1.5,0.1,Iris-setosa
+20,6.7,2.8,5.3,2.4,Iris-virginica
+21,6.8,2.8,4.6,1.8,Iris-versicolor
+22,6.3,2.8,4.1,1.5,Iris-versicolor
+23,4.8,2.4,4.5,1.3,Iris-versicolor
+24,4.4,3.4,1.3,0.2,Iris-setosa
+25,5.1,3.5,1.5,0.1,Iris-setosa
+26,6.1,3.1,4.6,1.4,Iris-versicolor
+27,5.6,3.1,1.2,0.4,Iris-setosa
+28,6.1,2.8,4.7,1.4,Iris-versicolor
+29,6.7,2.8,4.4,1.3,Iris-versicolor
+30,5.4,3.5,1.4,0.2,Iris-setosa
+31,5.1,3.8,1.3,0.2,Iris-setosa
+32,5.8,3.0,4.4,1.2,Iris-versicolor
+33,5.1,3.0,1.5,0.2,Iris-setosa
+34,5.8,3.4,4.9,1.5,Iris-versicolor
+35,5.1,3.8,1.4,0.2,Iris-setosa
+36,6.1,3.8,4.7,1.8,Iris-virginica
+37,6.4,2.5,4.3,1.5,Iris-versicolor
+38,6.0,2.4,5.5,1.5,Iris-virginica
+39,6.9,3.1,5.5,2.1,Iris-virginica
+40,5.1,2.9,4.6,1.3,Iris-versicolor
+41,6.2,2.8,4.4,1.3,Iris-versicolor
+42,5.7,2.6,4.6,1.3,Iris-versicolor
+43,5.4,2.4,3.5,1.1,Iris-versicolor
+44,5.1,2.6,4.9,1.3,Iris-versicolor
+45,5.5,2.5,4.8,1.2,Iris-versicolor
+46,7.0,3.6,6.0,1.9,Iris-virginica
+47,4.8,3.4,1.6,0.4,Iris-setosa
+48,6.0,3.2,4.0,1.5,Iris-versicolor
+49,6.1,3.4,4.9,1.5,Iris-versicolor
+50,4.9,2.7,4.4,1.2,Iris-virginica
+51,5.0,2.5,3.5,1.0,Iris-versicolor
+52,6.8,3.0,4.2,1.5,Iris-versicolor
+53,4.7,3.4,1.4,0.2,Iris-setosa
+54,5.0,3.0,1.4,0.2,Iris-setosa
+55,5.1,2.8,4.9,1.4,Iris-versicolor
+56,5.6,2.9,4.3,1.3,Iris-versicolor
+57,7.7,3.8,6.7,2.3,Iris-virginica
+58,4.9,3.1,1.4,0.2,Iris-setosa
+59,5.0,3.5,1.4,0.2,Iris-setosa
+60,5.6,2.5,4.2,1.3,Iris-versicolor
+61,4.8,3.2,1.4,0.2,Iris-setosa
+62,5.0,3.5,1.4,0.2,Iris-setosa
+63,6.0,2.5,5.3,1.9,Iris-virginica
+64,5.2,3.6,1.4,0.2,Iris-setosa
+65,5.1,3.5,1.7,0.2,Iris-setosa
+66,6.2,3.0,4.5,1.5,Iris-versicolor
+67,5.0,2.7,4.6,1.6,Iris-versicolor
+68,5.1,2.5,3.0,1.3,Iris-versicolor
+69,6.7,3.8,4.9,1.4,Iris-versicolor
+70,5.4,3.5,1.5,0.4,Iris-setosa
+71,6.1,3.0,4.0,1.4,Iris-versicolor
+72,5.1,3.6,1.5,0.2,Iris-setosa
+73,5.5,2.3,4.1,1.3,Iris-versicolor
+74,6.2,2.7,4.5,1.5,Iris-versicolor
+75,6.1,4.0,4.6,1.4,Iris-versicolor
+76,6.8,3.0,5.1,2.3,Iris-virginica
+77,6.7,3.1,4.8,1.5,Iris-versicolor
+78,5.1,3.8,1.6,0.2,Iris-setosa
+79,6.6,2.5,4.5,1.3,Iris-versicolor
+80,4.8,2.7,5.9,2.2,Iris-virginica
+81,4.2,3.0,1.5,0.2,Iris-setosa
+82,4.5,3.4,1.3,0.2,Iris-setosa
+83,4.9,3.1,1.4,0.2,Iris-setosa
+84,5.1,3.8,1.6,0.4,Iris-setosa
+85,4.6,3.4,1.4,0.3,Iris-setosa
+86,6.4,3.1,4.5,1.5,Iris-versicolor
+87,5.6,2.9,4.6,1.3,Iris-versicolor
+88,5.7,2.6,4.5,1.5,Iris-versicolor
+89,4.8,3.1,1.4,0.2,Iris-setosa
+90,5.1,3.5,1.6,0.2,Iris-setosa
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,6.0,2.2,4.5,1.5,Iris-versicolor
+93,5.0,3.5,1.6,0.4,Iris-setosa
+94,5.6,3.4,4.5,1.5,Iris-versicolor
+95,7.0,3.3,6.7,1.4,Iris-versicolor
+96,4.8,3.4,1.4,0.2,Iris-setosa
+97,6.6,3.2,4.7,1.4,Iris-versicolor
+98,4.6,3.0,1.3,0.2,Iris-setosa
+99,4.8,3.0,1.9,0.2,Iris-setosa
+100,5.4,3.4,1.5,0.4,Iris-setosa
+101,5.5,2.5,3.3,1.0,Iris-versicolor
+102,6.1,3.0,4.5,1.5,Iris-versicolor
+103,6.1,2.8,5.6,2.3,Iris-virginica
+104,5.7,2.8,4.8,1.4,Iris-versicolor
+105,5.1,3.4,1.4,0.2,Iris-setosa
+106,6.3,3.1,4.5,1.5,Iris-versicolor
+107,5.1,2.7,3.9,1.3,Iris-versicolor
+108,6.8,2.8,4.6,1.4,Iris-versicolor
+109,6.0,2.9,4.7,1.4,Iris-versicolor
+110,6.4,3.2,5.3,2.3,Iris-virginica
+111,5.0,4.5,1.5,0.4,Iris-setosa
+112,5.3,2.6,3.2,1.0,Iris-versicolor
+113,5.8,3.6,4.4,1.4,Iris-versicolor
+114,5.6,2.7,4.4,1.3,Iris-versicolor
+115,4.6,3.4,1.6,1.3,Iris-setosa
+116,5.6,2.9,4.2,1.0,Iris-versicolor
+117,6.4,3.2,5.3,2.3,Iris-virginica
+118,5.4,2.7,3.5,1.6,Iris-versicolor
+119,6.3,2.3,4.6,1.5,Iris-versicolor
+120,6.4,2.8,5.6,2.3,Iris-virginica
+121,4.8,3.4,1.7,0.2,Iris-setosa
+122,6.2,2.8,4.8,1.5,Iris-versicolor
+123,6.3,3.3,4.0,1.5,Iris-versicolor
+124,4.7,3.2,1.6,0.2,Iris-setosa
+125,5.7,3.9,1.1,0.2,Iris-setosa
+126,6.0,3.4,4.5,1.5,Iris-versicolor
+127,5.7,3.4,1.6,0.2,Iris-setosa
+128,6.4,3.4,5.4,2.2,Iris-virginica
+129,5.7,3.5,1.5,0.5,Iris-setosa
+130,5.1,3.5,1.4,0.3,Iris-setosa
+131,6.7,3.1,4.8,1.4,Iris-versicolor
+132,4.4,2.4,1.3,0.2,Iris-setosa
+133,5.1,3.5,1.4,0.3,Iris-setosa
+134,5.8,4.7,1.2,0.2,Iris-setosa
+135,6.3,3.2,4.9,1.8,Iris-versicolor
+136,6.1,3.0,4.9,1.4,Iris-versicolor
+137,5.6,3.4,1.4,0.3,Iris-setosa
+138,5.4,3.5,1.6,0.2,Iris-setosa
+139,7.2,3.6,6.6,2.3,Iris-virginica
+140,5.8,3.0,4.2,1.2,Iris-virginica
+141,6.0,3.2,4.3,1.3,Iris-versicolor
+142,6.0,3.2,4.3,1.5,Iris-versicolor
+143,6.4,2.7,5.5,1.9,Iris-virginica
+144,6.4,3.2,5.0,2.3,Iris-virginica
+145,5.1,3.5,1.4,0.4,Iris-setosa
+146,5.4,2.7,4.5,1.3,Iris-versicolor
+147,6.8,2.8,4.8,1.3,Iris-versicolor
+148,4.4,3.4,1.6,0.2,Iris-setosa
+149,5.2,3.5,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/19/train.csv b/iris/realtabformer/df/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/19/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/2/synth.csv b/iris/realtabformer/df/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..38a8c6074c5857e5bd3a3e88f1e02b5d848047b9
--- /dev/null
+++ b/iris/realtabformer/df/2/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,3.9,1.3,Iris-versicolor
+1,6.6,3.0,4.5,1.4,Iris-versicolor
+2,5.4,2.8,4.1,1.4,Iris-versicolor
+3,5.5,2.5,4.3,1.3,Iris-versicolor
+4,4.8,2.6,4.4,1.2,Iris-versicolor
+5,6.4,2.8,4.3,1.4,Iris-versicolor
+6,7.3,3.0,6.9,2.2,Iris-virginica
+7,4.3,2.6,4.5,1.3,Iris-versicolor
+8,5.4,3.4,4.5,1.3,Iris-versicolor
+9,6.0,3.4,5.6,1.6,Iris-virginica
+10,6.0,3.5,4.9,1.5,Iris-versicolor
+11,6.1,2.5,4.5,1.3,Iris-versicolor
+12,4.6,2.4,4.5,1.3,Iris-versicolor
+13,6.4,2.5,5.3,1.3,Iris-virginica
+14,5.8,3.4,1.5,0.4,Iris-setosa
+15,6.3,2.9,4.6,1.8,Iris-versicolor
+16,6.1,3.1,4.6,1.4,Iris-versicolor
+17,6.5,2.7,4.6,1.5,Iris-versicolor
+18,6.3,2.9,5.6,1.8,Iris-virginica
+19,4.6,3.6,1.4,0.2,Iris-setosa
+20,5.1,2.8,4.0,1.3,Iris-versicolor
+21,4.4,3.0,1.3,0.2,Iris-setosa
+22,6.1,3.8,4.6,1.4,Iris-versicolor
+23,6.1,3.0,4.7,1.4,Iris-versicolor
+24,5.1,3.5,1.4,0.2,Iris-setosa
+25,7.7,3.0,6.6,2.5,Iris-virginica
+26,6.3,2.8,4.0,1.3,Iris-versicolor
+27,6.9,3.1,4.8,1.5,Iris-versicolor
+28,5.1,3.0,4.5,1.5,Iris-versicolor
+29,6.8,3.1,4.5,2.5,Iris-virginica
+30,6.1,3.0,4.4,1.3,Iris-versicolor
+31,4.8,3.4,1.5,0.2,Iris-setosa
+32,6.4,2.5,4.6,1.9,Iris-versicolor
+33,6.4,3.2,4.3,1.5,Iris-versicolor
+34,6.4,3.4,5.3,2.3,Iris-virginica
+35,6.5,2.8,4.5,1.5,Iris-versicolor
+36,4.6,3.6,1.4,0.2,Iris-setosa
+37,6.4,3.1,4.5,1.5,Iris-versicolor
+38,7.0,3.5,6.7,1.6,Iris-virginica
+39,5.1,3.5,1.7,0.2,Iris-setosa
+40,6.4,2.6,4.3,1.3,Iris-versicolor
+41,6.2,2.7,5.0,1.8,Iris-virginica
+42,5.1,3.8,1.9,0.4,Iris-setosa
+43,4.7,2.6,1.7,0.2,Iris-setosa
+44,6.3,3.2,4.0,1.5,Iris-versicolor
+45,7.7,3.0,6.1,2.3,Iris-virginica
+46,4.8,3.4,1.5,0.2,Iris-setosa
+47,6.4,2.3,4.5,1.5,Iris-versicolor
+48,5.7,4.8,4.5,1.3,Iris-versicolor
+49,5.8,2.8,4.1,1.3,Iris-versicolor
+50,4.8,3.4,1.4,0.2,Iris-setosa
+51,6.4,3.1,4.5,1.2,Iris-versicolor
+52,7.2,3.0,4.4,1.2,Iris-virginica
+53,5.6,2.7,4.2,1.2,Iris-versicolor
+54,6.6,3.1,4.6,1.3,Iris-versicolor
+55,5.4,2.7,5.1,1.8,Iris-virginica
+56,5.5,3.3,1.3,0.2,Iris-setosa
+57,6.4,2.8,4.6,1.3,Iris-versicolor
+58,6.3,2.5,4.8,1.5,Iris-versicolor
+59,5.7,2.5,4.2,1.3,Iris-versicolor
+60,5.2,3.4,1.4,0.2,Iris-setosa
+61,5.1,3.8,4.7,1.2,Iris-versicolor
+62,5.6,3.0,4.2,1.5,Iris-versicolor
+63,7.7,2.8,6.7,2.3,Iris-virginica
+64,6.9,3.1,4.5,1.5,Iris-versicolor
+65,4.0,3.4,1.5,0.2,Iris-setosa
+66,6.4,2.8,4.4,1.3,Iris-versicolor
+67,4.6,3.1,1.4,0.2,Iris-setosa
+68,5.6,2.7,4.9,1.5,Iris-versicolor
+69,5.8,3.4,1.7,0.4,Iris-setosa
+70,6.2,2.9,4.6,1.8,Iris-versicolor
+71,4.8,3.5,1.5,0.2,Iris-setosa
+72,5.1,3.0,1.5,0.4,Iris-setosa
+73,4.4,3.4,1.3,0.2,Iris-setosa
+74,7.0,3.6,6.1,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.3,Iris-versicolor
+76,5.7,2.5,3.8,1.3,Iris-versicolor
+77,7.8,2.7,4.9,1.8,Iris-virginica
+78,5.7,4.1,1.5,0.2,Iris-setosa
+79,6.3,3.4,5.8,2.4,Iris-virginica
+80,4.8,3.4,1.4,0.2,Iris-setosa
+81,5.2,2.5,4.0,1.3,Iris-versicolor
+82,7.5,3.8,6.6,2.9,Iris-virginica
+83,6.1,3.6,4.6,2.4,Iris-virginica
+84,6.4,3.2,4.5,1.5,Iris-versicolor
+85,5.0,3.3,1.3,0.2,Iris-setosa
+86,6.4,3.2,4.8,1.5,Iris-versicolor
+87,7.7,3.8,6.7,2.2,Iris-virginica
+88,4.8,3.4,1.4,0.2,Iris-setosa
+89,5.1,3.0,5.2,0.2,Iris-setosa
+90,7.2,3.4,6.4,2.1,Iris-virginica
+91,5.2,2.7,3.5,1.0,Iris-versicolor
+92,5.5,2.5,4.5,1.5,Iris-versicolor
+93,6.3,2.5,5.9,1.6,Iris-virginica
+94,6.7,2.5,5.2,1.3,Iris-virginica
+95,5.1,3.5,1.0,0.2,Iris-setosa
+96,6.3,2.8,4.1,1.5,Iris-versicolor
+97,6.3,2.9,4.3,1.3,Iris-versicolor
+98,6.4,3.2,4.5,1.8,Iris-versicolor
+99,4.6,3.2,1.9,0.2,Iris-setosa
+100,7.5,2.8,4.7,1.3,Iris-versicolor
+101,5.8,3.7,1.1,0.3,Iris-setosa
+102,6.5,2.0,4.6,1.4,Iris-versicolor
+103,5.8,3.4,1.5,0.2,Iris-setosa
+104,6.2,3.4,4.9,1.4,Iris-versicolor
+105,5.1,3.5,1.5,0.3,Iris-setosa
+106,5.8,3.4,1.5,0.2,Iris-setosa
+107,4.8,3.6,1.6,0.2,Iris-setosa
+108,5.0,3.4,1.5,0.2,Iris-setosa
+109,4.3,3.4,1.4,0.2,Iris-setosa
+110,5.5,3.4,3.5,0.2,Iris-setosa
+111,6.7,3.8,4.7,2.3,Iris-versicolor
+112,6.0,3.4,4.6,1.5,Iris-versicolor
+113,4.4,3.0,1.4,0.2,Iris-setosa
+114,4.4,3.0,1.6,0.2,Iris-setosa
+115,4.8,3.1,1.4,0.2,Iris-setosa
+116,5.0,3.4,1.7,0.2,Iris-setosa
+117,6.4,3.2,5.4,2.2,Iris-virginica
+118,5.0,3.4,1.4,0.2,Iris-setosa
+119,6.9,3.1,4.5,1.8,Iris-versicolor
+120,5.4,3.5,1.3,0.2,Iris-setosa
+121,6.1,2.8,4.7,1.3,Iris-versicolor
+122,5.6,2.6,4.5,1.5,Iris-versicolor
+123,5.0,3.5,1.6,0.6,Iris-setosa
+124,5.2,2.7,3.9,1.3,Iris-versicolor
+125,6.4,3.0,5.6,2.3,Iris-virginica
+126,6.8,2.9,4.5,1.6,Iris-virginica
+127,6.2,2.5,4.9,1.6,Iris-versicolor
+128,5.4,2.7,3.5,1.5,Iris-versicolor
+129,5.1,3.0,1.5,0.4,Iris-setosa
+130,4.6,3.4,1.4,0.2,Iris-setosa
+131,5.2,2.7,3.5,1.1,Iris-versicolor
+132,4.7,2.5,4.4,1.0,Iris-versicolor
+133,5.8,2.7,4.1,1.0,Iris-versicolor
+134,6.3,2.5,4.9,1.0,Iris-versicolor
+135,5.0,3.4,4.9,1.5,Iris-versicolor
+136,5.0,3.5,1.6,0.2,Iris-setosa
+137,4.6,3.4,1.5,0.2,Iris-setosa
+138,6.1,3.8,4.7,1.4,Iris-versicolor
+139,6.2,2.7,4.5,1.5,Iris-versicolor
+140,7.3,3.8,6.6,2.2,Iris-virginica
+141,6.8,3.1,4.8,1.4,Iris-versicolor
+142,6.4,2.7,5.3,1.9,Iris-virginica
+143,4.3,2.6,4.4,1.0,Iris-versicolor
+144,4.4,3.4,1.6,0.2,Iris-setosa
+145,6.4,2.8,5.6,1.9,Iris-virginica
+146,6.6,3.2,4.2,1.5,Iris-versicolor
+147,4.5,3.4,1.3,0.4,Iris-setosa
+148,5.1,3.3,1.6,0.4,Iris-setosa
+149,4.8,3.2,1.7,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/2/train.csv b/iris/realtabformer/df/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/2/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/20/synth.csv b/iris/realtabformer/df/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..21ee1066026e1343f806ca563b2b496e88382781
--- /dev/null
+++ b/iris/realtabformer/df/20/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.8,2.7,4.4,1.3,Iris-versicolor
+1,5.4,3.4,1.3,0.4,Iris-setosa
+2,6.7,2.5,4.9,1.5,Iris-versicolor
+3,6.3,2.5,4.3,1.8,Iris-versicolor
+4,7.2,3.0,6.5,1.5,Iris-virginica
+5,6.4,3.2,4.3,1.3,Iris-versicolor
+6,5.5,3.5,1.5,0.2,Iris-setosa
+7,6.8,3.0,4.9,1.5,Iris-versicolor
+8,4.6,2.6,4.5,1.0,Iris-versicolor
+9,5.3,3.5,1.5,0.2,Iris-setosa
+10,4.7,3.6,1.4,0.2,Iris-setosa
+11,6.4,2.8,4.3,1.3,Iris-versicolor
+12,5.8,3.4,1.7,0.3,Iris-setosa
+13,5.4,3.4,1.5,0.2,Iris-setosa
+14,4.9,3.2,1.3,0.2,Iris-setosa
+15,4.7,3.1,1.5,0.2,Iris-setosa
+16,5.4,2.8,4.5,1.2,Iris-versicolor
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.6,3.5,1.2,0.2,Iris-setosa
+19,4.7,3.6,1.4,0.3,Iris-setosa
+20,5.1,3.5,1.6,0.2,Iris-setosa
+21,6.5,2.8,4.7,1.5,Iris-versicolor
+22,4.8,2.7,4.9,1.9,Iris-versicolor
+23,6.3,3.0,4.5,1.5,Iris-versicolor
+24,6.4,2.7,4.5,1.5,Iris-versicolor
+25,5.8,4.6,1.4,0.2,Iris-setosa
+26,4.8,3.0,1.4,0.2,Iris-setosa
+27,4.6,2.7,4.3,1.3,Iris-versicolor
+28,7.7,3.0,6.1,2.3,Iris-virginica
+29,6.9,3.1,4.5,1.5,Iris-versicolor
+30,5.1,3.0,4.2,1.2,Iris-versicolor
+31,5.7,2.8,4.7,1.2,Iris-versicolor
+32,6.1,2.8,4.6,1.3,Iris-versicolor
+33,5.2,3.9,1.7,0.2,Iris-setosa
+34,5.4,3.5,3.4,1.3,Iris-versicolor
+35,5.1,3.8,4.5,1.4,Iris-versicolor
+36,6.6,2.8,4.5,1.5,Iris-versicolor
+37,4.8,3.4,1.4,0.2,Iris-setosa
+38,6.8,3.4,5.1,2.5,Iris-virginica
+39,4.7,3.8,1.7,0.2,Iris-setosa
+40,5.7,2.8,4.6,1.2,Iris-versicolor
+41,7.0,3.3,6.7,1.6,Iris-versicolor
+42,4.8,3.4,1.4,0.2,Iris-setosa
+43,5.0,4.5,1.5,0.2,Iris-setosa
+44,4.1,3.0,1.4,0.2,Iris-setosa
+45,6.4,3.1,5.5,1.5,Iris-virginica
+46,6.3,2.7,4.0,1.5,Iris-versicolor
+47,5.5,2.5,4.6,1.3,Iris-versicolor
+48,5.0,2.9,5.6,0.2,Iris-setosa
+49,5.1,3.8,1.6,0.2,Iris-setosa
+50,5.4,3.4,1.6,0.6,Iris-setosa
+51,6.6,2.7,4.4,1.3,Iris-versicolor
+52,6.8,2.7,4.9,1.5,Iris-versicolor
+53,6.0,3.2,4.9,1.5,Iris-versicolor
+54,6.3,2.5,4.4,1.3,Iris-versicolor
+55,6.4,3.2,5.4,2.2,Iris-virginica
+56,6.3,2.5,5.3,1.3,Iris-virginica
+57,7.3,2.5,6.8,1.9,Iris-virginica
+58,6.8,3.2,5.8,2.2,Iris-virginica
+59,6.5,2.9,4.6,1.3,Iris-versicolor
+60,6.2,3.2,4.3,1.5,Iris-versicolor
+61,7.7,3.0,6.4,2.0,Iris-virginica
+62,6.7,2.8,4.7,1.5,Iris-versicolor
+63,5.5,2.9,4.5,1.5,Iris-versicolor
+64,6.0,3.2,4.0,1.5,Iris-versicolor
+65,6.7,3.1,4.5,2.5,Iris-versicolor
+66,4.8,2.0,4.4,1.3,Iris-versicolor
+67,5.6,3.6,1.4,0.2,Iris-setosa
+68,6.1,3.0,4.5,1.4,Iris-versicolor
+69,5.6,3.0,4.5,1.5,Iris-versicolor
+70,4.6,3.4,1.4,0.2,Iris-setosa
+71,4.4,3.1,1.3,0.3,Iris-setosa
+72,5.5,3.2,1.4,0.2,Iris-setosa
+73,5.0,3.2,1.4,0.2,Iris-setosa
+74,4.4,3.4,1.3,0.3,Iris-setosa
+75,4.6,3.2,1.3,0.2,Iris-setosa
+76,6.6,2.8,4.9,1.8,Iris-versicolor
+77,6.6,3.0,4.9,1.5,Iris-versicolor
+78,6.0,3.4,4.4,1.5,Iris-versicolor
+79,5.5,3.4,1.7,0.2,Iris-setosa
+80,7.3,2.6,6.9,1.6,Iris-virginica
+81,4.8,3.2,1.4,0.2,Iris-setosa
+82,5.2,2.7,3.5,1.0,Iris-versicolor
+83,5.7,2.8,4.1,1.3,Iris-versicolor
+84,6.4,3.1,5.5,2.1,Iris-virginica
+85,6.3,2.5,4.2,1.3,Iris-versicolor
+86,6.0,3.4,4.4,2.5,Iris-versicolor
+87,5.7,2.8,4.6,1.3,Iris-versicolor
+88,6.4,3.2,5.6,2.5,Iris-virginica
+89,5.5,2.5,4.5,1.5,Iris-versicolor
+90,5.4,3.5,4.4,1.2,Iris-versicolor
+91,5.6,3.5,4.9,1.5,Iris-versicolor
+92,4.7,3.1,1.3,0.2,Iris-setosa
+93,6.0,2.4,5.3,1.9,Iris-virginica
+94,5.1,3.6,1.6,0.4,Iris-setosa
+95,6.4,3.2,4.3,1.3,Iris-versicolor
+96,6.8,2.2,5.1,1.9,Iris-virginica
+97,5.1,2.8,3.9,1.3,Iris-versicolor
+98,6.6,2.5,5.2,2.4,Iris-virginica
+99,4.9,3.1,1.4,0.2,Iris-setosa
+100,6.4,2.8,5.3,2.3,Iris-virginica
+101,5.2,3.7,1.5,0.4,Iris-setosa
+102,5.4,3.4,1.5,0.5,Iris-setosa
+103,6.9,3.1,5.5,2.1,Iris-virginica
+104,4.8,3.1,1.3,0.2,Iris-setosa
+105,6.3,2.7,4.8,1.5,Iris-versicolor
+106,4.3,3.3,1.4,0.2,Iris-setosa
+107,5.0,3.2,1.2,0.2,Iris-setosa
+108,5.1,3.5,1.4,0.2,Iris-setosa
+109,5.8,3.4,1.6,0.4,Iris-setosa
+110,7.1,3.8,6.6,2.3,Iris-virginica
+111,7.3,3.0,6.0,2.2,Iris-virginica
+112,5.7,3.8,1.5,0.4,Iris-setosa
+113,4.8,3.7,1.1,0.2,Iris-setosa
+114,5.7,2.9,4.7,1.5,Iris-versicolor
+115,6.1,3.8,4.9,1.3,Iris-versicolor
+116,6.7,3.1,4.7,1.5,Iris-versicolor
+117,6.4,2.8,5.6,1.8,Iris-virginica
+118,7.8,2.8,6.9,2.0,Iris-virginica
+119,6.5,2.5,5.8,2.2,Iris-virginica
+120,4.6,3.1,1.5,0.3,Iris-setosa
+121,4.5,2.4,4.5,1.5,Iris-versicolor
+122,4.8,3.4,1.4,0.2,Iris-setosa
+123,5.7,2.5,4.9,1.5,Iris-versicolor
+124,6.1,3.0,4.7,1.5,Iris-versicolor
+125,4.7,3.2,1.4,0.2,Iris-setosa
+126,5.0,3.3,1.3,0.2,Iris-setosa
+127,7.2,2.6,6.0,2.0,Iris-virginica
+128,7.3,3.0,6.1,2.1,Iris-virginica
+129,6.1,2.8,4.7,1.3,Iris-versicolor
+130,4.6,3.0,4.4,1.3,Iris-virginica
+131,6.0,3.4,4.3,1.2,Iris-versicolor
+132,4.8,3.2,1.4,0.2,Iris-setosa
+133,6.1,3.0,4.9,1.4,Iris-versicolor
+134,5.6,2.8,4.6,1.3,Iris-versicolor
+135,5.4,3.7,1.5,0.4,Iris-setosa
+136,6.4,3.2,5.6,2.3,Iris-virginica
+137,4.4,3.4,1.4,0.2,Iris-setosa
+138,4.6,3.4,1.3,0.2,Iris-setosa
+139,6.4,2.9,4.8,1.4,Iris-versicolor
+140,4.8,2.6,3.6,1.3,Iris-versicolor
+141,5.6,2.7,4.2,1.3,Iris-versicolor
+142,6.6,3.0,4.9,1.5,Iris-versicolor
+143,4.8,3.0,1.4,0.2,Iris-setosa
+144,5.3,2.7,4.1,1.3,Iris-versicolor
+145,5.1,3.5,1.7,0.2,Iris-setosa
+146,5.0,2.7,3.9,1.6,Iris-versicolor
+147,5.8,3.3,1.7,0.2,Iris-setosa
+148,6.7,2.8,4.7,1.3,Iris-versicolor
+149,5.2,3.6,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/20/train.csv b/iris/realtabformer/df/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/20/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/21/synth.csv b/iris/realtabformer/df/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..be4caf403284b82b8ef0c44358df54ecc9aedffe
--- /dev/null
+++ b/iris/realtabformer/df/21/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.5,0.2,Iris-setosa
+1,7.7,3.6,6.7,1.3,Iris-virginica
+2,6.4,3.1,5.3,2.1,Iris-virginica
+3,5.5,2.5,3.0,1.0,Iris-versicolor
+4,4.8,3.4,1.5,0.2,Iris-setosa
+5,4.6,3.1,1.5,0.2,Iris-setosa
+6,5.2,3.8,4.5,1.5,Iris-versicolor
+7,4.8,3.1,1.5,0.1,Iris-setosa
+8,6.7,2.3,4.4,1.3,Iris-versicolor
+9,4.8,3.0,1.5,0.1,Iris-setosa
+10,5.4,3.0,4.5,1.4,Iris-versicolor
+11,6.8,2.8,4.9,1.5,Iris-versicolor
+12,6.3,2.5,4.0,1.4,Iris-versicolor
+13,4.8,3.4,1.4,0.2,Iris-setosa
+14,4.7,3.1,1.6,0.2,Iris-setosa
+15,5.3,4.4,3.5,1.1,Iris-versicolor
+16,5.2,4.4,1.5,0.2,Iris-setosa
+17,6.0,2.7,4.3,1.6,Iris-versicolor
+18,5.1,2.5,3.9,1.0,Iris-versicolor
+19,7.9,3.6,6.4,2.0,Iris-virginica
+20,7.7,3.0,6.9,2.3,Iris-virginica
+21,6.3,2.6,4.6,1.5,Iris-versicolor
+22,4.8,3.2,1.6,0.2,Iris-setosa
+23,6.6,3.4,4.6,1.4,Iris-versicolor
+24,5.7,2.5,4.4,1.3,Iris-versicolor
+25,6.2,2.7,4.5,1.6,Iris-versicolor
+26,4.8,3.4,1.4,0.2,Iris-setosa
+27,6.3,2.7,5.9,2.5,Iris-virginica
+28,7.2,3.0,6.6,2.3,Iris-virginica
+29,5.6,3.5,1.5,0.3,Iris-setosa
+30,6.3,3.0,4.5,1.5,Iris-versicolor
+31,6.5,2.8,4.8,1.5,Iris-versicolor
+32,5.2,2.7,3.1,1.0,Iris-versicolor
+33,5.7,3.5,1.7,0.2,Iris-setosa
+34,7.2,3.0,5.1,2.1,Iris-virginica
+35,6.3,2.5,5.9,1.8,Iris-virginica
+36,5.8,2.5,4.9,1.3,Iris-versicolor
+37,5.5,2.8,4.5,1.3,Iris-versicolor
+38,6.0,3.3,4.3,1.5,Iris-versicolor
+39,5.3,4.5,1.5,0.2,Iris-setosa
+40,6.0,2.8,4.8,1.2,Iris-versicolor
+41,6.3,2.9,4.4,1.2,Iris-versicolor
+42,6.1,3.0,4.5,1.5,Iris-versicolor
+43,5.0,2.5,3.0,1.0,Iris-versicolor
+44,6.3,3.1,4.5,1.5,Iris-versicolor
+45,4.6,3.0,1.4,0.2,Iris-setosa
+46,4.6,3.0,4.5,1.3,Iris-versicolor
+47,5.5,4.8,4.5,1.5,Iris-versicolor
+48,4.8,2.7,3.9,1.1,Iris-versicolor
+49,5.1,2.5,3.5,1.5,Iris-versicolor
+50,7.7,3.0,6.1,2.3,Iris-virginica
+51,5.1,4.4,1.5,0.2,Iris-setosa
+52,6.1,3.0,4.5,1.5,Iris-versicolor
+53,6.6,3.9,4.6,1.4,Iris-versicolor
+54,4.4,3.4,1.3,0.3,Iris-setosa
+55,6.4,3.2,5.4,2.1,Iris-virginica
+56,7.7,2.8,6.7,2.0,Iris-virginica
+57,6.5,2.9,4.3,1.3,Iris-versicolor
+58,5.1,3.5,1.4,0.2,Iris-setosa
+59,6.3,3.3,4.4,1.2,Iris-versicolor
+60,6.8,2.8,4.6,1.3,Iris-versicolor
+61,4.8,3.4,1.4,0.2,Iris-setosa
+62,4.9,3.4,1.5,0.1,Iris-setosa
+63,7.0,3.3,6.6,1.2,Iris-virginica
+64,6.0,3.2,4.5,1.6,Iris-versicolor
+65,5.0,2.5,3.5,1.0,Iris-versicolor
+66,6.1,3.0,4.9,1.5,Iris-versicolor
+67,6.6,3.0,4.5,1.5,Iris-versicolor
+68,6.5,2.5,5.0,1.3,Iris-versicolor
+69,5.4,3.4,1.5,0.4,Iris-setosa
+70,5.8,3.4,1.5,0.2,Iris-setosa
+71,5.7,2.8,4.7,1.3,Iris-versicolor
+72,5.6,3.4,1.7,0.2,Iris-setosa
+73,5.0,3.9,4.4,1.3,Iris-versicolor
+74,4.8,2.6,4.9,1.2,Iris-virginica
+75,5.2,2.5,4.4,1.2,Iris-versicolor
+76,4.8,3.1,1.6,0.2,Iris-setosa
+77,5.8,2.7,4.9,1.3,Iris-versicolor
+78,6.3,2.5,5.9,1.8,Iris-virginica
+79,5.4,2.5,4.5,1.3,Iris-versicolor
+80,5.1,3.3,1.4,0.4,Iris-setosa
+81,6.4,3.0,4.5,1.5,Iris-versicolor
+82,5.0,3.0,1.5,0.2,Iris-setosa
+83,4.6,3.1,1.4,0.2,Iris-setosa
+84,6.4,3.2,4.7,1.3,Iris-versicolor
+85,6.2,3.0,4.5,1.5,Iris-versicolor
+86,7.7,3.8,6.7,2.2,Iris-virginica
+87,7.4,3.8,6.7,2.5,Iris-virginica
+88,7.3,2.9,6.3,1.8,Iris-virginica
+89,5.1,2.8,4.4,1.2,Iris-versicolor
+90,5.1,3.5,1.9,0.1,Iris-setosa
+91,5.6,2.5,4.5,1.3,Iris-versicolor
+92,5.7,3.5,1.4,0.2,Iris-setosa
+93,5.8,3.7,1.4,0.2,Iris-setosa
+94,6.7,3.1,5.5,2.3,Iris-virginica
+95,5.8,3.4,1.6,0.2,Iris-setosa
+96,4.2,3.0,1.5,0.2,Iris-setosa
+97,5.2,2.7,4.2,1.5,Iris-versicolor
+98,6.2,2.3,4.0,1.2,Iris-versicolor
+99,6.7,2.5,5.8,2.3,Iris-virginica
+100,5.8,2.7,4.1,1.5,Iris-virginica
+101,6.4,3.0,5.5,2.1,Iris-virginica
+102,5.4,3.9,1.7,0.2,Iris-setosa
+103,6.4,3.0,4.5,1.5,Iris-versicolor
+104,4.7,3.4,1.3,0.2,Iris-setosa
+105,5.6,3.5,1.5,0.1,Iris-setosa
+106,6.3,3.4,4.4,1.3,Iris-versicolor
+107,5.4,2.5,3.5,1.2,Iris-versicolor
+108,7.8,3.4,6.1,2.0,Iris-virginica
+109,7.2,3.6,6.9,2.0,Iris-virginica
+110,5.8,3.4,1.6,0.4,Iris-setosa
+111,6.0,3.2,4.0,1.5,Iris-versicolor
+112,5.0,3.5,1.4,0.2,Iris-setosa
+113,4.9,3.2,1.4,0.2,Iris-setosa
+114,6.2,2.7,5.1,2.3,Iris-virginica
+115,5.1,2.5,3.9,1.3,Iris-versicolor
+116,6.7,3.0,4.9,1.6,Iris-versicolor
+117,6.3,3.2,4.9,1.3,Iris-versicolor
+118,4.7,2.3,4.7,1.3,Iris-versicolor
+119,6.3,3.4,5.5,2.5,Iris-virginica
+120,4.9,3.1,1.4,0.2,Iris-setosa
+121,6.0,2.6,5.6,1.6,Iris-virginica
+122,5.1,3.5,1.4,0.2,Iris-setosa
+123,5.8,2.7,3.9,1.9,Iris-versicolor
+124,6.4,2.7,4.3,1.3,Iris-versicolor
+125,5.2,3.4,1.6,0.4,Iris-setosa
+126,7.2,3.0,5.8,2.5,Iris-virginica
+127,5.8,3.7,1.1,0.9,Iris-setosa
+128,5.9,2.7,4.5,1.3,Iris-versicolor
+129,5.8,4.4,1.5,0.2,Iris-setosa
+130,5.8,2.7,4.1,1.9,Iris-versicolor
+131,4.4,3.1,1.5,0.1,Iris-setosa
+132,6.1,3.0,4.0,1.3,Iris-versicolor
+133,6.3,2.5,5.8,1.9,Iris-virginica
+134,4.8,2.7,4.9,1.8,Iris-virginica
+135,5.8,3.4,1.8,0.2,Iris-setosa
+136,6.7,3.8,4.5,1.3,Iris-versicolor
+137,6.7,3.0,4.2,1.5,Iris-versicolor
+138,5.1,3.5,1.4,0.2,Iris-setosa
+139,4.8,3.1,1.4,0.2,Iris-setosa
+140,6.9,3.1,5.5,2.0,Iris-virginica
+141,7.2,3.0,6.8,2.4,Iris-virginica
+142,5.1,3.4,1.4,0.4,Iris-setosa
+143,4.6,2.0,4.5,1.3,Iris-virginica
+144,5.7,2.8,4.5,1.5,Iris-versicolor
+145,4.7,3.4,1.5,0.3,Iris-setosa
+146,5.2,2.7,4.1,1.3,Iris-versicolor
+147,6.3,2.5,5.8,1.6,Iris-virginica
+148,6.1,2.8,4.7,1.4,Iris-versicolor
+149,7.7,3.0,6.2,2.3,Iris-virginica
diff --git a/iris/realtabformer/df/21/train.csv b/iris/realtabformer/df/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/21/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/22/synth.csv b/iris/realtabformer/df/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a5f16bea2922cdfc4a00afc9cd35bd438621f286
--- /dev/null
+++ b/iris/realtabformer/df/22/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.5,4.0,1.5,Iris-versicolor
+1,6.7,2.5,4.4,1.3,Iris-versicolor
+2,6.1,3.0,5.5,2.1,Iris-virginica
+3,4.9,3.1,4.5,1.5,Iris-versicolor
+4,6.4,2.7,5.9,1.9,Iris-virginica
+5,4.9,2.7,5.5,2.0,Iris-virginica
+6,6.0,2.9,4.5,1.5,Iris-versicolor
+7,5.7,2.5,4.9,1.3,Iris-versicolor
+8,5.8,4.4,3.9,1.0,Iris-versicolor
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,6.4,3.2,4.9,1.5,Iris-versicolor
+11,6.1,2.8,4.7,1.2,Iris-versicolor
+12,5.8,2.8,4.9,1.3,Iris-versicolor
+13,6.1,3.0,4.6,1.3,Iris-virginica
+14,6.4,2.5,4.0,1.5,Iris-versicolor
+15,6.4,2.5,5.7,2.3,Iris-virginica
+16,6.7,2.8,4.7,1.2,Iris-versicolor
+17,7.3,2.8,6.1,2.0,Iris-virginica
+18,5.4,3.0,4.6,1.4,Iris-versicolor
+19,6.6,2.8,4.6,1.3,Iris-versicolor
+20,7.8,2.8,5.1,1.9,Iris-virginica
+21,6.1,2.8,4.7,1.5,Iris-versicolor
+22,6.7,3.2,4.7,1.4,Iris-versicolor
+23,5.4,3.4,1.4,0.4,Iris-setosa
+24,4.8,3.4,1.4,0.2,Iris-setosa
+25,7.7,3.8,6.7,2.3,Iris-virginica
+26,5.1,3.6,1.4,0.4,Iris-setosa
+27,6.1,3.0,4.2,1.4,Iris-versicolor
+28,6.2,3.0,5.5,2.5,Iris-virginica
+29,4.8,3.4,1.4,0.2,Iris-setosa
+30,5.0,2.5,3.5,1.0,Iris-versicolor
+31,4.6,3.4,1.3,0.3,Iris-setosa
+32,6.1,3.6,4.9,1.5,Iris-versicolor
+33,5.8,2.7,5.1,2.0,Iris-virginica
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.1,2.8,4.5,1.5,Iris-versicolor
+36,5.1,2.5,3.5,1.1,Iris-versicolor
+37,6.7,3.1,4.7,1.5,Iris-versicolor
+38,7.7,2.8,6.7,2.3,Iris-virginica
+39,6.4,2.7,5.1,1.8,Iris-virginica
+40,6.5,2.4,4.6,1.5,Iris-versicolor
+41,5.5,3.5,1.6,0.4,Iris-setosa
+42,6.0,2.2,4.5,1.5,Iris-versicolor
+43,5.6,3.4,1.5,0.1,Iris-setosa
+44,6.4,3.2,5.3,2.3,Iris-virginica
+45,6.3,3.3,4.0,1.5,Iris-versicolor
+46,6.8,3.0,4.4,1.3,Iris-versicolor
+47,6.4,3.0,5.5,2.5,Iris-virginica
+48,5.8,3.4,1.5,0.2,Iris-setosa
+49,6.3,3.0,4.2,1.3,Iris-versicolor
+50,6.0,3.3,4.9,1.5,Iris-versicolor
+51,6.7,2.6,4.5,1.5,Iris-versicolor
+52,6.1,2.8,4.7,1.5,Iris-versicolor
+53,5.0,3.8,1.6,0.2,Iris-setosa
+54,5.0,3.4,1.5,0.4,Iris-setosa
+55,5.6,3.4,1.5,0.2,Iris-setosa
+56,7.2,3.2,4.4,1.6,Iris-versicolor
+57,5.1,2.8,4.7,1.2,Iris-versicolor
+58,6.1,3.0,5.7,2.4,Iris-virginica
+59,4.8,3.4,1.4,0.2,Iris-setosa
+60,6.4,3.1,4.2,1.5,Iris-versicolor
+61,7.2,2.9,4.6,1.6,Iris-virginica
+62,5.0,3.5,1.6,0.3,Iris-setosa
+63,6.9,3.1,4.5,1.5,Iris-versicolor
+64,6.6,2.5,5.0,1.9,Iris-versicolor
+65,7.7,3.8,6.7,2.5,Iris-virginica
+66,6.7,3.1,4.1,1.8,Iris-versicolor
+67,4.6,3.4,1.3,0.2,Iris-setosa
+68,5.6,2.9,3.4,1.3,Iris-versicolor
+69,6.9,3.0,4.5,1.5,Iris-versicolor
+70,6.0,2.8,4.3,1.5,Iris-versicolor
+71,7.6,2.8,4.6,1.4,Iris-versicolor
+72,6.4,3.2,4.1,1.5,Iris-versicolor
+73,4.5,3.4,1.4,0.2,Iris-setosa
+74,7.7,3.8,6.7,2.3,Iris-virginica
+75,6.4,3.2,5.3,2.3,Iris-virginica
+76,7.2,2.8,6.8,2.3,Iris-virginica
+77,5.4,3.0,4.5,1.5,Iris-versicolor
+78,6.1,2.9,4.6,1.3,Iris-versicolor
+79,4.4,2.7,1.3,0.2,Iris-setosa
+80,7.7,2.6,6.4,2.3,Iris-virginica
+81,7.7,3.0,6.7,2.2,Iris-virginica
+82,6.1,2.8,4.9,1.3,Iris-versicolor
+83,6.0,3.4,4.4,1.4,Iris-versicolor
+84,6.3,3.2,4.5,1.5,Iris-versicolor
+85,4.3,2.5,5.5,1.6,Iris-virginica
+86,6.7,2.8,4.7,1.3,Iris-versicolor
+87,6.0,2.9,5.3,2.0,Iris-virginica
+88,4.3,3.0,4.4,1.2,Iris-versicolor
+89,6.4,3.2,5.3,2.3,Iris-virginica
+90,6.0,3.4,4.5,1.5,Iris-versicolor
+91,5.2,4.1,1.5,0.2,Iris-setosa
+92,6.6,2.9,4.5,1.6,Iris-versicolor
+93,6.3,2.8,4.9,1.5,Iris-versicolor
+94,6.7,2.8,4.6,1.5,Iris-versicolor
+95,5.1,3.5,1.7,0.2,Iris-setosa
+96,4.9,3.1,1.4,0.1,Iris-setosa
+97,5.5,2.9,4.0,1.3,Iris-versicolor
+98,4.7,3.1,1.5,0.4,Iris-setosa
+99,6.1,2.8,4.9,1.4,Iris-versicolor
+100,5.1,3.4,1.5,0.4,Iris-setosa
+101,6.1,3.0,4.4,1.5,Iris-versicolor
+102,4.8,3.2,1.4,0.2,Iris-setosa
+103,4.9,3.1,1.5,0.4,Iris-setosa
+104,4.9,3.1,1.5,0.3,Iris-setosa
+105,6.5,2.6,4.5,1.3,Iris-versicolor
+106,5.1,3.8,1.6,0.2,Iris-setosa
+107,5.1,3.8,1.7,0.2,Iris-setosa
+108,5.6,3.0,4.9,1.3,Iris-versicolor
+109,6.1,2.8,4.7,1.4,Iris-versicolor
+110,6.4,2.5,5.0,2.3,Iris-virginica
+111,6.7,3.1,4.5,1.5,Iris-versicolor
+112,5.0,3.4,1.5,0.2,Iris-setosa
+113,6.5,3.2,4.8,1.5,Iris-versicolor
+114,5.7,2.5,4.5,1.0,Iris-versicolor
+115,4.4,3.4,1.6,0.2,Iris-setosa
+116,6.4,3.1,5.5,2.1,Iris-virginica
+117,6.5,3.1,5.5,2.2,Iris-virginica
+118,6.1,2.8,4.7,1.3,Iris-versicolor
+119,5.8,3.7,1.4,0.2,Iris-setosa
+120,5.4,3.0,4.5,1.4,Iris-versicolor
+121,4.9,3.4,1.5,0.2,Iris-setosa
+122,6.7,3.0,5.5,2.5,Iris-virginica
+123,4.5,3.4,1.3,0.2,Iris-setosa
+124,6.1,3.0,4.6,1.4,Iris-versicolor
+125,5.7,3.6,1.6,0.2,Iris-setosa
+126,4.4,3.6,1.5,0.3,Iris-setosa
+127,6.7,2.8,5.8,2.4,Iris-virginica
+128,7.7,3.0,6.9,2.2,Iris-virginica
+129,5.1,3.5,1.6,0.4,Iris-setosa
+130,4.4,3.6,1.4,0.2,Iris-setosa
+131,4.8,3.0,1.4,0.2,Iris-setosa
+132,5.8,3.0,4.1,1.3,Iris-versicolor
+133,5.1,3.6,4.6,1.4,Iris-versicolor
+134,5.4,3.8,1.4,0.2,Iris-setosa
+135,6.2,2.3,4.5,1.5,Iris-versicolor
+136,6.3,2.5,5.8,1.8,Iris-virginica
+137,5.3,3.5,1.5,0.8,Iris-setosa
+138,6.0,3.4,1.6,0.2,Iris-setosa
+139,6.8,2.7,5.9,2.2,Iris-virginica
+140,5.7,2.7,4.2,1.3,Iris-versicolor
+141,6.0,3.3,5.3,2.3,Iris-virginica
+142,6.1,3.2,4.8,1.5,Iris-versicolor
+143,6.6,2.9,4.4,1.3,Iris-versicolor
+144,6.3,3.0,5.5,2.1,Iris-virginica
+145,4.9,3.1,1.5,0.2,Iris-setosa
+146,5.0,3.5,1.3,0.2,Iris-setosa
+147,5.0,3.5,1.4,0.2,Iris-setosa
+148,5.1,3.3,1.7,0.4,Iris-setosa
+149,4.8,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/22/train.csv b/iris/realtabformer/df/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/22/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/23/synth.csv b/iris/realtabformer/df/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..995c3c437469fdc4e0b4a40fe42cee4f07acffcd
--- /dev/null
+++ b/iris/realtabformer/df/23/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.0,1.5,0.3,Iris-setosa
+1,6.2,3.1,5.5,2.2,Iris-virginica
+2,6.0,3.2,4.3,1.2,Iris-versicolor
+3,6.5,3.4,5.6,2.3,Iris-virginica
+4,7.6,2.9,4.7,1.3,Iris-versicolor
+5,5.8,4.5,3.9,0.2,Iris-versicolor
+6,5.8,4.4,1.6,0.2,Iris-setosa
+7,5.0,3.4,1.4,0.2,Iris-setosa
+8,6.5,2.5,5.0,1.8,Iris-virginica
+9,4.8,2.7,1.9,0.2,Iris-setosa
+10,5.0,3.3,1.6,0.2,Iris-setosa
+11,4.8,2.6,4.4,1.3,Iris-versicolor
+12,6.0,3.2,4.7,1.6,Iris-versicolor
+13,5.0,3.5,1.6,0.3,Iris-setosa
+14,6.6,2.8,4.7,1.3,Iris-versicolor
+15,5.8,2.7,4.1,1.3,Iris-versicolor
+16,6.0,3.2,4.8,1.6,Iris-versicolor
+17,4.8,3.4,1.3,0.2,Iris-setosa
+18,4.8,3.0,1.4,0.2,Iris-setosa
+19,6.1,3.4,5.4,1.4,Iris-virginica
+20,7.8,2.4,6.7,2.3,Iris-virginica
+21,5.0,3.4,1.6,0.2,Iris-setosa
+22,4.8,3.4,1.4,0.2,Iris-setosa
+23,5.4,3.6,4.5,1.8,Iris-versicolor
+24,4.6,3.4,1.4,0.2,Iris-setosa
+25,5.4,3.4,1.4,0.4,Iris-setosa
+26,5.2,3.4,1.4,0.2,Iris-setosa
+27,6.1,3.0,4.4,1.2,Iris-versicolor
+28,7.1,3.0,4.6,1.4,Iris-versicolor
+29,5.6,3.4,4.5,1.5,Iris-versicolor
+30,4.9,3.0,1.4,0.2,Iris-setosa
+31,6.7,2.8,4.5,1.5,Iris-versicolor
+32,6.7,3.8,4.8,1.4,Iris-versicolor
+33,5.4,3.4,1.5,0.4,Iris-setosa
+34,4.3,2.3,4.3,1.3,Iris-versicolor
+35,5.5,3.5,1.4,0.2,Iris-setosa
+36,4.5,2.5,1.4,0.2,Iris-setosa
+37,6.5,3.3,4.3,1.5,Iris-versicolor
+38,6.4,3.2,4.3,1.3,Iris-versicolor
+39,6.4,3.0,4.5,1.5,Iris-versicolor
+40,4.8,2.6,3.3,1.2,Iris-versicolor
+41,6.7,3.1,4.5,1.5,Iris-versicolor
+42,5.0,3.5,1.2,0.2,Iris-setosa
+43,6.1,3.8,4.5,1.5,Iris-versicolor
+44,6.1,3.1,1.6,0.4,Iris-setosa
+45,7.9,3.1,6.7,2.3,Iris-virginica
+46,5.8,2.7,4.1,1.3,Iris-versicolor
+47,4.9,3.2,1.0,0.2,Iris-setosa
+48,5.8,3.7,5.9,2.3,Iris-virginica
+49,4.6,3.2,1.7,0.2,Iris-setosa
+50,4.5,3.2,1.4,0.1,Iris-setosa
+51,6.3,2.8,4.1,1.5,Iris-versicolor
+52,6.4,3.2,4.3,1.3,Iris-versicolor
+53,4.9,3.6,1.5,0.3,Iris-setosa
+54,6.4,2.5,4.5,1.3,Iris-versicolor
+55,6.3,3.1,4.5,1.5,Iris-versicolor
+56,6.1,3.6,4.6,1.4,Iris-versicolor
+57,6.1,3.4,1.6,0.4,Iris-setosa
+58,5.7,3.6,1.6,0.2,Iris-setosa
+59,5.4,3.4,1.5,0.2,Iris-setosa
+60,6.9,2.7,5.5,1.9,Iris-virginica
+61,5.1,3.9,1.4,0.4,Iris-setosa
+62,5.6,3.4,4.5,1.3,Iris-versicolor
+63,5.3,2.5,4.9,1.3,Iris-virginica
+64,5.4,3.3,1.3,0.2,Iris-setosa
+65,5.2,3.4,1.5,0.2,Iris-setosa
+66,7.7,2.6,6.1,2.3,Iris-virginica
+67,6.1,3.8,4.5,1.3,Iris-versicolor
+68,4.8,3.0,1.4,0.2,Iris-setosa
+69,5.7,4.7,5.2,0.2,Iris-virginica
+70,4.8,3.1,1.6,0.2,Iris-setosa
+71,5.5,2.3,4.3,1.3,Iris-versicolor
+72,6.8,3.0,4.9,1.5,Iris-versicolor
+73,5.5,2.5,3.0,1.1,Iris-versicolor
+74,6.4,2.2,5.6,2.4,Iris-virginica
+75,7.7,2.5,6.1,2.0,Iris-virginica
+76,5.8,2.8,4.1,1.3,Iris-versicolor
+77,5.8,3.8,1.6,0.2,Iris-setosa
+78,4.8,3.0,1.9,0.2,Iris-setosa
+79,5.8,2.8,4.1,1.3,Iris-versicolor
+80,5.5,2.5,3.0,1.9,Iris-versicolor
+81,6.5,3.0,4.0,1.5,Iris-versicolor
+82,6.3,3.0,4.9,1.5,Iris-versicolor
+83,5.2,3.0,4.2,1.4,Iris-versicolor
+84,6.4,2.8,4.6,1.5,Iris-versicolor
+85,7.7,2.5,6.7,1.5,Iris-virginica
+86,5.1,3.8,1.6,0.4,Iris-setosa
+87,5.8,2.7,4.2,1.5,Iris-versicolor
+88,7.7,3.3,6.7,2.0,Iris-virginica
+89,5.1,3.5,1.4,0.2,Iris-setosa
+90,5.0,4.3,1.3,0.2,Iris-setosa
+91,6.1,3.0,5.6,2.4,Iris-virginica
+92,4.6,3.4,1.4,0.2,Iris-setosa
+93,4.6,3.1,1.5,0.1,Iris-setosa
+94,6.1,3.8,4.5,1.5,Iris-versicolor
+95,5.0,3.4,1.6,0.4,Iris-setosa
+96,6.0,2.9,4.3,1.5,Iris-versicolor
+97,4.8,3.6,1.6,0.2,Iris-setosa
+98,7.2,2.6,6.1,1.8,Iris-virginica
+99,6.4,3.0,5.9,2.8,Iris-virginica
+100,7.7,3.0,6.7,2.3,Iris-virginica
+101,5.7,3.5,1.5,0.2,Iris-setosa
+102,4.9,2.3,4.4,1.2,Iris-virginica
+103,4.9,3.1,1.4,0.2,Iris-setosa
+104,6.7,3.0,5.5,2.5,Iris-virginica
+105,6.7,3.5,4.4,1.5,Iris-versicolor
+106,5.2,3.4,1.5,0.2,Iris-setosa
+107,6.7,3.0,4.2,1.3,Iris-versicolor
+108,5.7,3.5,1.2,0.2,Iris-setosa
+109,7.2,3.0,6.1,2.3,Iris-virginica
+110,6.3,2.5,5.9,1.5,Iris-virginica
+111,5.4,2.7,4.5,1.5,Iris-versicolor
+112,5.7,3.8,4.7,1.3,Iris-versicolor
+113,6.1,2.8,4.7,1.5,Iris-versicolor
+114,5.8,3.6,1.4,0.2,Iris-setosa
+115,6.4,3.0,4.5,1.8,Iris-versicolor
+116,6.1,2.8,4.7,1.5,Iris-versicolor
+117,4.8,2.6,1.4,0.2,Iris-setosa
+118,4.8,3.0,5.4,0.2,Iris-setosa
+119,7.8,2.6,6.9,1.3,Iris-virginica
+120,6.8,2.8,5.8,2.0,Iris-virginica
+121,5.1,3.8,1.7,0.2,Iris-setosa
+122,5.5,2.5,4.0,1.5,Iris-versicolor
+123,4.6,3.4,1.4,0.3,Iris-setosa
+124,5.2,2.7,4.1,1.3,Iris-versicolor
+125,6.5,3.2,5.9,2.2,Iris-virginica
+126,7.7,3.0,6.9,2.3,Iris-virginica
+127,6.4,3.0,4.5,1.5,Iris-versicolor
+128,6.1,3.8,4.6,1.5,Iris-versicolor
+129,4.3,3.4,1.5,0.2,Iris-setosa
+130,6.0,3.4,4.8,1.6,Iris-versicolor
+131,4.6,3.0,1.4,0.2,Iris-setosa
+132,5.1,3.5,1.5,0.2,Iris-setosa
+133,5.5,2.5,4.9,1.8,Iris-versicolor
+134,4.4,3.1,1.3,0.2,Iris-setosa
+135,7.2,3.2,6.9,2.8,Iris-virginica
+136,5.0,3.3,1.0,0.2,Iris-setosa
+137,5.0,4.4,1.5,0.4,Iris-setosa
+138,4.5,3.2,1.3,0.2,Iris-setosa
+139,4.6,3.1,1.4,0.2,Iris-setosa
+140,6.4,2.7,5.3,2.3,Iris-virginica
+141,6.6,3.0,5.4,2.3,Iris-virginica
+142,6.9,3.0,4.2,1.5,Iris-versicolor
+143,5.1,2.8,4.1,1.5,Iris-versicolor
+144,5.5,2.5,3.5,1.1,Iris-versicolor
+145,6.0,3.6,4.3,2.0,Iris-versicolor
+146,6.4,3.2,5.3,2.3,Iris-virginica
+147,5.1,4.5,1.6,0.3,Iris-setosa
+148,6.7,2.8,4.8,1.3,Iris-versicolor
+149,4.6,3.4,1.3,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/23/train.csv b/iris/realtabformer/df/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/23/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/24/synth.csv b/iris/realtabformer/df/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f082fcb3017272ecfea8ebc9a28bf542e8ff80d6
--- /dev/null
+++ b/iris/realtabformer/df/24/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.4,3.4,1.5,0.4,Iris-setosa
+1,6.2,3.2,4.8,1.6,Iris-versicolor
+2,5.6,2.7,4.5,1.3,Iris-versicolor
+3,6.1,3.5,1.6,0.4,Iris-setosa
+4,6.5,2.7,4.5,1.5,Iris-versicolor
+5,6.3,2.7,4.9,1.6,Iris-versicolor
+6,7.4,3.0,5.5,2.1,Iris-virginica
+7,5.1,3.4,1.6,0.2,Iris-setosa
+8,6.8,2.7,4.6,1.3,Iris-versicolor
+9,5.8,2.8,4.1,1.4,Iris-versicolor
+10,5.6,2.7,4.2,1.3,Iris-versicolor
+11,5.1,2.8,3.7,1.3,Iris-versicolor
+12,7.6,2.6,4.0,1.3,Iris-versicolor
+13,5.7,4.8,1.5,0.2,Iris-setosa
+14,6.1,3.8,4.9,1.4,Iris-versicolor
+15,5.0,3.5,1.5,0.2,Iris-setosa
+16,5.0,3.6,1.4,0.2,Iris-setosa
+17,5.0,3.4,3.5,1.1,Iris-versicolor
+18,6.1,2.8,4.5,1.3,Iris-versicolor
+19,4.8,3.4,1.6,0.2,Iris-setosa
+20,6.1,3.0,4.6,1.4,Iris-versicolor
+21,5.4,3.4,1.5,0.5,Iris-setosa
+22,5.0,3.5,1.5,0.6,Iris-setosa
+23,4.9,3.0,1.5,0.2,Iris-setosa
+24,4.8,3.0,1.4,0.2,Iris-setosa
+25,7.0,2.6,6.1,1.9,Iris-virginica
+26,5.5,2.5,3.0,1.0,Iris-versicolor
+27,5.1,3.8,4.4,1.3,Iris-versicolor
+28,6.4,3.1,4.5,1.5,Iris-versicolor
+29,5.4,3.4,1.5,0.4,Iris-setosa
+30,4.8,3.3,1.6,0.2,Iris-setosa
+31,7.2,3.0,6.3,2.3,Iris-virginica
+32,6.1,3.0,4.6,1.5,Iris-versicolor
+33,6.9,3.1,4.5,1.5,Iris-versicolor
+34,6.7,3.1,4.3,1.5,Iris-versicolor
+35,5.0,3.4,1.5,0.2,Iris-setosa
+36,5.3,3.6,1.6,0.4,Iris-setosa
+37,6.5,2.5,5.3,2.3,Iris-virginica
+38,6.3,2.6,4.0,1.3,Iris-versicolor
+39,5.3,2.7,4.1,1.3,Iris-versicolor
+40,4.8,2.3,1.4,0.2,Iris-setosa
+41,7.4,2.8,4.4,1.3,Iris-versicolor
+42,5.0,3.8,1.5,0.2,Iris-setosa
+43,5.8,3.0,4.9,1.5,Iris-versicolor
+44,5.8,3.6,4.5,1.5,Iris-versicolor
+45,4.8,3.4,1.4,0.2,Iris-setosa
+46,5.8,4.0,4.9,1.2,Iris-versicolor
+47,5.0,2.5,3.5,1.2,Iris-versicolor
+48,4.6,3.0,1.4,0.2,Iris-setosa
+49,6.0,3.8,4.6,1.5,Iris-versicolor
+50,7.8,3.0,6.4,2.2,Iris-virginica
+51,6.3,2.9,4.5,1.5,Iris-versicolor
+52,6.4,3.8,4.7,1.4,Iris-versicolor
+53,4.5,3.2,1.4,0.2,Iris-setosa
+54,6.7,3.2,5.1,2.3,Iris-virginica
+55,5.8,4.8,1.4,0.2,Iris-setosa
+56,5.7,3.8,1.7,0.2,Iris-setosa
+57,6.3,3.0,4.0,1.5,Iris-versicolor
+58,6.2,3.1,4.5,1.5,Iris-versicolor
+59,6.3,2.9,4.7,1.3,Iris-versicolor
+60,4.8,3.4,1.4,0.2,Iris-setosa
+61,6.4,2.7,5.1,1.9,Iris-virginica
+62,4.8,3.0,1.4,0.3,Iris-setosa
+63,5.8,3.7,1.2,0.2,Iris-setosa
+64,5.6,2.7,4.5,1.3,Iris-versicolor
+65,6.3,2.5,4.4,1.3,Iris-versicolor
+66,7.0,3.6,6.9,2.2,Iris-virginica
+67,6.7,3.1,5.5,2.3,Iris-virginica
+68,6.2,2.5,4.2,1.6,Iris-virginica
+69,5.4,3.7,1.3,0.2,Iris-setosa
+70,4.7,2.6,1.4,0.2,Iris-setosa
+71,4.6,2.5,3.3,1.0,Iris-versicolor
+72,5.4,3.6,1.4,0.2,Iris-setosa
+73,6.9,3.2,5.0,2.3,Iris-virginica
+74,5.8,3.4,1.6,0.2,Iris-setosa
+75,6.8,3.1,4.6,1.4,Iris-versicolor
+76,5.5,2.7,4.9,1.6,Iris-versicolor
+77,6.4,3.1,4.5,1.5,Iris-versicolor
+78,6.4,2.3,5.3,2.4,Iris-virginica
+79,6.3,2.8,4.9,1.4,Iris-versicolor
+80,4.9,3.1,1.4,0.2,Iris-setosa
+81,5.1,3.5,1.8,0.2,Iris-setosa
+82,4.8,3.4,1.6,0.2,Iris-setosa
+83,7.2,2.8,6.7,2.0,Iris-virginica
+84,6.4,3.5,5.5,2.6,Iris-virginica
+85,5.5,3.5,4.5,1.5,Iris-versicolor
+86,7.7,3.0,6.4,2.2,Iris-virginica
+87,6.6,2.8,4.9,1.5,Iris-versicolor
+88,6.1,3.6,4.6,1.5,Iris-versicolor
+89,5.1,3.5,1.4,0.2,Iris-setosa
+90,4.6,3.6,1.4,0.2,Iris-setosa
+91,5.8,2.7,4.1,1.3,Iris-versicolor
+92,6.3,3.4,5.8,2.3,Iris-virginica
+93,6.2,2.8,5.8,2.1,Iris-virginica
+94,5.0,3.3,1.3,0.2,Iris-setosa
+95,4.6,3.4,1.4,0.2,Iris-setosa
+96,6.4,2.7,5.3,1.3,Iris-virginica
+97,6.7,2.8,5.8,1.4,Iris-virginica
+98,5.7,2.7,4.9,1.3,Iris-versicolor
+99,5.8,3.6,1.6,0.1,Iris-setosa
+100,5.4,3.5,1.3,0.2,Iris-setosa
+101,6.4,2.5,5.5,2.3,Iris-virginica
+102,4.4,3.4,1.3,0.2,Iris-setosa
+103,4.8,3.0,1.4,0.2,Iris-setosa
+104,5.0,3.4,1.4,0.6,Iris-setosa
+105,5.8,3.5,1.4,0.2,Iris-setosa
+106,4.6,3.6,1.4,0.2,Iris-setosa
+107,4.7,2.8,1.7,0.2,Iris-setosa
+108,4.9,2.4,4.9,1.5,Iris-versicolor
+109,7.7,3.0,6.4,2.0,Iris-virginica
+110,6.3,2.3,4.0,1.5,Iris-versicolor
+111,4.8,3.0,1.4,0.2,Iris-setosa
+112,5.1,3.5,1.7,0.2,Iris-setosa
+113,5.6,2.6,4.5,1.2,Iris-versicolor
+114,6.1,3.6,4.2,1.5,Iris-versicolor
+115,5.8,2.7,3.9,1.0,Iris-versicolor
+116,5.4,3.9,1.6,0.2,Iris-setosa
+117,6.4,3.0,5.6,2.5,Iris-virginica
+118,6.1,3.0,4.9,1.5,Iris-versicolor
+119,4.6,2.3,4.4,1.3,Iris-versicolor
+120,4.9,3.1,1.4,0.2,Iris-setosa
+121,4.4,3.1,1.5,0.2,Iris-setosa
+122,6.7,2.8,4.6,1.5,Iris-versicolor
+123,4.9,3.2,4.4,1.5,Iris-virginica
+124,5.4,3.6,1.5,0.2,Iris-setosa
+125,5.5,3.5,1.4,0.2,Iris-setosa
+126,5.1,2.8,4.5,1.3,Iris-versicolor
+127,5.1,3.4,1.5,0.2,Iris-setosa
+128,5.4,2.7,3.5,1.1,Iris-versicolor
+129,6.1,2.8,4.6,1.3,Iris-versicolor
+130,5.7,2.7,4.5,1.3,Iris-versicolor
+131,4.8,3.4,1.4,0.2,Iris-setosa
+132,5.6,3.5,1.6,0.2,Iris-setosa
+133,5.8,3.4,1.4,0.2,Iris-setosa
+134,5.7,2.7,5.2,2.2,Iris-virginica
+135,4.4,3.2,1.5,0.2,Iris-setosa
+136,6.3,3.0,5.5,2.5,Iris-virginica
+137,6.4,2.5,5.8,2.0,Iris-virginica
+138,5.7,2.5,3.8,1.9,Iris-versicolor
+139,5.4,3.5,1.3,0.3,Iris-setosa
+140,6.1,3.0,4.6,1.4,Iris-versicolor
+141,6.4,2.9,4.6,1.5,Iris-versicolor
+142,5.9,3.0,4.2,1.6,Iris-versicolor
+143,6.8,3.0,4.9,1.5,Iris-versicolor
+144,5.1,2.8,4.1,1.3,Iris-versicolor
+145,4.4,3.4,1.3,0.2,Iris-setosa
+146,5.8,4.0,4.9,1.7,Iris-versicolor
+147,4.6,3.0,1.5,0.2,Iris-setosa
+148,6.7,3.2,4.7,1.6,Iris-versicolor
+149,4.8,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/24/train.csv b/iris/realtabformer/df/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/24/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/25/synth.csv b/iris/realtabformer/df/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5fd6680709609cf6fa7989f95e0fed38413d3481
--- /dev/null
+++ b/iris/realtabformer/df/25/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,4.6,1.2,0.2,Iris-setosa
+1,6.7,2.5,5.8,2.0,Iris-virginica
+2,4.9,3.0,1.5,0.2,Iris-setosa
+3,6.3,3.3,4.0,1.5,Iris-versicolor
+4,7.7,2.6,6.3,2.3,Iris-virginica
+5,5.1,3.4,1.4,0.2,Iris-setosa
+6,6.4,3.1,4.5,1.5,Iris-versicolor
+7,6.1,3.0,4.6,1.4,Iris-versicolor
+8,6.5,2.5,5.8,2.2,Iris-virginica
+9,6.4,2.3,5.8,2.3,Iris-virginica
+10,6.7,3.1,5.6,2.4,Iris-virginica
+11,4.7,3.2,1.3,0.2,Iris-setosa
+12,5.1,3.5,1.6,0.2,Iris-setosa
+13,6.1,3.0,4.5,1.4,Iris-versicolor
+14,5.0,3.4,1.8,0.2,Iris-setosa
+15,6.6,2.7,4.9,1.2,Iris-versicolor
+16,6.8,2.8,4.9,1.5,Iris-versicolor
+17,5.1,3.8,1.6,0.4,Iris-setosa
+18,5.6,3.0,4.5,1.5,Iris-versicolor
+19,6.7,3.2,4.4,1.5,Iris-versicolor
+20,4.9,3.1,1.4,0.2,Iris-setosa
+21,4.4,3.4,1.4,0.2,Iris-setosa
+22,6.1,2.8,4.6,1.5,Iris-versicolor
+23,6.3,2.5,4.9,1.5,Iris-versicolor
+24,5.0,3.5,1.4,0.2,Iris-setosa
+25,5.1,3.5,1.6,0.2,Iris-setosa
+26,4.8,2.7,1.3,0.2,Iris-setosa
+27,4.8,2.4,3.6,1.0,Iris-versicolor
+28,6.0,3.3,4.7,1.4,Iris-versicolor
+29,5.0,3.5,1.4,0.2,Iris-setosa
+30,6.5,2.3,5.1,2.3,Iris-virginica
+31,4.8,3.4,1.6,0.2,Iris-setosa
+32,4.4,3.2,1.3,0.2,Iris-setosa
+33,5.7,4.5,1.5,0.2,Iris-setosa
+34,5.5,2.7,5.9,1.9,Iris-virginica
+35,6.4,3.8,4.7,1.3,Iris-versicolor
+36,7.7,3.0,6.1,2.3,Iris-virginica
+37,6.3,2.9,4.5,1.5,Iris-versicolor
+38,6.4,2.6,4.5,1.5,Iris-versicolor
+39,5.4,3.2,4.4,1.3,Iris-versicolor
+40,6.6,2.9,4.6,1.3,Iris-versicolor
+41,6.7,2.5,5.7,2.3,Iris-virginica
+42,4.6,3.0,1.5,0.2,Iris-setosa
+43,5.0,2.3,4.7,1.6,Iris-versicolor
+44,4.6,3.4,1.4,0.2,Iris-setosa
+45,5.6,4.4,1.4,0.3,Iris-setosa
+46,4.7,3.1,1.6,0.2,Iris-setosa
+47,5.7,3.6,4.4,1.3,Iris-versicolor
+48,6.3,2.9,5.4,1.3,Iris-virginica
+49,6.4,3.0,4.5,1.5,Iris-versicolor
+50,4.4,3.2,1.5,0.2,Iris-setosa
+51,6.2,2.7,5.9,1.3,Iris-virginica
+52,4.6,3.4,1.4,0.2,Iris-setosa
+53,6.4,2.9,4.3,1.3,Iris-versicolor
+54,5.4,3.5,4.4,1.2,Iris-versicolor
+55,4.8,3.4,1.4,0.2,Iris-setosa
+56,6.1,2.8,5.6,1.4,Iris-virginica
+57,4.6,3.4,1.4,0.2,Iris-setosa
+58,6.7,3.0,5.6,2.2,Iris-virginica
+59,7.4,3.0,5.3,2.9,Iris-virginica
+60,5.5,2.8,4.0,1.3,Iris-versicolor
+61,4.8,3.4,1.4,0.2,Iris-setosa
+62,5.4,2.9,4.3,1.3,Iris-versicolor
+63,5.7,3.0,4.5,1.5,Iris-versicolor
+64,6.2,3.2,4.5,1.5,Iris-versicolor
+65,5.1,3.5,1.4,0.2,Iris-setosa
+66,4.6,3.0,1.4,0.2,Iris-setosa
+67,5.4,2.7,5.1,1.9,Iris-virginica
+68,4.5,3.2,1.3,0.2,Iris-setosa
+69,4.8,2.4,4.4,1.2,Iris-virginica
+70,6.2,2.5,4.8,1.3,Iris-virginica
+71,7.7,2.8,6.1,2.0,Iris-virginica
+72,5.0,3.9,4.4,1.4,Iris-versicolor
+73,6.7,2.8,4.7,1.3,Iris-versicolor
+74,5.6,2.7,4.3,1.3,Iris-versicolor
+75,4.9,3.1,1.5,0.1,Iris-setosa
+76,5.6,3.0,4.5,1.8,Iris-virginica
+77,6.4,2.7,5.5,1.9,Iris-virginica
+78,6.7,3.1,4.5,1.5,Iris-versicolor
+79,7.2,2.8,6.9,2.0,Iris-virginica
+80,4.8,3.4,1.4,0.2,Iris-setosa
+81,5.7,2.7,4.0,1.2,Iris-versicolor
+82,6.1,2.5,4.5,1.8,Iris-versicolor
+83,4.8,2.7,3.9,1.3,Iris-versicolor
+84,4.8,3.4,1.5,0.2,Iris-setosa
+85,7.0,3.6,6.4,2.2,Iris-virginica
+86,7.7,2.8,4.9,1.5,Iris-versicolor
+87,5.7,2.8,4.0,1.3,Iris-versicolor
+88,4.8,3.4,1.4,0.2,Iris-setosa
+89,6.8,3.8,5.7,2.5,Iris-virginica
+90,6.0,3.2,4.7,1.6,Iris-versicolor
+91,4.6,3.1,1.5,0.1,Iris-setosa
+92,4.5,3.2,1.4,0.2,Iris-setosa
+93,6.0,3.5,4.5,1.6,Iris-versicolor
+94,5.4,2.6,4.5,1.2,Iris-versicolor
+95,6.8,3.0,5.9,2.2,Iris-virginica
+96,6.8,3.0,5.6,2.3,Iris-virginica
+97,4.6,3.1,1.5,0.2,Iris-setosa
+98,5.6,2.7,4.5,1.5,Iris-versicolor
+99,6.1,2.8,4.9,1.5,Iris-versicolor
+100,6.8,3.0,5.6,2.5,Iris-virginica
+101,6.1,3.0,5.9,2.1,Iris-virginica
+102,5.1,3.6,1.7,0.2,Iris-setosa
+103,5.8,4.6,1.9,0.2,Iris-setosa
+104,7.7,3.0,6.1,1.3,Iris-virginica
+105,4.8,3.0,1.4,0.2,Iris-setosa
+106,4.8,3.4,1.4,0.2,Iris-setosa
+107,4.5,2.3,4.3,1.3,Iris-versicolor
+108,4.8,2.6,1.4,0.2,Iris-setosa
+109,5.5,4.8,1.3,0.2,Iris-setosa
+110,5.4,3.0,1.5,0.2,Iris-setosa
+111,5.1,3.5,1.4,0.2,Iris-setosa
+112,5.5,3.4,1.5,0.2,Iris-setosa
+113,5.1,3.8,1.5,0.4,Iris-setosa
+114,5.0,3.5,1.4,0.2,Iris-setosa
+115,6.7,3.1,4.5,1.5,Iris-versicolor
+116,5.0,2.5,4.1,1.6,Iris-versicolor
+117,6.9,3.1,4.4,1.5,Iris-versicolor
+118,6.3,3.4,4.5,1.4,Iris-versicolor
+119,6.4,3.1,4.5,1.5,Iris-versicolor
+120,6.5,3.0,4.5,1.6,Iris-versicolor
+121,6.8,3.0,5.6,2.1,Iris-virginica
+122,5.7,4.5,5.1,2.5,Iris-virginica
+123,4.8,3.0,1.4,0.2,Iris-setosa
+124,6.5,2.5,5.1,1.9,Iris-virginica
+125,6.6,2.8,4.5,1.5,Iris-versicolor
+126,4.9,3.2,1.4,0.2,Iris-setosa
+127,7.3,2.9,6.6,1.5,Iris-virginica
+128,6.2,3.2,4.5,1.5,Iris-versicolor
+129,4.8,3.4,1.5,0.2,Iris-setosa
+130,4.6,2.6,4.4,1.3,Iris-versicolor
+131,6.1,2.8,4.6,1.3,Iris-versicolor
+132,6.4,2.5,5.3,1.8,Iris-virginica
+133,4.8,3.2,1.6,0.4,Iris-setosa
+134,5.1,3.5,1.4,0.2,Iris-setosa
+135,4.7,3.0,1.4,0.2,Iris-setosa
+136,6.4,2.8,4.6,1.3,Iris-versicolor
+137,6.5,2.3,4.4,1.5,Iris-versicolor
+138,6.4,3.2,5.6,2.1,Iris-virginica
+139,4.4,2.7,1.3,0.2,Iris-setosa
+140,7.2,3.0,6.2,2.5,Iris-virginica
+141,6.1,2.8,4.6,1.2,Iris-versicolor
+142,6.1,3.2,4.9,1.5,Iris-versicolor
+143,6.8,3.8,5.1,2.5,Iris-virginica
+144,4.8,3.0,1.4,0.2,Iris-setosa
+145,6.7,3.1,5.5,2.3,Iris-virginica
+146,4.9,3.1,1.4,0.2,Iris-setosa
+147,5.2,2.7,3.5,1.2,Iris-versicolor
+148,5.9,3.7,4.5,1.5,Iris-versicolor
+149,5.6,3.0,4.9,1.3,Iris-versicolor
diff --git a/iris/realtabformer/df/25/train.csv b/iris/realtabformer/df/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/25/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/26/synth.csv b/iris/realtabformer/df/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..bdb4408d2c3640c982624d481dcb1c4a4fe51544
--- /dev/null
+++ b/iris/realtabformer/df/26/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.8,4.0,1.2,Iris-versicolor
+1,4.7,2.8,1.5,0.3,Iris-setosa
+2,7.3,3.0,6.0,2.5,Iris-virginica
+3,6.8,2.6,4.9,1.5,Iris-versicolor
+4,5.4,3.4,1.4,0.3,Iris-setosa
+5,6.4,3.0,5.3,2.2,Iris-virginica
+6,5.1,3.5,1.0,0.2,Iris-setosa
+7,4.8,3.4,1.4,0.2,Iris-setosa
+8,4.6,3.0,1.4,0.2,Iris-setosa
+9,6.3,3.1,5.1,2.4,Iris-virginica
+10,6.0,3.2,4.5,1.6,Iris-versicolor
+11,6.4,3.2,4.5,1.5,Iris-versicolor
+12,6.1,2.8,4.7,1.2,Iris-versicolor
+13,6.1,3.6,4.9,1.5,Iris-versicolor
+14,4.9,3.1,1.4,0.2,Iris-setosa
+15,6.4,2.7,5.3,2.3,Iris-virginica
+16,5.4,3.4,1.5,0.3,Iris-setosa
+17,5.6,2.9,4.4,1.3,Iris-versicolor
+18,6.6,2.8,4.5,1.3,Iris-versicolor
+19,6.7,2.8,4.7,1.5,Iris-versicolor
+20,6.7,2.8,5.8,2.3,Iris-virginica
+21,6.5,2.2,4.8,1.4,Iris-versicolor
+22,6.8,2.2,4.9,1.8,Iris-versicolor
+23,5.8,4.4,1.5,0.2,Iris-setosa
+24,7.2,3.6,6.5,2.2,Iris-virginica
+25,6.8,3.0,5.1,2.9,Iris-virginica
+26,5.1,3.8,1.5,0.2,Iris-setosa
+27,6.0,2.8,4.9,1.3,Iris-versicolor
+28,6.2,2.6,4.5,1.5,Iris-versicolor
+29,5.8,2.7,4.1,1.9,Iris-versicolor
+30,5.8,3.7,1.2,0.2,Iris-setosa
+31,4.6,3.6,1.4,0.2,Iris-setosa
+32,4.4,3.4,1.5,0.2,Iris-setosa
+33,4.4,3.2,1.4,0.2,Iris-setosa
+34,7.7,2.8,6.1,2.3,Iris-virginica
+35,5.1,2.6,4.1,1.3,Iris-versicolor
+36,4.4,2.7,3.3,1.2,Iris-versicolor
+37,5.5,2.5,4.6,1.3,Iris-versicolor
+38,6.3,3.3,4.3,1.5,Iris-versicolor
+39,5.8,2.7,4.5,1.9,Iris-virginica
+40,4.8,3.7,1.4,0.2,Iris-setosa
+41,5.0,3.4,1.6,0.6,Iris-setosa
+42,6.0,3.0,4.5,1.5,Iris-versicolor
+43,6.3,3.0,5.2,2.3,Iris-virginica
+44,4.8,3.4,1.6,0.2,Iris-setosa
+45,4.6,3.4,1.4,0.2,Iris-setosa
+46,6.1,3.2,5.5,2.3,Iris-virginica
+47,6.0,3.2,1.5,0.5,Iris-setosa
+48,7.0,2.6,6.2,1.2,Iris-virginica
+49,5.0,3.2,4.5,1.6,Iris-versicolor
+50,7.2,2.5,5.8,1.9,Iris-virginica
+51,5.7,3.0,4.5,1.6,Iris-versicolor
+52,7.3,2.9,4.6,1.8,Iris-virginica
+53,5.8,2.7,4.9,1.5,Iris-versicolor
+54,6.1,2.8,4.7,1.5,Iris-versicolor
+55,6.5,2.8,4.3,1.3,Iris-versicolor
+56,6.5,2.8,4.8,1.5,Iris-versicolor
+57,5.4,3.5,1.4,0.2,Iris-setosa
+58,7.0,3.0,6.1,1.8,Iris-virginica
+59,6.4,3.2,5.0,2.4,Iris-virginica
+60,6.0,3.2,4.0,1.2,Iris-versicolor
+61,5.1,3.5,1.3,0.2,Iris-setosa
+62,4.6,3.1,1.4,0.2,Iris-setosa
+63,5.5,3.4,1.4,0.2,Iris-setosa
+64,5.7,2.5,3.2,1.3,Iris-versicolor
+65,5.1,3.5,1.9,0.4,Iris-setosa
+66,7.2,3.4,6.0,2.0,Iris-virginica
+67,4.8,3.1,1.4,0.2,Iris-setosa
+68,6.3,2.8,4.6,1.3,Iris-versicolor
+69,7.7,2.8,6.6,1.8,Iris-virginica
+70,6.7,2.9,4.6,1.4,Iris-versicolor
+71,4.6,3.0,1.2,0.2,Iris-setosa
+72,6.2,2.9,4.6,1.6,Iris-versicolor
+73,6.3,2.3,4.0,1.2,Iris-versicolor
+74,7.2,3.0,6.5,2.1,Iris-virginica
+75,4.3,2.5,4.0,1.2,Iris-virginica
+76,4.7,2.6,4.4,1.2,Iris-versicolor
+77,6.0,2.8,4.6,1.6,Iris-versicolor
+78,6.3,3.2,4.0,1.3,Iris-versicolor
+79,4.7,3.5,1.3,0.2,Iris-setosa
+80,5.0,4.5,1.4,0.2,Iris-setosa
+81,6.4,3.2,4.5,1.5,Iris-versicolor
+82,6.3,3.0,4.5,1.5,Iris-versicolor
+83,5.0,3.8,4.3,1.8,Iris-virginica
+84,7.7,2.8,6.9,2.3,Iris-virginica
+85,5.5,2.8,4.9,1.5,Iris-versicolor
+86,5.0,3.6,4.4,1.3,Iris-versicolor
+87,5.8,2.6,4.5,1.2,Iris-versicolor
+88,6.6,2.3,4.3,1.3,Iris-versicolor
+89,5.1,3.5,1.7,0.2,Iris-setosa
+90,4.8,3.9,1.4,0.2,Iris-setosa
+91,5.1,2.8,4.5,1.2,Iris-versicolor
+92,5.1,2.8,3.6,1.9,Iris-versicolor
+93,5.1,3.5,1.7,0.2,Iris-setosa
+94,6.6,3.0,4.0,1.5,Iris-versicolor
+95,6.7,2.8,4.5,1.5,Iris-versicolor
+96,5.2,3.5,1.5,0.2,Iris-setosa
+97,6.2,2.8,4.7,1.5,Iris-versicolor
+98,4.8,3.0,1.4,0.1,Iris-setosa
+99,6.1,3.0,4.2,1.5,Iris-versicolor
+100,4.3,3.6,1.4,0.2,Iris-setosa
+101,7.2,3.2,6.4,2.0,Iris-virginica
+102,7.9,3.0,6.4,2.0,Iris-virginica
+103,6.7,2.6,4.9,1.5,Iris-versicolor
+104,7.7,2.9,6.7,2.0,Iris-virginica
+105,5.0,3.5,1.6,0.2,Iris-setosa
+106,5.0,3.4,1.6,0.2,Iris-setosa
+107,5.8,3.4,1.6,0.4,Iris-setosa
+108,6.7,3.1,4.5,1.3,Iris-versicolor
+109,6.3,2.7,5.1,1.9,Iris-virginica
+110,6.3,3.4,5.6,2.4,Iris-virginica
+111,4.8,2.7,4.1,1.3,Iris-virginica
+112,5.5,2.7,3.5,1.5,Iris-versicolor
+113,5.8,2.5,3.9,1.9,Iris-versicolor
+114,6.4,3.2,4.5,1.5,Iris-versicolor
+115,4.9,3.1,1.4,0.2,Iris-setosa
+116,4.8,3.6,1.6,0.2,Iris-setosa
+117,5.2,3.7,1.4,0.2,Iris-setosa
+118,5.5,2.7,4.2,1.2,Iris-versicolor
+119,6.3,3.3,5.9,2.2,Iris-virginica
+120,4.6,3.0,1.4,0.2,Iris-setosa
+121,5.3,3.5,1.7,0.5,Iris-setosa
+122,6.4,2.8,4.6,1.5,Iris-versicolor
+123,6.2,2.7,4.5,1.5,Iris-versicolor
+124,4.4,3.1,1.4,0.2,Iris-setosa
+125,4.8,3.0,1.4,0.2,Iris-setosa
+126,6.6,3.0,4.4,1.3,Iris-versicolor
+127,7.7,3.0,6.9,2.3,Iris-virginica
+128,5.5,2.5,1.3,0.2,Iris-setosa
+129,6.6,2.6,4.5,1.3,Iris-versicolor
+130,5.8,2.7,3.9,1.0,Iris-versicolor
+131,6.1,2.8,4.6,1.4,Iris-versicolor
+132,6.2,3.0,5.5,2.3,Iris-virginica
+133,6.7,2.5,5.9,1.9,Iris-virginica
+134,5.4,3.4,3.4,1.3,Iris-versicolor
+135,7.3,2.6,6.9,2.3,Iris-virginica
+136,5.2,2.7,4.1,1.2,Iris-versicolor
+137,7.6,3.0,4.4,1.8,Iris-virginica
+138,5.9,3.6,1.6,0.2,Iris-setosa
+139,5.8,4.7,1.4,0.2,Iris-setosa
+140,5.8,3.0,4.2,1.3,Iris-versicolor
+141,6.9,2.8,4.5,1.5,Iris-versicolor
+142,6.4,2.8,4.0,1.5,Iris-versicolor
+143,5.5,2.5,4.8,1.5,Iris-versicolor
+144,6.5,2.8,4.9,1.5,Iris-versicolor
+145,5.9,3.1,1.5,0.2,Iris-setosa
+146,6.8,2.8,4.8,1.2,Iris-versicolor
+147,6.1,3.8,4.7,1.4,Iris-versicolor
+148,6.4,3.4,5.5,2.1,Iris-virginica
+149,6.1,2.8,4.7,1.3,Iris-versicolor
diff --git a/iris/realtabformer/df/26/train.csv b/iris/realtabformer/df/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/26/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/27/synth.csv b/iris/realtabformer/df/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..53dafeb0958552978dccad930204885df8d2187f
--- /dev/null
+++ b/iris/realtabformer/df/27/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.5,1.3,0.4,Iris-setosa
+1,6.1,2.5,4.9,1.4,Iris-versicolor
+2,5.7,3.8,1.5,0.2,Iris-setosa
+3,4.3,3.0,1.4,0.2,Iris-setosa
+4,6.4,2.9,4.6,1.5,Iris-versicolor
+5,6.3,2.7,5.9,1.9,Iris-virginica
+6,6.0,2.8,4.6,1.5,Iris-versicolor
+7,6.7,3.2,4.4,1.4,Iris-versicolor
+8,4.8,3.4,1.4,0.2,Iris-setosa
+9,6.3,2.7,4.3,1.5,Iris-versicolor
+10,6.5,3.0,4.4,1.2,Iris-versicolor
+11,5.8,3.2,1.2,0.2,Iris-setosa
+12,6.3,2.7,4.1,1.5,Iris-versicolor
+13,5.5,2.3,4.5,1.5,Iris-versicolor
+14,4.8,3.4,1.4,0.2,Iris-setosa
+15,6.7,2.8,4.5,1.6,Iris-versicolor
+16,5.5,2.6,3.4,1.2,Iris-versicolor
+17,5.0,2.3,4.5,1.5,Iris-versicolor
+18,5.0,3.4,3.3,0.2,Iris-setosa
+19,5.7,3.6,1.5,0.3,Iris-setosa
+20,5.0,3.4,1.6,0.4,Iris-setosa
+21,7.2,3.0,6.2,2.2,Iris-virginica
+22,4.8,3.1,1.5,0.2,Iris-setosa
+23,4.8,2.6,4.9,1.2,Iris-versicolor
+24,6.3,3.5,5.4,2.3,Iris-virginica
+25,7.1,3.0,4.9,1.6,Iris-versicolor
+26,7.1,3.0,6.9,2.2,Iris-virginica
+27,5.5,2.5,4.5,1.3,Iris-versicolor
+28,7.4,3.0,4.7,1.5,Iris-versicolor
+29,6.4,2.8,4.3,1.3,Iris-versicolor
+30,5.8,3.4,5.1,2.1,Iris-virginica
+31,6.4,3.6,4.3,1.2,Iris-versicolor
+32,7.4,2.8,4.1,1.9,Iris-versicolor
+33,6.3,2.5,4.0,1.5,Iris-versicolor
+34,5.1,3.8,1.6,0.4,Iris-setosa
+35,7.2,3.0,6.0,2.2,Iris-virginica
+36,6.1,3.5,4.9,1.3,Iris-versicolor
+37,5.8,4.6,4.4,1.3,Iris-versicolor
+38,4.5,3.4,1.4,0.2,Iris-setosa
+39,6.7,3.1,4.5,1.5,Iris-versicolor
+40,6.7,2.7,5.7,2.1,Iris-virginica
+41,5.1,3.8,1.6,0.2,Iris-setosa
+42,5.1,3.8,1.6,0.2,Iris-setosa
+43,6.7,2.5,4.5,1.3,Iris-versicolor
+44,5.8,2.7,4.9,1.3,Iris-versicolor
+45,5.5,3.4,1.2,0.2,Iris-setosa
+46,6.9,3.1,4.4,1.5,Iris-versicolor
+47,7.7,3.0,6.5,2.1,Iris-virginica
+48,6.1,3.0,4.6,1.4,Iris-versicolor
+49,4.4,3.0,1.5,0.2,Iris-setosa
+50,5.8,2.7,5.9,2.0,Iris-virginica
+51,6.4,2.8,4.6,1.4,Iris-versicolor
+52,6.1,3.1,4.9,1.5,Iris-versicolor
+53,6.1,3.8,4.7,1.5,Iris-versicolor
+54,6.4,2.8,4.3,1.3,Iris-versicolor
+55,6.1,2.8,4.6,1.4,Iris-versicolor
+56,6.5,2.5,5.0,2.3,Iris-virginica
+57,6.3,2.5,4.0,1.5,Iris-versicolor
+58,5.0,3.6,1.6,0.6,Iris-setosa
+59,4.3,3.1,1.4,0.2,Iris-setosa
+60,6.7,3.4,5.4,2.4,Iris-virginica
+61,5.0,3.4,1.5,0.2,Iris-setosa
+62,6.4,3.2,4.4,1.2,Iris-versicolor
+63,5.8,2.7,4.9,1.3,Iris-versicolor
+64,6.6,2.7,4.9,1.8,Iris-versicolor
+65,4.8,3.4,1.4,0.2,Iris-setosa
+66,5.0,2.5,4.5,1.5,Iris-versicolor
+67,6.3,2.8,4.9,1.5,Iris-versicolor
+68,4.6,3.2,1.4,0.2,Iris-setosa
+69,6.7,3.8,4.7,1.5,Iris-versicolor
+70,6.4,2.8,4.7,1.3,Iris-versicolor
+71,7.7,3.0,6.0,1.8,Iris-virginica
+72,6.4,3.0,5.5,2.4,Iris-virginica
+73,4.8,2.7,4.9,1.3,Iris-virginica
+74,5.5,2.5,4.8,1.5,Iris-versicolor
+75,6.6,2.8,4.5,1.3,Iris-versicolor
+76,6.2,2.5,4.9,1.5,Iris-versicolor
+77,5.8,3.0,1.2,0.2,Iris-setosa
+78,6.1,2.6,5.9,1.5,Iris-virginica
+79,6.8,2.3,4.7,1.3,Iris-versicolor
+80,6.3,2.5,4.9,1.5,Iris-versicolor
+81,6.5,2.2,4.8,1.4,Iris-versicolor
+82,4.8,3.4,1.4,0.2,Iris-setosa
+83,6.0,3.4,4.3,1.2,Iris-versicolor
+84,7.7,3.0,5.8,2.2,Iris-virginica
+85,6.0,3.1,4.5,1.5,Iris-versicolor
+86,5.9,3.0,4.2,1.5,Iris-versicolor
+87,5.0,3.4,4.9,1.8,Iris-versicolor
+88,6.3,2.6,4.9,1.3,Iris-versicolor
+89,6.1,3.0,4.5,1.8,Iris-virginica
+90,5.1,3.8,1.4,0.2,Iris-setosa
+91,5.1,2.5,3.0,1.1,Iris-versicolor
+92,6.3,3.3,5.4,2.3,Iris-virginica
+93,7.7,2.8,6.0,2.0,Iris-virginica
+94,4.9,3.1,1.5,0.1,Iris-setosa
+95,6.1,2.8,4.0,1.3,Iris-versicolor
+96,6.4,3.0,5.4,2.3,Iris-virginica
+97,6.2,3.2,5.2,2.2,Iris-virginica
+98,5.1,3.3,1.3,0.2,Iris-setosa
+99,6.4,3.2,4.6,1.6,Iris-versicolor
+100,5.2,3.9,1.5,0.2,Iris-setosa
+101,5.1,3.4,1.6,0.4,Iris-setosa
+102,5.0,3.3,4.0,1.5,Iris-versicolor
+103,7.2,3.0,6.5,2.1,Iris-virginica
+104,6.4,3.2,4.3,1.5,Iris-versicolor
+105,6.4,3.2,5.3,2.3,Iris-virginica
+106,5.7,3.3,1.7,0.2,Iris-setosa
+107,5.4,3.4,4.5,1.3,Iris-versicolor
+108,5.8,4.0,4.2,1.2,Iris-versicolor
+109,4.9,3.2,1.4,0.2,Iris-setosa
+110,6.5,2.3,4.4,1.3,Iris-versicolor
+111,7.7,2.8,6.4,2.4,Iris-virginica
+112,5.0,3.5,1.0,0.2,Iris-setosa
+113,5.8,2.7,4.2,1.3,Iris-versicolor
+114,5.8,4.4,1.6,0.2,Iris-setosa
+115,6.5,2.8,4.6,1.3,Iris-versicolor
+116,5.6,3.5,1.5,0.2,Iris-setosa
+117,6.2,3.1,5.5,2.1,Iris-virginica
+118,6.0,3.4,4.6,1.2,Iris-versicolor
+119,5.5,2.5,4.3,1.3,Iris-versicolor
+120,4.5,2.0,4.4,2.0,Iris-setosa
+121,5.0,3.3,1.2,0.2,Iris-setosa
+122,6.7,2.8,4.9,1.3,Iris-versicolor
+123,7.7,3.0,6.2,2.2,Iris-virginica
+124,6.4,3.2,5.3,2.6,Iris-virginica
+125,5.0,3.0,4.5,1.5,Iris-versicolor
+126,4.8,3.4,1.6,0.2,Iris-setosa
+127,5.1,3.8,1.2,0.2,Iris-setosa
+128,7.7,2.8,6.7,2.2,Iris-virginica
+129,7.4,3.0,6.9,2.3,Iris-virginica
+130,6.6,2.6,4.6,1.4,Iris-versicolor
+131,4.9,3.2,1.4,0.2,Iris-setosa
+132,5.8,4.1,1.5,0.4,Iris-setosa
+133,6.4,3.2,4.5,1.2,Iris-versicolor
+134,5.1,3.5,1.9,0.2,Iris-setosa
+135,6.4,3.2,5.3,2.4,Iris-virginica
+136,6.7,3.3,4.7,1.4,Iris-versicolor
+137,5.6,2.7,4.9,1.3,Iris-versicolor
+138,4.1,3.6,1.4,0.2,Iris-setosa
+139,6.6,2.9,4.6,1.5,Iris-versicolor
+140,6.6,3.0,4.5,1.5,Iris-versicolor
+141,5.5,2.3,4.4,1.2,Iris-versicolor
+142,6.3,2.8,4.0,1.3,Iris-versicolor
+143,5.6,2.9,4.2,1.3,Iris-versicolor
+144,6.2,2.8,4.6,1.6,Iris-versicolor
+145,6.3,2.5,5.0,1.9,Iris-virginica
+146,6.3,3.3,4.0,2.5,Iris-versicolor
+147,6.1,2.8,4.7,1.3,Iris-versicolor
+148,6.4,2.9,4.7,1.5,Iris-versicolor
+149,6.4,2.6,4.4,1.5,Iris-versicolor
diff --git a/iris/realtabformer/df/27/train.csv b/iris/realtabformer/df/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/27/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/28/synth.csv b/iris/realtabformer/df/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8fff1569f5bd296910dfdb20532d14b309153bb6
--- /dev/null
+++ b/iris/realtabformer/df/28/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,3.4,1.6,0.2,Iris-setosa
+1,6.4,3.4,5.3,2.0,Iris-virginica
+2,6.4,2.9,5.3,1.3,Iris-virginica
+3,5.5,2.9,4.7,1.3,Iris-versicolor
+4,6.4,3.0,5.1,2.1,Iris-virginica
+5,6.3,2.9,4.6,1.5,Iris-versicolor
+6,5.8,2.7,5.1,1.9,Iris-virginica
+7,4.6,3.4,1.6,0.2,Iris-setosa
+8,4.8,3.4,1.6,0.2,Iris-setosa
+9,6.1,3.2,4.7,1.5,Iris-versicolor
+10,4.6,3.6,1.6,0.2,Iris-setosa
+11,5.8,2.7,3.9,1.8,Iris-versicolor
+12,4.8,3.4,1.4,0.5,Iris-setosa
+13,5.7,2.6,4.5,1.3,Iris-versicolor
+14,6.7,3.1,4.5,1.5,Iris-versicolor
+15,5.2,4.7,1.6,0.2,Iris-setosa
+16,5.7,3.5,1.4,0.3,Iris-setosa
+17,7.7,3.8,6.4,2.4,Iris-virginica
+18,6.5,2.9,4.7,1.5,Iris-versicolor
+19,6.4,2.9,4.3,1.8,Iris-virginica
+20,6.3,3.1,5.5,2.5,Iris-virginica
+21,6.5,2.5,5.5,1.8,Iris-virginica
+22,6.0,3.2,4.3,1.2,Iris-versicolor
+23,4.8,3.6,1.6,2.2,Iris-setosa
+24,7.7,3.0,6.2,2.0,Iris-virginica
+25,5.1,3.8,1.6,0.4,Iris-setosa
+26,6.5,3.0,4.6,1.5,Iris-versicolor
+27,4.7,3.1,1.4,0.2,Iris-setosa
+28,6.3,2.5,5.5,1.8,Iris-virginica
+29,6.7,3.8,4.7,1.3,Iris-versicolor
+30,6.0,3.0,4.5,1.5,Iris-versicolor
+31,5.7,3.5,1.0,0.3,Iris-setosa
+32,5.1,2.5,4.9,1.3,Iris-virginica
+33,5.8,2.7,4.5,1.0,Iris-versicolor
+34,5.6,4.0,4.2,1.3,Iris-versicolor
+35,4.8,3.0,1.6,0.2,Iris-setosa
+36,7.7,2.8,6.9,2.3,Iris-virginica
+37,4.8,3.0,1.4,0.2,Iris-setosa
+38,6.1,3.0,4.9,1.8,Iris-virginica
+39,4.6,3.0,1.4,0.2,Iris-setosa
+40,5.5,4.5,1.4,0.2,Iris-setosa
+41,5.1,2.5,3.5,1.1,Iris-versicolor
+42,6.3,3.2,4.4,1.5,Iris-versicolor
+43,6.3,3.3,4.3,1.3,Iris-versicolor
+44,5.8,2.7,3.9,1.0,Iris-versicolor
+45,6.3,2.7,4.9,1.5,Iris-versicolor
+46,5.8,2.7,4.8,1.5,Iris-versicolor
+47,6.7,2.8,4.6,1.4,Iris-versicolor
+48,5.8,2.7,3.1,1.9,Iris-versicolor
+49,6.7,2.8,4.6,1.5,Iris-versicolor
+50,5.1,3.5,1.4,0.4,Iris-setosa
+51,6.8,3.0,5.4,2.2,Iris-virginica
+52,6.1,2.8,4.9,1.4,Iris-versicolor
+53,4.4,3.1,1.3,0.2,Iris-setosa
+54,6.4,3.2,4.9,1.5,Iris-versicolor
+55,5.6,2.8,4.0,1.5,Iris-versicolor
+56,5.9,3.4,1.4,0.2,Iris-setosa
+57,6.4,2.8,4.5,1.5,Iris-versicolor
+58,6.3,2.6,4.6,1.5,Iris-versicolor
+59,7.7,3.0,6.1,2.3,Iris-virginica
+60,5.0,3.5,1.4,0.2,Iris-setosa
+61,4.6,3.0,1.5,0.2,Iris-setosa
+62,5.7,3.8,4.6,1.4,Iris-versicolor
+63,6.0,3.4,1.7,0.2,Iris-setosa
+64,5.1,3.5,1.4,0.2,Iris-setosa
+65,4.6,2.5,4.9,1.2,Iris-virginica
+66,4.6,3.2,1.9,0.2,Iris-setosa
+67,6.7,3.1,5.5,2.5,Iris-virginica
+68,5.4,2.7,4.5,1.5,Iris-versicolor
+69,6.2,3.4,4.6,1.3,Iris-versicolor
+70,5.0,3.3,1.3,0.2,Iris-setosa
+71,5.2,3.2,1.0,0.4,Iris-setosa
+72,7.2,3.0,6.9,2.2,Iris-virginica
+73,5.8,3.6,1.4,0.2,Iris-setosa
+74,5.1,3.3,1.3,0.4,Iris-setosa
+75,5.4,3.4,1.5,0.3,Iris-setosa
+76,5.0,3.5,1.5,0.2,Iris-setosa
+77,5.5,3.4,1.4,0.2,Iris-setosa
+78,5.4,2.8,4.5,1.3,Iris-versicolor
+79,5.1,3.5,1.6,0.4,Iris-setosa
+80,5.0,3.4,1.5,0.2,Iris-setosa
+81,6.4,2.6,4.4,1.3,Iris-versicolor
+82,7.7,2.8,6.7,2.3,Iris-virginica
+83,5.1,2.7,3.9,1.0,Iris-versicolor
+84,6.3,2.8,4.5,1.5,Iris-versicolor
+85,6.3,2.5,4.0,1.5,Iris-versicolor
+86,6.8,3.2,5.3,2.5,Iris-virginica
+87,5.6,2.8,4.5,1.3,Iris-versicolor
+88,5.4,3.6,1.5,0.2,Iris-setosa
+89,5.1,3.2,1.5,0.2,Iris-setosa
+90,6.7,3.4,5.4,2.3,Iris-virginica
+91,4.2,3.0,1.4,0.2,Iris-setosa
+92,7.3,2.5,6.9,1.5,Iris-virginica
+93,6.4,2.8,4.1,1.4,Iris-versicolor
+94,4.6,3.0,1.3,0.2,Iris-setosa
+95,4.6,3.4,1.4,0.2,Iris-setosa
+96,6.5,2.6,4.5,1.5,Iris-versicolor
+97,5.1,3.4,1.4,0.4,Iris-setosa
+98,7.7,3.0,6.0,2.3,Iris-virginica
+99,6.3,3.0,5.6,2.3,Iris-virginica
+100,5.1,3.4,1.7,0.2,Iris-setosa
+101,7.7,3.0,6.0,2.3,Iris-virginica
+102,6.7,3.1,4.5,1.5,Iris-versicolor
+103,7.2,3.0,4.9,1.8,Iris-virginica
+104,5.8,4.7,1.4,0.2,Iris-setosa
+105,6.4,3.2,4.4,1.4,Iris-versicolor
+106,7.7,3.0,6.2,2.2,Iris-virginica
+107,5.0,3.3,1.6,0.2,Iris-setosa
+108,5.5,2.5,4.4,1.3,Iris-versicolor
+109,7.0,3.6,6.6,1.9,Iris-virginica
+110,6.4,3.2,5.4,2.3,Iris-virginica
+111,5.8,3.4,1.5,0.2,Iris-setosa
+112,5.5,4.6,1.4,0.2,Iris-setosa
+113,6.1,2.8,4.6,1.5,Iris-versicolor
+114,5.7,3.2,1.2,0.2,Iris-setosa
+115,5.5,2.7,3.2,1.0,Iris-versicolor
+116,4.9,3.4,1.3,0.2,Iris-setosa
+117,6.4,2.8,5.3,2.3,Iris-virginica
+118,4.6,3.0,4.2,1.2,Iris-virginica
+119,5.1,3.0,4.5,1.5,Iris-versicolor
+120,4.6,2.6,4.4,1.2,Iris-versicolor
+121,4.8,3.1,1.6,0.2,Iris-setosa
+122,4.8,3.0,4.9,1.2,Iris-versicolor
+123,6.1,3.0,5.9,2.4,Iris-virginica
+124,6.3,2.3,5.7,1.7,Iris-versicolor
+125,5.7,2.6,3.9,1.3,Iris-versicolor
+126,6.8,3.0,4.8,1.6,Iris-versicolor
+127,6.1,3.0,4.9,1.2,Iris-versicolor
+128,4.9,3.1,1.5,0.1,Iris-setosa
+129,4.7,3.4,1.4,0.2,Iris-setosa
+130,5.1,3.4,1.5,0.4,Iris-setosa
+131,6.3,2.3,4.6,1.8,Iris-versicolor
+132,6.6,2.8,4.5,1.3,Iris-versicolor
+133,6.3,2.3,4.4,1.5,Iris-versicolor
+134,7.7,3.8,6.7,2.5,Iris-virginica
+135,5.3,2.7,4.9,1.5,Iris-versicolor
+136,5.1,3.5,1.8,0.4,Iris-setosa
+137,4.8,2.7,3.9,1.0,Iris-versicolor
+138,6.6,2.8,4.7,1.4,Iris-versicolor
+139,6.3,2.5,5.9,2.4,Iris-virginica
+140,6.3,2.3,4.6,1.5,Iris-versicolor
+141,6.1,3.4,4.6,1.4,Iris-versicolor
+142,6.1,2.8,4.6,1.4,Iris-versicolor
+143,5.1,2.9,4.6,1.4,Iris-versicolor
+144,5.8,2.8,4.2,1.3,Iris-versicolor
+145,4.9,3.2,1.4,0.2,Iris-setosa
+146,6.4,2.5,4.3,1.3,Iris-versicolor
+147,5.8,3.4,1.8,0.2,Iris-setosa
+148,7.3,2.8,6.8,1.2,Iris-virginica
+149,6.8,2.8,4.1,1.4,Iris-versicolor
diff --git a/iris/realtabformer/df/28/train.csv b/iris/realtabformer/df/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/28/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/29/synth.csv b/iris/realtabformer/df/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..61b2360c27a30bf0b98503544f8069be38f96597
--- /dev/null
+++ b/iris/realtabformer/df/29/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.3,3.4,1.6,0.2,Iris-setosa
+1,6.4,3.1,4.6,1.3,Iris-versicolor
+2,5.8,2.8,4.1,1.3,Iris-versicolor
+3,4.8,3.4,1.6,0.2,Iris-setosa
+4,5.8,3.5,1.1,0.2,Iris-setosa
+5,6.4,3.0,5.5,2.4,Iris-virginica
+6,5.2,3.0,4.5,1.5,Iris-versicolor
+7,5.8,4.0,4.5,1.5,Iris-versicolor
+8,7.0,3.6,6.6,1.6,Iris-virginica
+9,5.4,3.4,1.6,0.2,Iris-setosa
+10,4.8,2.7,4.9,1.7,Iris-versicolor
+11,5.8,3.4,1.5,0.2,Iris-setosa
+12,5.4,2.4,3.6,1.1,Iris-versicolor
+13,4.8,3.2,1.4,0.2,Iris-setosa
+14,5.7,2.5,3.6,1.3,Iris-versicolor
+15,6.0,3.4,5.7,2.0,Iris-virginica
+16,6.7,2.5,5.4,1.9,Iris-versicolor
+17,6.0,3.4,4.6,1.5,Iris-versicolor
+18,6.0,2.5,4.4,1.6,Iris-versicolor
+19,5.5,2.6,3.3,1.3,Iris-versicolor
+20,6.4,3.1,4.5,1.5,Iris-versicolor
+21,6.4,2.5,5.4,1.3,Iris-virginica
+22,4.8,3.0,1.4,0.2,Iris-setosa
+23,7.7,2.8,4.7,1.3,Iris-versicolor
+24,6.1,3.0,4.5,1.5,Iris-versicolor
+25,6.3,2.9,4.5,1.5,Iris-versicolor
+26,6.0,3.6,4.4,1.3,Iris-versicolor
+27,4.5,2.4,3.6,1.0,Iris-versicolor
+28,6.8,2.7,5.9,1.9,Iris-virginica
+29,6.1,2.8,4.9,1.5,Iris-versicolor
+30,4.8,3.6,1.4,0.2,Iris-setosa
+31,5.4,2.8,4.5,1.0,Iris-versicolor
+32,7.2,3.6,6.4,2.2,Iris-virginica
+33,6.4,2.8,5.6,2.5,Iris-virginica
+34,5.0,3.9,1.5,0.2,Iris-setosa
+35,5.1,3.8,1.6,0.2,Iris-setosa
+36,6.2,2.9,4.6,1.4,Iris-versicolor
+37,6.4,3.2,4.5,1.5,Iris-versicolor
+38,6.1,3.0,4.4,1.4,Iris-versicolor
+39,5.1,3.5,1.4,0.2,Iris-setosa
+40,4.8,3.4,1.6,0.2,Iris-setosa
+41,6.3,3.0,4.6,1.3,Iris-versicolor
+42,6.7,3.1,4.6,1.5,Iris-versicolor
+43,6.3,3.4,4.5,1.5,Iris-versicolor
+44,4.7,3.2,1.4,0.2,Iris-setosa
+45,7.8,3.2,6.1,2.3,Iris-virginica
+46,6.7,3.1,5.2,2.4,Iris-virginica
+47,6.3,3.3,4.4,1.5,Iris-versicolor
+48,6.1,3.4,4.7,1.8,Iris-versicolor
+49,6.4,2.9,4.5,1.5,Iris-versicolor
+50,5.5,2.5,3.4,1.0,Iris-versicolor
+51,5.8,3.7,1.4,0.2,Iris-setosa
+52,5.3,3.8,1.6,0.4,Iris-setosa
+53,4.6,3.0,4.5,1.6,Iris-virginica
+54,6.1,2.8,4.9,1.5,Iris-versicolor
+55,5.8,2.7,4.9,1.8,Iris-versicolor
+56,5.1,3.5,1.4,0.2,Iris-setosa
+57,4.8,3.4,1.6,0.2,Iris-setosa
+58,5.7,2.9,4.5,1.3,Iris-versicolor
+59,4.6,3.0,4.4,1.2,Iris-versicolor
+60,6.4,3.2,4.5,1.5,Iris-versicolor
+61,4.6,2.7,4.1,1.3,Iris-versicolor
+62,6.3,2.5,4.9,1.3,Iris-versicolor
+63,6.7,2.8,4.7,1.5,Iris-versicolor
+64,5.1,2.5,3.2,1.2,Iris-versicolor
+65,5.1,3.5,1.6,0.3,Iris-setosa
+66,6.4,2.8,4.5,1.5,Iris-versicolor
+67,6.4,2.9,4.3,1.3,Iris-versicolor
+68,6.0,3.2,4.6,1.4,Iris-versicolor
+69,5.0,3.4,1.5,0.2,Iris-setosa
+70,5.4,3.5,1.6,0.2,Iris-setosa
+71,6.7,2.8,4.6,1.2,Iris-versicolor
+72,5.1,3.8,1.6,0.2,Iris-setosa
+73,6.7,2.8,4.8,1.6,Iris-versicolor
+74,5.4,3.2,1.7,0.2,Iris-setosa
+75,5.1,2.8,4.7,1.3,Iris-versicolor
+76,4.4,3.0,1.3,0.2,Iris-setosa
+77,6.1,2.5,5.9,1.3,Iris-virginica
+78,6.7,2.8,4.4,1.3,Iris-versicolor
+79,5.6,2.5,4.9,1.3,Iris-versicolor
+80,5.1,3.5,1.4,0.2,Iris-setosa
+81,7.7,2.8,6.9,2.3,Iris-virginica
+82,4.9,3.4,1.4,0.2,Iris-setosa
+83,5.7,2.7,3.2,1.3,Iris-versicolor
+84,4.5,3.0,1.4,0.2,Iris-setosa
+85,6.4,2.8,4.5,1.4,Iris-versicolor
+86,6.2,2.7,4.5,1.5,Iris-versicolor
+87,6.7,2.8,4.6,1.3,Iris-versicolor
+88,5.7,3.6,1.9,0.2,Iris-setosa
+89,5.8,4.7,4.1,1.5,Iris-versicolor
+90,5.0,3.3,1.6,0.2,Iris-setosa
+91,4.4,3.1,1.6,0.2,Iris-setosa
+92,7.7,2.8,6.7,2.0,Iris-virginica
+93,5.6,3.0,4.5,1.5,Iris-versicolor
+94,6.5,2.5,4.6,1.5,Iris-versicolor
+95,4.9,3.2,1.4,0.2,Iris-setosa
+96,4.6,3.0,1.5,0.2,Iris-setosa
+97,5.0,2.5,4.6,1.6,Iris-versicolor
+98,6.3,2.5,4.5,1.5,Iris-versicolor
+99,4.8,3.4,1.6,0.2,Iris-setosa
+100,6.4,3.0,4.5,1.4,Iris-versicolor
+101,5.2,3.4,1.7,0.2,Iris-setosa
+102,6.3,2.5,5.1,2.1,Iris-virginica
+103,6.7,3.1,5.5,2.1,Iris-virginica
+104,5.7,2.5,4.2,1.3,Iris-versicolor
+105,6.0,3.2,4.5,1.8,Iris-versicolor
+106,5.5,4.5,1.8,0.2,Iris-setosa
+107,6.9,3.1,4.5,1.6,Iris-versicolor
+108,6.1,3.0,4.5,1.5,Iris-versicolor
+109,5.5,3.4,1.5,0.2,Iris-setosa
+110,5.3,2.7,3.5,1.1,Iris-versicolor
+111,5.1,3.4,1.6,0.2,Iris-setosa
+112,6.2,3.8,5.7,2.4,Iris-virginica
+113,5.4,2.7,3.5,1.5,Iris-versicolor
+114,6.7,3.0,4.2,1.6,Iris-versicolor
+115,6.4,3.2,4.7,1.4,Iris-versicolor
+116,6.3,3.0,4.1,1.3,Iris-versicolor
+117,6.4,2.5,5.4,2.2,Iris-virginica
+118,5.1,4.2,1.4,0.3,Iris-setosa
+119,6.5,3.0,4.5,1.5,Iris-versicolor
+120,5.1,2.8,4.4,1.2,Iris-versicolor
+121,4.6,3.0,4.5,1.8,Iris-virginica
+122,6.9,3.1,5.0,2.5,Iris-virginica
+123,5.4,3.0,5.5,0.5,Iris-virginica
+124,7.3,3.6,6.6,2.4,Iris-virginica
+125,6.4,3.2,4.5,1.5,Iris-versicolor
+126,6.8,3.0,4.9,1.8,Iris-virginica
+127,5.8,4.1,1.4,0.2,Iris-setosa
+128,6.3,2.7,4.9,1.5,Iris-versicolor
+129,6.7,2.8,4.6,1.3,Iris-versicolor
+130,5.1,3.3,1.7,0.2,Iris-setosa
+131,6.4,3.2,4.5,1.5,Iris-versicolor
+132,4.8,3.1,1.4,0.2,Iris-setosa
+133,5.4,3.7,1.3,0.3,Iris-setosa
+134,5.7,4.5,1.4,0.2,Iris-setosa
+135,4.8,3.0,1.5,0.2,Iris-setosa
+136,5.0,2.4,3.5,1.0,Iris-versicolor
+137,5.0,3.2,4.2,1.5,Iris-versicolor
+138,5.0,3.5,1.6,0.2,Iris-setosa
+139,5.0,3.6,1.5,0.4,Iris-setosa
+140,6.3,2.8,5.4,1.3,Iris-virginica
+141,4.9,3.1,1.5,0.2,Iris-setosa
+142,4.3,3.2,1.3,0.2,Iris-setosa
+143,6.4,2.8,5.7,2.4,Iris-virginica
+144,7.7,3.8,6.7,2.2,Iris-virginica
+145,5.4,3.5,1.4,0.2,Iris-setosa
+146,4.6,3.0,1.4,0.2,Iris-setosa
+147,4.5,3.0,1.4,0.2,Iris-setosa
+148,6.8,3.4,5.9,2.3,Iris-virginica
+149,4.6,3.2,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/29/train.csv b/iris/realtabformer/df/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/29/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/3/synth.csv b/iris/realtabformer/df/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6dd66e6b7d1cfc975c0e1fc2102a40486ca0cd41
--- /dev/null
+++ b/iris/realtabformer/df/3/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.8,2.4,3.6,1.0,Iris-versicolor
+1,4.8,3.2,1.4,0.2,Iris-setosa
+2,4.8,3.4,1.4,0.2,Iris-setosa
+3,6.1,2.8,4.7,1.4,Iris-versicolor
+4,5.2,3.5,1.4,0.2,Iris-setosa
+5,4.6,3.0,1.4,0.2,Iris-setosa
+6,7.6,3.0,4.4,1.3,Iris-versicolor
+7,5.5,3.6,4.1,1.3,Iris-versicolor
+8,6.1,3.5,5.6,2.4,Iris-virginica
+9,6.1,3.0,5.9,2.5,Iris-virginica
+10,6.1,3.0,4.9,1.4,Iris-versicolor
+11,6.6,2.7,4.2,1.2,Iris-versicolor
+12,5.0,3.5,1.3,0.6,Iris-setosa
+13,7.0,3.6,6.7,1.6,Iris-virginica
+14,7.4,3.4,6.7,2.3,Iris-virginica
+15,5.0,3.4,1.5,0.2,Iris-setosa
+16,6.7,2.8,4.8,1.3,Iris-versicolor
+17,5.6,3.6,4.2,1.2,Iris-versicolor
+18,5.8,2.7,4.9,1.2,Iris-versicolor
+19,6.5,2.6,5.6,1.8,Iris-virginica
+20,4.6,3.0,1.4,0.2,Iris-setosa
+21,6.0,2.8,4.4,1.3,Iris-versicolor
+22,6.7,2.3,5.6,2.4,Iris-virginica
+23,4.4,3.2,1.4,0.2,Iris-setosa
+24,4.8,2.7,1.9,0.2,Iris-setosa
+25,5.5,2.5,4.8,1.3,Iris-versicolor
+26,5.6,2.7,3.9,1.3,Iris-versicolor
+27,4.8,3.0,1.4,0.2,Iris-setosa
+28,6.8,2.8,5.1,2.3,Iris-virginica
+29,7.7,2.6,6.7,2.9,Iris-virginica
+30,5.0,3.4,1.6,0.2,Iris-setosa
+31,4.8,3.1,1.5,0.1,Iris-setosa
+32,4.8,3.4,1.6,0.2,Iris-setosa
+33,6.4,3.0,5.6,2.1,Iris-virginica
+34,5.1,3.5,1.6,0.2,Iris-setosa
+35,5.1,3.0,4.2,1.5,Iris-versicolor
+36,4.8,2.4,4.6,1.3,Iris-virginica
+37,4.4,3.2,1.3,0.2,Iris-setosa
+38,4.8,3.0,1.4,0.2,Iris-setosa
+39,5.9,3.9,4.4,1.3,Iris-versicolor
+40,6.1,3.1,4.9,1.5,Iris-versicolor
+41,5.0,3.5,1.6,0.2,Iris-setosa
+42,5.0,3.4,1.6,0.4,Iris-setosa
+43,4.6,3.0,1.3,0.2,Iris-setosa
+44,6.4,2.7,5.1,2.5,Iris-virginica
+45,6.6,2.9,4.6,1.5,Iris-versicolor
+46,5.8,2.4,3.9,1.3,Iris-versicolor
+47,7.2,2.8,4.7,2.3,Iris-virginica
+48,6.7,3.1,4.4,1.2,Iris-versicolor
+49,6.2,2.9,4.4,1.5,Iris-versicolor
+50,4.4,3.0,1.4,0.2,Iris-setosa
+51,5.4,3.5,1.3,0.2,Iris-setosa
+52,7.7,3.8,6.7,2.0,Iris-virginica
+53,6.3,2.3,4.3,1.3,Iris-versicolor
+54,6.1,3.5,4.4,1.4,Iris-versicolor
+55,6.0,3.2,4.6,1.5,Iris-versicolor
+56,6.3,2.3,4.0,1.3,Iris-versicolor
+57,7.2,2.6,6.1,1.5,Iris-virginica
+58,4.9,3.1,4.5,1.5,Iris-versicolor
+59,6.3,2.8,4.8,1.6,Iris-versicolor
+60,5.7,3.4,1.5,0.2,Iris-setosa
+61,5.7,3.6,4.9,1.2,Iris-versicolor
+62,5.8,4.7,1.2,0.2,Iris-setosa
+63,5.8,4.6,4.2,1.3,Iris-versicolor
+64,6.7,3.0,4.4,1.3,Iris-versicolor
+65,5.8,4.0,4.4,1.2,Iris-versicolor
+66,5.6,2.7,4.1,1.3,Iris-versicolor
+67,5.6,2.9,4.5,1.3,Iris-versicolor
+68,5.5,3.4,1.4,0.2,Iris-setosa
+69,5.1,3.8,1.6,0.2,Iris-setosa
+70,6.4,3.9,4.3,2.5,Iris-virginica
+71,5.6,3.1,4.5,1.3,Iris-versicolor
+72,6.8,3.4,4.6,1.5,Iris-versicolor
+73,4.6,2.9,1.3,0.2,Iris-setosa
+74,6.7,2.8,4.9,1.4,Iris-versicolor
+75,5.8,3.0,4.5,1.5,Iris-versicolor
+76,7.4,3.6,6.3,2.2,Iris-virginica
+77,4.2,3.1,1.5,0.2,Iris-setosa
+78,6.1,2.8,4.5,1.5,Iris-versicolor
+79,5.2,3.4,1.5,0.2,Iris-setosa
+80,5.4,3.3,1.2,0.2,Iris-setosa
+81,4.8,3.6,1.4,0.2,Iris-setosa
+82,4.8,3.0,1.4,0.6,Iris-setosa
+83,6.5,3.0,4.0,1.5,Iris-versicolor
+84,5.1,3.6,1.6,0.2,Iris-setosa
+85,6.2,2.6,4.8,1.5,Iris-versicolor
+86,6.4,3.2,5.9,2.4,Iris-virginica
+87,5.7,3.7,1.2,0.5,Iris-setosa
+88,6.3,3.3,5.9,2.3,Iris-virginica
+89,5.1,3.8,1.7,0.2,Iris-setosa
+90,4.7,3.2,1.4,0.2,Iris-setosa
+91,6.0,2.5,4.6,1.3,Iris-versicolor
+92,4.9,3.2,1.4,0.2,Iris-setosa
+93,4.8,3.1,1.6,0.2,Iris-setosa
+94,5.1,3.5,1.9,0.2,Iris-setosa
+95,5.8,3.6,4.7,1.4,Iris-versicolor
+96,7.9,3.8,6.7,2.3,Iris-virginica
+97,4.6,2.8,4.1,1.3,Iris-versicolor
+98,5.1,3.8,1.5,0.4,Iris-setosa
+99,4.8,3.0,1.4,0.2,Iris-setosa
+100,4.5,3.4,1.3,0.2,Iris-setosa
+101,6.3,2.8,4.6,1.5,Iris-versicolor
+102,5.8,3.7,1.2,0.4,Iris-setosa
+103,4.7,3.1,1.5,0.4,Iris-setosa
+104,6.0,3.4,4.5,1.6,Iris-versicolor
+105,6.6,2.8,4.9,1.5,Iris-versicolor
+106,6.1,3.0,5.4,1.4,Iris-virginica
+107,6.5,2.5,4.4,1.3,Iris-versicolor
+108,6.0,3.4,4.6,1.6,Iris-versicolor
+109,6.6,2.7,4.8,1.3,Iris-versicolor
+110,5.1,3.8,1.6,0.2,Iris-setosa
+111,6.7,2.8,4.8,1.3,Iris-versicolor
+112,6.8,3.2,5.8,2.0,Iris-virginica
+113,6.0,3.4,4.4,1.5,Iris-versicolor
+114,6.3,2.7,5.5,2.3,Iris-virginica
+115,5.6,2.9,4.6,1.3,Iris-versicolor
+116,5.8,3.0,4.6,1.4,Iris-versicolor
+117,6.7,2.8,4.6,1.4,Iris-versicolor
+118,5.6,3.0,4.5,1.3,Iris-versicolor
+119,5.0,3.7,4.5,1.2,Iris-versicolor
+120,5.7,2.9,4.5,1.2,Iris-versicolor
+121,5.0,3.9,1.3,0.2,Iris-setosa
+122,6.0,2.7,4.9,1.5,Iris-versicolor
+123,6.5,2.7,5.5,2.5,Iris-virginica
+124,6.1,3.8,4.2,1.4,Iris-versicolor
+125,5.8,3.4,1.6,0.2,Iris-setosa
+126,5.5,2.3,4.8,1.3,Iris-versicolor
+127,6.7,3.2,5.3,2.3,Iris-virginica
+128,4.9,3.1,1.5,0.2,Iris-setosa
+129,6.4,2.7,4.6,1.4,Iris-versicolor
+130,6.3,3.2,5.0,2.3,Iris-virginica
+131,4.5,3.2,1.3,0.2,Iris-setosa
+132,7.1,3.8,6.9,2.3,Iris-virginica
+133,5.0,3.3,1.5,0.2,Iris-setosa
+134,6.4,3.2,4.5,1.5,Iris-versicolor
+135,4.8,3.1,1.6,0.2,Iris-setosa
+136,4.8,3.6,4.6,1.2,Iris-versicolor
+137,5.6,2.6,4.2,1.3,Iris-versicolor
+138,6.0,3.4,4.4,1.4,Iris-versicolor
+139,7.7,2.8,6.1,2.3,Iris-virginica
+140,6.4,2.4,4.5,1.5,Iris-versicolor
+141,4.8,3.4,1.4,0.2,Iris-setosa
+142,5.6,3.0,4.5,1.5,Iris-versicolor
+143,6.1,3.0,4.9,1.8,Iris-virginica
+144,6.7,3.2,4.7,1.3,Iris-versicolor
+145,5.6,2.7,5.1,1.9,Iris-virginica
+146,6.1,3.0,4.9,1.5,Iris-versicolor
+147,6.7,2.8,5.8,2.3,Iris-virginica
+148,6.2,3.5,5.5,2.1,Iris-virginica
+149,4.6,3.4,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/3/train.csv b/iris/realtabformer/df/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/3/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/4/synth.csv b/iris/realtabformer/df/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d8b48d1544e8237e9377785576988d6f7d92d0a8
--- /dev/null
+++ b/iris/realtabformer/df/4/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.5,3.2,5.4,2.3,Iris-virginica
+1,6.4,3.1,5.5,2.0,Iris-virginica
+2,6.4,3.2,4.3,1.3,Iris-versicolor
+3,6.2,2.7,5.3,1.9,Iris-virginica
+4,5.6,3.0,4.5,1.5,Iris-versicolor
+5,5.2,3.2,1.5,0.2,Iris-setosa
+6,4.8,3.1,1.4,0.2,Iris-setosa
+7,5.0,2.5,4.5,1.4,Iris-versicolor
+8,5.0,2.5,4.2,1.0,Iris-versicolor
+9,4.6,3.4,1.4,0.2,Iris-setosa
+10,5.8,3.4,5.9,0.2,Iris-virginica
+11,6.7,3.4,4.7,1.5,Iris-versicolor
+12,5.8,2.7,4.1,1.3,Iris-virginica
+13,4.8,3.0,1.4,0.2,Iris-setosa
+14,6.1,3.0,4.0,1.5,Iris-versicolor
+15,6.1,3.0,4.9,1.3,Iris-versicolor
+16,5.0,2.8,4.5,1.6,Iris-versicolor
+17,6.4,2.8,4.0,1.5,Iris-versicolor
+18,6.1,2.8,4.5,1.5,Iris-versicolor
+19,5.8,3.4,1.6,0.2,Iris-setosa
+20,6.1,3.0,4.9,1.5,Iris-versicolor
+21,6.5,3.0,5.5,2.3,Iris-virginica
+22,6.6,2.5,4.6,1.4,Iris-versicolor
+23,5.5,4.2,1.4,0.2,Iris-setosa
+24,7.7,3.0,6.6,2.3,Iris-virginica
+25,6.4,3.2,4.3,1.4,Iris-virginica
+26,6.4,3.0,4.5,1.5,Iris-versicolor
+27,5.1,3.7,1.5,0.3,Iris-setosa
+28,6.7,3.0,4.7,1.5,Iris-versicolor
+29,5.6,2.6,4.4,1.2,Iris-versicolor
+30,6.1,3.1,4.7,1.3,Iris-versicolor
+31,5.1,3.5,1.7,0.2,Iris-setosa
+32,6.1,2.8,4.7,1.4,Iris-versicolor
+33,5.7,3.0,4.8,1.3,Iris-versicolor
+34,4.8,3.0,1.4,0.2,Iris-setosa
+35,6.5,2.5,5.9,2.3,Iris-virginica
+36,5.3,3.2,4.9,1.6,Iris-versicolor
+37,7.7,3.0,6.8,2.1,Iris-virginica
+38,6.1,2.8,4.4,1.3,Iris-versicolor
+39,6.7,2.8,4.7,1.3,Iris-versicolor
+40,6.2,2.7,4.9,1.5,Iris-versicolor
+41,6.4,3.3,4.3,1.5,Iris-versicolor
+42,5.4,2.7,3.5,1.1,Iris-versicolor
+43,5.8,3.4,1.0,0.2,Iris-setosa
+44,7.1,3.0,6.4,2.2,Iris-virginica
+45,4.9,3.1,1.5,0.1,Iris-setosa
+46,5.5,3.3,4.5,1.5,Iris-versicolor
+47,4.8,3.1,1.5,0.2,Iris-setosa
+48,5.1,3.0,4.5,1.5,Iris-versicolor
+49,6.3,3.4,4.5,1.5,Iris-versicolor
+50,4.8,3.2,1.4,0.2,Iris-setosa
+51,6.4,3.2,4.7,1.5,Iris-versicolor
+52,4.8,3.4,1.6,0.2,Iris-setosa
+53,6.9,3.1,5.3,2.5,Iris-virginica
+54,4.5,2.6,4.0,1.3,Iris-versicolor
+55,6.1,3.0,4.5,1.5,Iris-versicolor
+56,5.4,2.6,4.2,1.5,Iris-versicolor
+57,5.1,3.5,1.7,0.4,Iris-setosa
+58,5.5,3.5,1.5,0.2,Iris-setosa
+59,4.9,3.6,1.4,0.2,Iris-setosa
+60,6.2,3.0,4.6,1.8,Iris-versicolor
+61,6.7,2.8,4.7,1.3,Iris-versicolor
+62,6.1,3.2,4.0,1.5,Iris-versicolor
+63,6.1,3.8,4.9,1.5,Iris-versicolor
+64,6.7,2.8,4.7,1.5,Iris-versicolor
+65,6.3,3.4,5.4,2.1,Iris-virginica
+66,4.8,3.1,1.4,0.2,Iris-setosa
+67,6.2,3.2,4.3,1.3,Iris-versicolor
+68,5.1,2.8,4.6,1.3,Iris-versicolor
+69,4.7,3.1,1.5,0.2,Iris-setosa
+70,4.6,3.0,1.4,0.2,Iris-setosa
+71,5.7,3.4,1.6,0.2,Iris-setosa
+72,7.0,3.6,6.9,1.8,Iris-virginica
+73,6.2,3.2,5.5,1.6,Iris-virginica
+74,7.2,3.0,4.6,1.6,Iris-virginica
+75,6.4,2.8,4.3,1.3,Iris-versicolor
+76,7.4,3.8,6.4,2.2,Iris-virginica
+77,6.9,3.1,5.5,2.1,Iris-virginica
+78,6.4,3.2,4.5,1.5,Iris-versicolor
+79,4.4,3.6,1.3,0.2,Iris-setosa
+80,4.8,3.6,1.3,0.2,Iris-setosa
+81,5.4,2.7,4.5,1.5,Iris-versicolor
+82,5.1,4.8,4.7,1.5,Iris-versicolor
+83,5.0,3.4,1.6,0.2,Iris-setosa
+84,6.3,2.8,4.5,1.5,Iris-versicolor
+85,6.1,3.0,4.5,1.5,Iris-versicolor
+86,5.1,3.4,1.5,0.1,Iris-setosa
+87,7.2,3.8,6.7,2.5,Iris-virginica
+88,5.7,3.5,4.5,1.5,Iris-versicolor
+89,6.3,2.7,4.3,1.5,Iris-versicolor
+90,5.1,3.8,1.6,0.2,Iris-setosa
+91,5.6,3.4,1.4,0.2,Iris-setosa
+92,6.1,2.9,4.6,1.4,Iris-versicolor
+93,5.1,3.6,1.6,0.4,Iris-setosa
+94,4.8,3.4,1.4,0.2,Iris-setosa
+95,5.5,4.2,1.6,0.2,Iris-setosa
+96,5.7,3.0,4.8,1.3,Iris-versicolor
+97,6.4,3.2,4.4,1.4,Iris-versicolor
+98,6.2,2.9,4.7,1.3,Iris-versicolor
+99,6.0,3.0,4.5,1.5,Iris-versicolor
+100,5.4,3.2,1.4,0.2,Iris-setosa
+101,6.5,3.0,5.4,2.3,Iris-virginica
+102,5.1,3.5,1.9,0.2,Iris-setosa
+103,5.0,2.5,3.6,1.2,Iris-versicolor
+104,4.6,3.4,1.4,0.2,Iris-setosa
+105,7.2,3.0,6.1,2.3,Iris-virginica
+106,5.1,3.5,1.5,0.2,Iris-setosa
+107,5.6,3.0,4.5,1.5,Iris-versicolor
+108,7.7,2.8,6.4,2.0,Iris-virginica
+109,6.1,2.8,4.9,1.5,Iris-versicolor
+110,5.2,2.9,3.4,1.1,Iris-versicolor
+111,4.8,3.0,1.3,0.2,Iris-setosa
+112,7.1,3.6,6.6,2.4,Iris-virginica
+113,5.1,3.0,1.6,0.4,Iris-setosa
+114,4.8,3.0,1.4,0.2,Iris-setosa
+115,6.1,3.8,4.7,1.5,Iris-versicolor
+116,5.4,3.8,1.4,0.4,Iris-setosa
+117,4.8,3.4,1.4,0.2,Iris-setosa
+118,6.6,2.9,4.5,1.3,Iris-versicolor
+119,5.8,4.5,1.2,0.2,Iris-setosa
+120,4.6,3.0,4.4,1.4,Iris-versicolor
+121,7.7,2.8,6.7,2.3,Iris-virginica
+122,6.3,2.9,4.6,1.9,Iris-versicolor
+123,5.7,2.7,4.9,1.5,Iris-versicolor
+124,7.7,2.8,6.6,2.3,Iris-virginica
+125,6.4,2.8,5.8,2.3,Iris-virginica
+126,5.0,3.5,1.4,0.2,Iris-setosa
+127,6.9,3.1,5.1,2.5,Iris-virginica
+128,6.9,3.0,4.9,1.5,Iris-versicolor
+129,7.9,2.8,6.1,2.0,Iris-virginica
+130,5.6,2.7,4.9,1.8,Iris-versicolor
+131,5.0,3.3,1.4,0.2,Iris-setosa
+132,4.9,3.1,1.4,0.2,Iris-setosa
+133,5.4,2.7,4.1,1.3,Iris-versicolor
+134,5.6,3.5,3.7,1.3,Iris-versicolor
+135,4.8,3.0,1.4,0.2,Iris-setosa
+136,5.0,3.6,1.5,0.6,Iris-setosa
+137,7.4,3.2,6.7,2.2,Iris-virginica
+138,6.2,2.8,4.0,1.3,Iris-virginica
+139,6.6,2.9,4.6,1.3,Iris-versicolor
+140,7.2,3.2,6.5,2.2,Iris-virginica
+141,5.1,2.5,3.9,1.8,Iris-versicolor
+142,5.7,3.1,1.5,0.2,Iris-setosa
+143,6.4,3.0,4.5,1.5,Iris-versicolor
+144,5.9,3.0,4.5,1.5,Iris-versicolor
+145,4.9,3.5,1.5,0.1,Iris-setosa
+146,4.9,3.4,1.4,0.2,Iris-setosa
+147,5.4,3.0,1.5,0.4,Iris-setosa
+148,7.4,2.6,6.3,2.0,Iris-virginica
+149,7.2,3.0,6.1,2.3,Iris-virginica
diff --git a/iris/realtabformer/df/4/train.csv b/iris/realtabformer/df/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/4/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/5/synth.csv b/iris/realtabformer/df/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..1ae07c98c2a8dfec0bfaf75967297c953b2cfad4
--- /dev/null
+++ b/iris/realtabformer/df/5/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.0,1.4,0.2,Iris-setosa
+1,6.3,2.5,4.9,1.5,Iris-versicolor
+2,5.0,3.5,1.5,0.2,Iris-setosa
+3,5.6,2.8,4.9,1.3,Iris-versicolor
+4,4.6,3.1,1.5,0.1,Iris-setosa
+5,6.0,3.4,4.5,1.5,Iris-versicolor
+6,5.1,3.5,1.5,0.2,Iris-setosa
+7,4.4,3.0,1.4,0.2,Iris-setosa
+8,6.6,3.0,4.4,1.3,Iris-versicolor
+9,6.1,3.8,5.3,2.4,Iris-virginica
+10,6.3,3.1,4.4,1.4,Iris-versicolor
+11,5.5,2.5,3.8,1.1,Iris-versicolor
+12,6.4,2.9,4.3,1.3,Iris-versicolor
+13,6.2,3.1,4.5,1.5,Iris-versicolor
+14,7.7,3.8,6.7,2.4,Iris-virginica
+15,4.2,3.1,1.6,0.2,Iris-setosa
+16,5.1,3.0,4.4,1.3,Iris-versicolor
+17,4.8,2.4,4.4,1.0,Iris-versicolor
+18,6.4,2.8,4.8,1.2,Iris-versicolor
+19,4.8,3.2,1.4,0.2,Iris-setosa
+20,5.1,2.4,3.6,1.4,Iris-versicolor
+21,6.4,2.8,4.6,1.3,Iris-versicolor
+22,5.7,4.5,1.5,0.3,Iris-setosa
+23,5.4,3.5,1.5,0.3,Iris-setosa
+24,6.2,3.0,4.5,1.5,Iris-versicolor
+25,5.8,2.7,5.1,1.8,Iris-virginica
+26,7.2,3.3,6.7,2.5,Iris-virginica
+27,6.7,2.8,4.5,1.3,Iris-versicolor
+28,4.6,3.3,1.4,0.1,Iris-setosa
+29,6.4,2.8,4.5,1.5,Iris-versicolor
+30,6.7,3.1,4.5,1.3,Iris-versicolor
+31,6.0,2.3,4.7,1.5,Iris-versicolor
+32,4.7,3.1,1.4,0.2,Iris-setosa
+33,5.0,2.8,4.6,1.6,Iris-versicolor
+34,6.4,2.7,5.3,1.9,Iris-virginica
+35,6.4,3.0,5.5,2.5,Iris-virginica
+36,6.7,2.8,4.7,1.3,Iris-versicolor
+37,6.1,3.2,4.7,1.4,Iris-versicolor
+38,6.1,3.3,4.6,1.5,Iris-versicolor
+39,4.6,2.9,4.3,1.3,Iris-versicolor
+40,4.6,3.6,1.4,0.2,Iris-setosa
+41,5.7,3.0,4.2,1.3,Iris-versicolor
+42,4.9,3.0,1.4,0.2,Iris-setosa
+43,6.4,2.5,5.3,2.1,Iris-virginica
+44,4.9,3.1,1.5,0.2,Iris-setosa
+45,5.6,4.5,3.6,1.2,Iris-versicolor
+46,5.8,3.0,4.1,1.5,Iris-versicolor
+47,4.4,3.2,1.3,0.2,Iris-setosa
+48,5.8,3.0,4.2,1.4,Iris-versicolor
+49,5.8,2.7,4.9,1.4,Iris-versicolor
+50,5.4,3.0,4.5,1.4,Iris-versicolor
+51,6.3,2.5,4.9,1.5,Iris-versicolor
+52,6.9,3.1,4.4,1.3,Iris-versicolor
+53,5.0,3.6,4.5,1.5,Iris-versicolor
+54,5.0,3.2,1.4,0.2,Iris-setosa
+55,4.8,3.0,1.4,0.2,Iris-setosa
+56,6.5,2.8,5.8,2.4,Iris-virginica
+57,6.5,3.0,5.2,2.1,Iris-virginica
+58,5.8,3.4,4.5,1.5,Iris-versicolor
+59,6.7,3.1,4.5,1.4,Iris-versicolor
+60,6.1,3.3,4.5,1.5,Iris-versicolor
+61,6.7,2.5,5.2,2.1,Iris-virginica
+62,7.7,3.0,6.1,2.3,Iris-virginica
+63,6.8,2.7,5.5,2.3,Iris-virginica
+64,6.0,3.4,4.5,1.6,Iris-versicolor
+65,6.4,2.7,4.3,1.3,Iris-versicolor
+66,5.4,3.9,1.4,0.2,Iris-setosa
+67,5.5,2.5,4.6,1.2,Iris-versicolor
+68,4.9,3.2,1.4,0.2,Iris-setosa
+69,6.0,3.2,4.0,1.4,Iris-versicolor
+70,5.1,3.5,1.4,0.4,Iris-setosa
+71,5.1,3.5,1.7,0.4,Iris-setosa
+72,6.1,3.8,4.9,1.5,Iris-versicolor
+73,6.4,3.2,5.4,2.2,Iris-virginica
+74,7.9,3.0,6.0,2.0,Iris-virginica
+75,5.5,2.5,4.5,1.5,Iris-versicolor
+76,5.3,3.4,1.9,0.2,Iris-setosa
+77,6.7,2.6,5.7,1.4,Iris-virginica
+78,4.6,3.0,1.6,0.2,Iris-setosa
+79,6.2,3.6,4.7,2.5,Iris-versicolor
+80,5.8,2.7,5.1,1.9,Iris-virginica
+81,5.6,2.5,4.5,1.3,Iris-versicolor
+82,6.3,3.0,5.5,2.5,Iris-virginica
+83,4.8,3.1,1.6,0.2,Iris-setosa
+84,4.9,3.0,1.2,0.2,Iris-setosa
+85,5.6,3.3,4.8,1.3,Iris-versicolor
+86,6.9,2.8,4.4,1.3,Iris-versicolor
+87,6.4,3.1,5.5,2.5,Iris-virginica
+88,5.2,3.4,1.5,0.2,Iris-setosa
+89,7.3,2.8,6.9,2.0,Iris-virginica
+90,6.4,3.4,4.5,1.5,Iris-versicolor
+91,7.4,3.0,6.6,2.1,Iris-virginica
+92,6.0,3.2,4.6,1.6,Iris-versicolor
+93,5.2,3.4,1.5,0.2,Iris-setosa
+94,4.8,3.0,1.4,0.2,Iris-setosa
+95,6.3,2.3,4.7,1.5,Iris-versicolor
+96,4.7,3.3,1.4,0.2,Iris-setosa
+97,6.1,3.8,4.9,1.4,Iris-versicolor
+98,6.3,3.1,4.5,1.5,Iris-versicolor
+99,4.6,3.4,1.4,0.2,Iris-setosa
+100,6.4,2.9,5.5,1.5,Iris-virginica
+101,4.8,3.2,1.4,0.2,Iris-setosa
+102,5.7,2.5,4.5,1.3,Iris-versicolor
+103,4.4,3.4,1.5,0.1,Iris-setosa
+104,6.7,2.7,5.9,2.3,Iris-virginica
+105,4.6,3.2,1.4,0.2,Iris-setosa
+106,6.1,3.0,4.2,1.4,Iris-versicolor
+107,4.3,2.9,4.4,1.3,Iris-virginica
+108,5.8,3.0,4.9,1.5,Iris-versicolor
+109,5.3,3.5,6.5,0.2,Iris-setosa
+110,6.4,2.2,4.0,1.3,Iris-versicolor
+111,6.7,2.8,5.5,2.8,Iris-virginica
+112,4.4,3.4,1.3,0.2,Iris-setosa
+113,4.8,3.4,1.4,0.2,Iris-setosa
+114,5.4,3.0,4.5,1.3,Iris-virginica
+115,5.6,2.6,4.5,1.3,Iris-versicolor
+116,6.7,3.0,4.2,1.4,Iris-versicolor
+117,6.1,2.8,4.0,1.3,Iris-versicolor
+118,4.6,3.1,1.6,0.2,Iris-setosa
+119,4.4,3.4,1.4,0.2,Iris-setosa
+120,5.1,2.8,4.9,1.3,Iris-versicolor
+121,4.3,3.4,1.4,0.2,Iris-setosa
+122,5.8,4.6,1.5,0.2,Iris-setosa
+123,5.8,3.4,1.5,0.2,Iris-setosa
+124,6.8,3.4,5.5,2.5,Iris-virginica
+125,6.7,3.8,4.7,1.4,Iris-versicolor
+126,6.5,2.8,4.8,1.3,Iris-versicolor
+127,6.7,2.7,4.6,1.3,Iris-versicolor
+128,5.1,3.5,1.5,0.1,Iris-setosa
+129,7.7,2.8,4.6,1.3,Iris-versicolor
+130,7.7,3.0,5.8,2.2,Iris-virginica
+131,5.1,3.8,1.5,0.2,Iris-setosa
+132,4.4,3.1,1.4,0.2,Iris-setosa
+133,6.1,2.8,4.6,1.4,Iris-versicolor
+134,6.1,3.2,4.9,1.5,Iris-versicolor
+135,6.4,3.2,5.3,2.1,Iris-virginica
+136,5.8,2.7,5.1,1.9,Iris-versicolor
+137,4.5,3.0,1.4,0.2,Iris-setosa
+138,6.6,3.0,4.9,1.3,Iris-versicolor
+139,5.1,3.0,1.5,0.2,Iris-setosa
+140,5.0,3.4,1.5,0.2,Iris-setosa
+141,5.1,3.5,1.4,0.2,Iris-setosa
+142,6.4,3.0,5.6,2.2,Iris-virginica
+143,4.6,3.0,1.4,0.2,Iris-setosa
+144,7.2,3.0,5.7,1.6,Iris-virginica
+145,6.6,3.0,4.8,1.8,Iris-virginica
+146,4.3,3.0,1.4,0.2,Iris-setosa
+147,6.3,2.5,5.9,2.5,Iris-virginica
+148,6.4,2.8,4.5,1.3,Iris-versicolor
+149,4.3,3.4,1.3,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/5/train.csv b/iris/realtabformer/df/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/5/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/6/synth.csv b/iris/realtabformer/df/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..336c723ed4c0cdd42d0f55e5e0d3a99b0a6566ee
--- /dev/null
+++ b/iris/realtabformer/df/6/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.7,5.0,1.9,Iris-virginica
+1,4.8,3.1,1.6,0.2,Iris-setosa
+2,5.1,3.7,1.4,0.4,Iris-setosa
+3,4.6,3.4,1.4,0.2,Iris-setosa
+4,4.6,3.0,1.5,0.2,Iris-setosa
+5,4.6,3.1,1.4,0.2,Iris-setosa
+6,5.7,3.5,1.0,0.2,Iris-setosa
+7,4.6,3.4,1.5,0.2,Iris-setosa
+8,5.7,4.8,1.5,0.2,Iris-setosa
+9,6.1,3.0,4.9,1.5,Iris-versicolor
+10,6.7,2.8,4.5,1.5,Iris-versicolor
+11,6.3,2.8,4.5,1.5,Iris-versicolor
+12,6.3,3.4,4.5,1.5,Iris-versicolor
+13,5.0,3.7,1.5,0.2,Iris-setosa
+14,7.7,3.6,6.9,2.5,Iris-virginica
+15,6.0,3.3,1.6,0.4,Iris-setosa
+16,4.6,3.1,1.6,0.2,Iris-setosa
+17,6.7,3.1,5.6,2.6,Iris-virginica
+18,6.1,3.0,4.9,1.4,Iris-versicolor
+19,7.0,3.6,6.0,1.5,Iris-virginica
+20,5.8,2.7,3.5,1.0,Iris-versicolor
+21,7.7,3.8,6.7,2.3,Iris-virginica
+22,5.2,3.6,1.5,0.2,Iris-setosa
+23,4.8,3.0,1.4,0.2,Iris-setosa
+24,6.1,3.3,5.7,2.3,Iris-virginica
+25,7.7,2.8,4.7,1.3,Iris-versicolor
+26,5.5,2.6,3.4,1.9,Iris-versicolor
+27,5.1,3.8,1.6,0.4,Iris-setosa
+28,6.1,3.3,4.3,1.5,Iris-versicolor
+29,4.8,3.0,1.2,0.2,Iris-setosa
+30,6.1,3.0,4.5,1.5,Iris-versicolor
+31,6.1,2.2,4.4,1.3,Iris-versicolor
+32,6.1,3.0,4.5,1.5,Iris-versicolor
+33,6.4,3.2,5.3,2.1,Iris-virginica
+34,7.7,2.8,4.1,1.3,Iris-versicolor
+35,6.3,3.1,4.9,1.5,Iris-versicolor
+36,6.1,3.8,4.9,1.8,Iris-virginica
+37,5.7,2.5,4.2,1.3,Iris-versicolor
+38,5.8,2.7,5.1,1.9,Iris-virginica
+39,5.4,3.0,1.5,0.4,Iris-setosa
+40,6.8,2.8,5.9,2.4,Iris-virginica
+41,7.2,3.8,6.6,2.4,Iris-virginica
+42,6.1,3.5,4.4,1.4,Iris-versicolor
+43,5.0,3.3,1.6,0.2,Iris-setosa
+44,5.0,3.3,1.3,0.4,Iris-setosa
+45,5.0,3.5,1.3,0.5,Iris-setosa
+46,4.8,3.1,1.4,0.2,Iris-setosa
+47,5.2,3.7,1.5,0.6,Iris-setosa
+48,5.5,4.4,1.5,0.2,Iris-setosa
+49,4.8,3.0,4.4,1.2,Iris-versicolor
+50,5.8,2.7,3.9,1.2,Iris-versicolor
+51,5.0,3.5,1.4,0.2,Iris-setosa
+52,4.6,3.4,1.4,0.2,Iris-setosa
+53,5.6,3.3,4.4,1.3,Iris-versicolor
+54,4.3,3.2,1.4,0.2,Iris-setosa
+55,5.1,2.5,3.0,1.0,Iris-versicolor
+56,6.6,3.9,4.6,1.3,Iris-versicolor
+57,4.6,2.3,4.3,1.3,Iris-virginica
+58,4.4,3.4,1.4,0.2,Iris-setosa
+59,5.7,2.8,4.5,1.3,Iris-versicolor
+60,6.4,3.2,4.3,1.4,Iris-versicolor
+61,7.7,3.8,6.1,2.3,Iris-virginica
+62,6.6,3.1,4.5,1.5,Iris-versicolor
+63,5.1,3.5,1.0,0.2,Iris-setosa
+64,5.5,2.5,4.5,1.3,Iris-versicolor
+65,5.9,3.3,1.2,0.2,Iris-setosa
+66,7.7,3.0,6.7,2.3,Iris-virginica
+67,4.6,3.4,1.4,0.2,Iris-setosa
+68,6.3,2.5,4.9,1.5,Iris-versicolor
+69,4.8,3.4,1.4,0.2,Iris-setosa
+70,5.1,3.5,1.9,0.4,Iris-setosa
+71,5.8,3.0,1.5,0.2,Iris-setosa
+72,6.8,3.0,5.6,2.2,Iris-virginica
+73,4.8,3.4,1.4,0.2,Iris-setosa
+74,5.0,3.4,1.7,0.2,Iris-setosa
+75,7.7,2.8,6.7,2.2,Iris-virginica
+76,6.7,3.5,4.9,2.4,Iris-versicolor
+77,7.3,3.6,5.1,1.9,Iris-virginica
+78,6.4,2.6,5.5,1.5,Iris-virginica
+79,6.1,3.0,4.9,1.5,Iris-versicolor
+80,7.7,3.0,6.4,2.2,Iris-virginica
+81,7.7,2.8,6.7,2.3,Iris-virginica
+82,4.4,3.6,1.3,0.2,Iris-setosa
+83,4.6,3.4,4.4,1.2,Iris-setosa
+84,6.1,3.0,4.9,1.5,Iris-versicolor
+85,6.4,3.1,4.5,1.5,Iris-versicolor
+86,5.0,4.5,1.3,0.2,Iris-setosa
+87,5.0,3.3,1.7,0.2,Iris-setosa
+88,5.7,2.8,4.9,1.3,Iris-versicolor
+89,5.8,3.8,4.1,1.3,Iris-versicolor
+90,6.5,2.5,5.0,2.3,Iris-virginica
+91,4.5,3.6,1.4,0.2,Iris-setosa
+92,5.8,3.2,5.9,2.0,Iris-virginica
+93,7.7,2.9,6.7,2.3,Iris-virginica
+94,5.2,2.7,4.1,1.9,Iris-versicolor
+95,6.4,3.4,5.3,2.4,Iris-virginica
+96,6.1,2.8,4.0,1.5,Iris-versicolor
+97,5.8,4.7,4.1,1.5,Iris-versicolor
+98,6.9,3.1,4.5,1.5,Iris-versicolor
+99,6.3,3.0,4.5,1.3,Iris-versicolor
+100,5.1,2.8,3.4,1.1,Iris-versicolor
+101,5.5,2.9,4.8,1.3,Iris-versicolor
+102,4.8,3.1,1.5,0.1,Iris-setosa
+103,5.1,3.5,1.4,0.2,Iris-setosa
+104,5.0,3.6,1.2,0.6,Iris-setosa
+105,6.1,3.5,4.9,1.5,Iris-versicolor
+106,6.5,3.1,4.5,1.5,Iris-versicolor
+107,6.7,3.0,4.5,1.5,Iris-versicolor
+108,5.0,3.4,1.6,0.2,Iris-setosa
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,6.0,3.3,4.6,1.6,Iris-versicolor
+111,7.3,2.8,6.1,2.3,Iris-virginica
+112,6.4,3.2,4.5,1.5,Iris-versicolor
+113,4.8,3.1,1.6,0.1,Iris-setosa
+114,5.7,2.5,4.7,1.3,Iris-versicolor
+115,4.6,3.1,1.5,0.2,Iris-setosa
+116,5.5,2.8,4.6,1.4,Iris-versicolor
+117,6.9,3.1,5.9,2.3,Iris-virginica
+118,6.4,3.1,5.5,2.4,Iris-virginica
+119,6.5,2.8,4.8,1.5,Iris-versicolor
+120,7.7,3.0,6.9,2.2,Iris-virginica
+121,5.1,3.6,1.5,0.4,Iris-setosa
+122,4.6,3.6,1.4,0.2,Iris-setosa
+123,4.8,3.1,1.4,0.2,Iris-setosa
+124,6.2,2.8,4.3,1.3,Iris-versicolor
+125,5.7,2.8,4.4,1.3,Iris-versicolor
+126,4.7,2.7,1.4,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.5,Iris-versicolor
+128,5.5,2.9,4.5,1.5,Iris-versicolor
+129,6.7,2.8,4.8,1.3,Iris-versicolor
+130,7.2,3.0,4.8,1.8,Iris-virginica
+131,4.8,3.4,1.6,0.2,Iris-setosa
+132,4.6,2.8,4.4,1.3,Iris-versicolor
+133,5.2,3.5,1.5,0.2,Iris-setosa
+134,4.6,3.1,1.5,0.1,Iris-setosa
+135,6.7,3.1,5.5,2.5,Iris-virginica
+136,6.3,2.6,5.0,2.3,Iris-virginica
+137,5.1,2.8,4.0,1.3,Iris-versicolor
+138,6.3,3.0,5.5,2.5,Iris-virginica
+139,5.5,2.6,4.5,1.0,Iris-versicolor
+140,5.0,3.5,4.5,1.0,Iris-versicolor
+141,6.3,2.8,4.6,1.8,Iris-virginica
+142,5.8,4.4,1.5,0.2,Iris-setosa
+143,5.6,3.5,4.0,1.3,Iris-versicolor
+144,4.8,3.0,1.4,0.2,Iris-setosa
+145,5.9,3.0,4.5,1.5,Iris-versicolor
+146,6.2,3.2,4.5,1.5,Iris-versicolor
+147,5.8,3.8,4.1,1.3,Iris-versicolor
+148,6.3,2.3,4.0,1.5,Iris-versicolor
+149,5.7,2.7,3.5,1.1,Iris-versicolor
diff --git a/iris/realtabformer/df/6/train.csv b/iris/realtabformer/df/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/6/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/7/synth.csv b/iris/realtabformer/df/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..023fb4c0a9a8edbae90d4c8ed77451177250f14a
--- /dev/null
+++ b/iris/realtabformer/df/7/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,2.5,4.6,1.0,Iris-virginica
+1,7.7,3.8,4.7,1.3,Iris-versicolor
+2,5.2,3.5,4.5,1.5,Iris-versicolor
+3,6.1,3.0,4.4,1.3,Iris-versicolor
+4,5.1,3.8,1.5,0.4,Iris-setosa
+5,4.9,3.1,1.5,0.1,Iris-setosa
+6,5.1,3.8,1.4,0.2,Iris-setosa
+7,5.1,3.5,1.4,0.4,Iris-setosa
+8,5.1,3.4,1.5,0.4,Iris-setosa
+9,7.6,3.0,6.6,2.2,Iris-virginica
+10,6.4,3.4,5.7,2.5,Iris-virginica
+11,5.1,3.5,1.6,0.4,Iris-setosa
+12,5.2,3.5,1.5,0.4,Iris-setosa
+13,6.1,3.4,4.7,1.3,Iris-versicolor
+14,5.1,2.8,4.1,1.2,Iris-versicolor
+15,5.4,3.4,1.5,0.2,Iris-setosa
+16,5.0,3.2,1.4,0.2,Iris-setosa
+17,5.7,4.0,1.2,0.2,Iris-setosa
+18,4.3,3.2,1.6,0.2,Iris-setosa
+19,4.6,3.4,1.4,0.2,Iris-setosa
+20,5.8,2.7,4.1,1.3,Iris-versicolor
+21,6.7,3.1,4.6,1.4,Iris-versicolor
+22,5.8,2.6,4.9,1.2,Iris-versicolor
+23,6.4,3.1,4.5,1.5,Iris-versicolor
+24,5.0,3.3,1.0,0.2,Iris-setosa
+25,4.9,3.1,1.4,0.2,Iris-setosa
+26,5.4,3.4,1.4,0.2,Iris-setosa
+27,6.7,2.5,4.6,1.3,Iris-versicolor
+28,6.1,2.5,4.7,1.4,Iris-versicolor
+29,5.0,3.4,1.6,0.5,Iris-setosa
+30,6.5,2.0,4.6,1.5,Iris-versicolor
+31,6.4,2.9,4.7,1.5,Iris-versicolor
+32,7.9,3.0,6.5,1.5,Iris-virginica
+33,5.1,3.4,1.5,0.2,Iris-setosa
+34,6.4,3.2,5.5,2.5,Iris-virginica
+35,4.9,3.2,1.4,0.2,Iris-setosa
+36,6.4,3.2,5.3,2.4,Iris-virginica
+37,4.4,3.1,1.5,0.1,Iris-setosa
+38,7.3,3.4,6.0,2.3,Iris-virginica
+39,4.7,3.1,1.6,0.2,Iris-setosa
+40,5.0,2.5,4.5,1.2,Iris-versicolor
+41,5.8,3.4,1.5,0.4,Iris-setosa
+42,7.4,3.0,4.6,1.5,Iris-versicolor
+43,4.9,3.1,1.4,0.2,Iris-setosa
+44,6.7,3.0,4.6,1.6,Iris-versicolor
+45,6.1,3.2,4.0,1.4,Iris-versicolor
+46,7.0,3.6,6.6,1.6,Iris-virginica
+47,6.0,3.6,6.5,2.5,Iris-virginica
+48,5.1,3.8,1.6,0.2,Iris-setosa
+49,6.3,2.9,4.6,1.5,Iris-versicolor
+50,5.8,4.8,1.2,0.2,Iris-setosa
+51,6.4,3.0,4.5,1.5,Iris-versicolor
+52,6.5,2.8,4.8,1.8,Iris-versicolor
+53,5.8,3.4,1.4,0.2,Iris-setosa
+54,4.8,3.4,1.6,0.2,Iris-setosa
+55,5.7,3.0,4.2,1.2,Iris-versicolor
+56,6.3,2.9,4.6,1.5,Iris-versicolor
+57,4.8,3.4,1.4,0.2,Iris-setosa
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,6.3,2.7,4.9,1.5,Iris-versicolor
+60,4.6,2.8,4.0,1.3,Iris-virginica
+61,4.8,3.2,1.6,0.2,Iris-setosa
+62,5.6,2.8,4.9,1.3,Iris-versicolor
+63,5.7,3.0,1.5,0.2,Iris-setosa
+64,5.8,4.7,1.3,0.6,Iris-setosa
+65,6.6,2.7,4.2,1.3,Iris-versicolor
+66,4.8,3.0,1.4,0.2,Iris-setosa
+67,4.7,3.1,1.5,0.1,Iris-setosa
+68,4.9,3.4,1.4,0.2,Iris-setosa
+69,6.4,3.1,4.5,1.5,Iris-versicolor
+70,5.4,3.0,1.5,0.2,Iris-setosa
+71,5.4,3.9,1.5,0.2,Iris-setosa
+72,6.8,3.0,4.6,1.5,Iris-versicolor
+73,6.5,2.5,4.9,1.5,Iris-versicolor
+74,5.2,3.8,1.3,0.2,Iris-setosa
+75,5.0,4.5,1.6,0.2,Iris-setosa
+76,5.0,3.5,1.5,0.4,Iris-setosa
+77,6.6,3.0,4.4,1.5,Iris-versicolor
+78,4.7,3.8,1.6,0.2,Iris-setosa
+79,6.7,2.8,4.7,1.6,Iris-versicolor
+80,5.3,2.9,3.9,1.5,Iris-versicolor
+81,6.7,2.9,4.6,1.5,Iris-versicolor
+82,4.9,3.0,1.4,0.1,Iris-setosa
+83,5.7,2.8,4.6,1.2,Iris-versicolor
+84,7.1,3.0,5.9,1.8,Iris-virginica
+85,6.9,2.7,4.3,1.5,Iris-versicolor
+86,5.5,3.4,1.0,0.2,Iris-setosa
+87,4.8,3.4,1.4,0.2,Iris-setosa
+88,5.1,3.6,1.4,0.2,Iris-setosa
+89,4.3,2.9,4.3,1.3,Iris-versicolor
+90,5.6,3.5,4.2,1.3,Iris-versicolor
+91,5.7,3.6,1.4,0.2,Iris-setosa
+92,6.7,3.1,5.5,2.3,Iris-virginica
+93,6.3,2.5,5.1,1.9,Iris-virginica
+94,4.9,3.0,4.4,1.3,Iris-virginica
+95,6.9,2.8,4.9,1.3,Iris-versicolor
+96,6.3,2.9,4.6,1.5,Iris-versicolor
+97,6.6,2.9,4.3,1.3,Iris-versicolor
+98,5.4,3.5,1.7,0.6,Iris-setosa
+99,5.4,3.4,1.4,0.4,Iris-setosa
+100,4.7,3.0,1.6,0.2,Iris-setosa
+101,6.3,2.7,5.9,1.8,Iris-virginica
+102,7.8,3.0,6.4,2.5,Iris-virginica
+103,4.8,2.6,4.6,1.2,Iris-virginica
+104,6.1,3.8,4.6,1.4,Iris-versicolor
+105,6.4,3.1,5.5,2.1,Iris-virginica
+106,4.8,2.7,1.6,0.2,Iris-setosa
+107,6.1,3.1,4.4,1.5,Iris-versicolor
+108,4.9,3.4,1.4,0.2,Iris-setosa
+109,4.6,3.4,1.6,0.3,Iris-setosa
+110,6.4,3.2,4.6,1.5,Iris-versicolor
+111,6.3,3.3,5.7,2.5,Iris-virginica
+112,6.4,3.0,4.5,1.5,Iris-versicolor
+113,5.1,3.5,1.4,0.2,Iris-setosa
+114,5.1,3.8,1.6,0.4,Iris-setosa
+115,4.6,3.1,1.6,0.2,Iris-setosa
+116,4.6,3.4,1.6,0.2,Iris-setosa
+117,5.7,2.5,4.4,1.3,Iris-versicolor
+118,6.6,2.8,4.4,1.3,Iris-versicolor
+119,5.1,3.3,1.4,0.4,Iris-setosa
+120,6.5,2.5,5.6,1.9,Iris-virginica
+121,6.3,2.9,4.6,1.5,Iris-versicolor
+122,6.0,2.2,4.4,1.9,Iris-versicolor
+123,6.3,2.9,4.7,1.5,Iris-versicolor
+124,6.1,3.2,4.7,1.5,Iris-versicolor
+125,6.4,3.4,5.6,2.1,Iris-virginica
+126,6.1,3.0,4.1,1.4,Iris-versicolor
+127,6.4,3.0,4.4,1.2,Iris-versicolor
+128,6.4,3.8,4.5,1.5,Iris-versicolor
+129,6.3,2.9,4.4,1.3,Iris-versicolor
+130,6.9,2.9,4.3,1.3,Iris-versicolor
+131,5.5,2.8,4.7,1.0,Iris-versicolor
+132,5.3,3.2,4.7,1.5,Iris-versicolor
+133,6.7,3.1,4.6,1.3,Iris-versicolor
+134,6.1,3.0,4.6,1.8,Iris-virginica
+135,5.8,3.0,4.4,1.3,Iris-versicolor
+136,5.4,2.9,4.3,1.3,Iris-versicolor
+137,4.6,3.6,4.6,1.3,Iris-versicolor
+138,4.6,3.0,1.4,0.2,Iris-setosa
+139,5.2,3.2,1.5,0.4,Iris-setosa
+140,4.8,3.0,4.4,1.3,Iris-versicolor
+141,4.4,3.4,1.3,0.2,Iris-setosa
+142,6.1,3.0,4.0,1.5,Iris-versicolor
+143,4.4,3.2,1.6,0.2,Iris-setosa
+144,6.1,3.2,4.9,1.3,Iris-versicolor
+145,6.3,2.5,4.4,1.3,Iris-versicolor
+146,6.3,2.9,4.3,1.3,Iris-versicolor
+147,5.4,3.2,1.4,0.2,Iris-setosa
+148,5.4,3.7,1.5,0.2,Iris-setosa
+149,7.7,3.2,6.7,2.3,Iris-virginica
diff --git a/iris/realtabformer/df/7/train.csv b/iris/realtabformer/df/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/7/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/8/synth.csv b/iris/realtabformer/df/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..560b6f6517c2c3deca5a61180d374a23c70cb561
--- /dev/null
+++ b/iris/realtabformer/df/8/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,2.8,4.9,1.3,Iris-versicolor
+1,6.1,3.5,4.9,1.5,Iris-versicolor
+2,6.4,2.5,4.3,1.5,Iris-versicolor
+3,5.6,3.0,4.5,1.5,Iris-versicolor
+4,7.2,2.6,6.1,1.8,Iris-virginica
+5,4.4,3.2,1.3,0.2,Iris-setosa
+6,6.8,2.7,5.1,2.3,Iris-virginica
+7,5.7,3.2,1.5,0.2,Iris-setosa
+8,6.2,2.5,4.5,1.5,Iris-versicolor
+9,6.0,2.3,4.6,1.5,Iris-versicolor
+10,6.6,2.5,4.4,1.8,Iris-versicolor
+11,6.1,3.0,4.5,1.5,Iris-versicolor
+12,4.6,3.5,1.4,0.2,Iris-setosa
+13,5.2,2.6,3.5,1.8,Iris-versicolor
+14,6.8,2.6,5.7,2.0,Iris-virginica
+15,6.4,3.2,4.3,1.3,Iris-versicolor
+16,5.4,2.7,3.3,1.7,Iris-versicolor
+17,6.1,2.7,4.9,1.5,Iris-versicolor
+18,5.3,3.5,1.4,0.2,Iris-setosa
+19,6.3,2.9,4.6,1.5,Iris-versicolor
+20,6.1,2.9,4.6,1.4,Iris-versicolor
+21,5.1,3.5,1.4,0.2,Iris-setosa
+22,5.1,3.5,1.4,0.2,Iris-setosa
+23,6.4,3.8,4.6,1.5,Iris-virginica
+24,6.0,3.1,5.5,2.5,Iris-virginica
+25,5.1,3.5,1.2,0.2,Iris-setosa
+26,6.7,2.2,5.8,1.8,Iris-virginica
+27,5.0,3.5,1.5,0.2,Iris-setosa
+28,6.4,3.2,5.3,2.0,Iris-virginica
+29,5.5,2.4,3.5,1.8,Iris-versicolor
+30,5.1,3.5,1.5,0.1,Iris-setosa
+31,6.0,3.4,4.4,1.5,Iris-versicolor
+32,5.2,3.1,1.5,0.3,Iris-setosa
+33,4.7,3.4,1.4,0.2,Iris-setosa
+34,6.2,3.4,4.5,1.4,Iris-versicolor
+35,7.7,3.0,6.1,2.3,Iris-virginica
+36,5.4,3.7,5.2,0.2,Iris-setosa
+37,7.7,3.8,6.7,2.3,Iris-virginica
+38,6.0,3.2,4.4,1.6,Iris-versicolor
+39,6.7,3.1,5.6,2.2,Iris-virginica
+40,6.4,3.8,4.7,1.5,Iris-versicolor
+41,6.4,2.6,4.4,1.3,Iris-versicolor
+42,5.0,3.5,4.5,1.5,Iris-versicolor
+43,5.1,3.5,1.2,0.2,Iris-setosa
+44,6.8,2.8,4.1,1.3,Iris-versicolor
+45,5.0,3.6,1.2,0.2,Iris-setosa
+46,6.8,3.0,5.2,2.3,Iris-virginica
+47,5.7,2.8,4.2,1.3,Iris-versicolor
+48,6.0,3.2,4.5,1.6,Iris-versicolor
+49,6.4,3.2,4.6,1.5,Iris-versicolor
+50,4.8,3.0,1.6,0.2,Iris-setosa
+51,5.4,3.0,4.5,1.2,Iris-virginica
+52,5.5,2.5,4.7,1.3,Iris-versicolor
+53,6.3,2.7,5.1,1.3,Iris-versicolor
+54,5.5,4.0,4.4,1.4,Iris-versicolor
+55,7.0,3.6,6.6,2.4,Iris-virginica
+56,6.1,3.8,4.5,1.5,Iris-versicolor
+57,6.4,3.3,5.3,2.2,Iris-virginica
+58,4.6,3.1,1.4,0.2,Iris-setosa
+59,5.6,3.4,1.6,0.2,Iris-setosa
+60,5.6,4.0,4.2,1.3,Iris-versicolor
+61,4.8,3.4,1.5,0.2,Iris-setosa
+62,5.5,2.7,4.1,1.3,Iris-versicolor
+63,5.1,3.7,1.4,0.2,Iris-setosa
+64,4.8,3.2,1.4,0.2,Iris-setosa
+65,4.6,2.6,3.5,1.1,Iris-versicolor
+66,6.1,2.5,4.0,1.3,Iris-versicolor
+67,4.6,3.0,1.4,0.2,Iris-setosa
+68,5.7,3.2,1.6,0.2,Iris-setosa
+69,7.7,2.6,6.2,2.3,Iris-virginica
+70,5.4,3.5,1.3,0.3,Iris-setosa
+71,4.9,3.1,1.6,0.2,Iris-setosa
+72,6.5,2.5,4.8,1.5,Iris-versicolor
+73,6.4,3.2,4.0,1.5,Iris-versicolor
+74,5.4,3.5,1.3,0.2,Iris-setosa
+75,4.4,3.2,1.3,0.2,Iris-setosa
+76,5.8,2.7,3.9,1.0,Iris-versicolor
+77,6.2,3.2,5.2,2.5,Iris-virginica
+78,7.3,3.6,6.9,2.5,Iris-virginica
+79,6.8,3.0,4.2,1.5,Iris-versicolor
+80,6.5,3.0,5.4,2.2,Iris-virginica
+81,5.8,2.7,4.9,1.3,Iris-versicolor
+82,4.6,3.4,1.6,0.2,Iris-setosa
+83,5.8,2.7,3.9,1.1,Iris-versicolor
+84,6.4,3.2,4.4,1.5,Iris-versicolor
+85,6.2,3.2,4.4,1.4,Iris-versicolor
+86,5.5,2.5,4.9,1.5,Iris-versicolor
+87,5.7,2.6,4.4,1.3,Iris-versicolor
+88,6.7,3.0,5.5,2.4,Iris-virginica
+89,5.8,2.5,4.1,1.3,Iris-virginica
+90,6.6,2.5,4.0,1.3,Iris-versicolor
+91,6.3,2.7,5.9,1.1,Iris-virginica
+92,5.8,2.7,4.1,1.9,Iris-versicolor
+93,6.3,3.3,4.3,1.5,Iris-versicolor
+94,6.7,2.8,4.0,1.3,Iris-versicolor
+95,4.4,3.4,1.5,0.4,Iris-setosa
+96,6.7,2.6,5.6,2.3,Iris-virginica
+97,7.4,3.0,5.2,2.2,Iris-virginica
+98,6.2,3.1,4.5,1.5,Iris-versicolor
+99,4.7,3.1,1.5,0.2,Iris-setosa
+100,7.0,3.6,6.6,1.8,Iris-virginica
+101,6.6,2.0,4.5,1.3,Iris-versicolor
+102,6.3,2.5,4.9,1.3,Iris-versicolor
+103,5.1,3.4,1.7,0.4,Iris-setosa
+104,5.2,2.7,4.5,1.3,Iris-versicolor
+105,6.3,2.3,4.5,1.8,Iris-versicolor
+106,7.2,3.0,6.9,2.1,Iris-virginica
+107,6.4,3.0,5.6,2.2,Iris-virginica
+108,6.7,3.6,5.4,2.2,Iris-virginica
+109,7.0,2.8,6.1,2.0,Iris-virginica
+110,6.6,3.2,4.0,1.3,Iris-versicolor
+111,6.7,3.1,4.5,1.2,Iris-versicolor
+112,7.6,3.0,4.6,1.4,Iris-virginica
+113,6.5,2.8,4.7,1.3,Iris-versicolor
+114,5.5,2.5,3.0,1.0,Iris-versicolor
+115,6.3,3.2,4.4,1.5,Iris-versicolor
+116,6.2,3.1,4.5,1.5,Iris-versicolor
+117,5.4,3.4,1.5,0.2,Iris-setosa
+118,6.3,2.8,4.8,1.4,Iris-versicolor
+119,5.0,3.9,1.6,0.6,Iris-setosa
+120,6.2,2.8,4.8,2.3,Iris-virginica
+121,6.4,3.2,4.0,1.5,Iris-versicolor
+122,5.1,3.5,1.6,0.2,Iris-setosa
+123,5.4,3.4,1.5,0.4,Iris-setosa
+124,7.1,2.8,4.9,1.3,Iris-virginica
+125,4.8,3.1,1.5,0.2,Iris-setosa
+126,5.4,3.8,1.5,0.2,Iris-setosa
+127,5.6,3.0,4.5,1.5,Iris-versicolor
+128,6.7,3.1,4.5,1.5,Iris-versicolor
+129,6.8,2.8,4.8,1.5,Iris-versicolor
+130,5.0,3.5,1.6,0.2,Iris-setosa
+131,7.2,3.6,6.4,2.2,Iris-virginica
+132,6.7,2.5,4.2,1.3,Iris-versicolor
+133,6.7,3.1,4.5,1.5,Iris-versicolor
+134,4.9,3.1,1.6,0.1,Iris-setosa
+135,4.4,3.4,1.4,0.3,Iris-setosa
+136,4.7,3.0,1.5,0.2,Iris-setosa
+137,6.5,2.0,4.5,1.5,Iris-versicolor
+138,7.4,3.0,5.3,2.3,Iris-virginica
+139,5.1,3.5,1.4,0.2,Iris-setosa
+140,5.0,3.0,1.5,0.2,Iris-setosa
+141,7.2,3.0,5.6,2.1,Iris-virginica
+142,6.1,3.0,4.9,1.4,Iris-versicolor
+143,5.6,2.9,4.5,1.4,Iris-versicolor
+144,6.4,3.3,4.4,1.5,Iris-versicolor
+145,5.2,2.5,4.5,1.3,Iris-versicolor
+146,4.8,3.1,1.5,0.2,Iris-setosa
+147,6.4,2.8,4.5,1.3,Iris-versicolor
+148,5.8,2.6,3.8,1.0,Iris-versicolor
+149,6.4,3.2,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/df/8/train.csv b/iris/realtabformer/df/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/8/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/9/synth.csv b/iris/realtabformer/df/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..de7acb07097d4e6199a6aa3360b7816a6516a0fd
--- /dev/null
+++ b/iris/realtabformer/df/9/synth.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,3.4,1.7,0.5,Iris-setosa
+1,4.5,3.4,1.6,0.2,Iris-setosa
+2,5.6,2.5,4.8,1.3,Iris-versicolor
+3,7.7,3.0,6.0,2.3,Iris-virginica
+4,4.6,3.0,1.5,0.2,Iris-setosa
+5,6.3,2.5,5.9,2.5,Iris-virginica
+6,4.4,3.4,1.3,0.2,Iris-setosa
+7,6.0,3.5,4.3,1.5,Iris-versicolor
+8,4.4,3.4,1.3,0.2,Iris-setosa
+9,5.0,3.5,1.3,0.2,Iris-setosa
+10,6.7,3.0,5.1,2.3,Iris-virginica
+11,6.1,3.5,4.4,1.5,Iris-versicolor
+12,5.1,3.4,1.6,0.4,Iris-setosa
+13,5.3,3.5,1.5,0.2,Iris-setosa
+14,6.0,3.3,4.5,1.5,Iris-versicolor
+15,5.8,3.4,5.9,2.2,Iris-virginica
+16,7.4,3.0,6.1,2.5,Iris-virginica
+17,6.1,3.0,4.6,1.4,Iris-virginica
+18,5.5,2.5,4.5,1.3,Iris-versicolor
+19,5.4,3.0,1.5,0.4,Iris-setosa
+20,5.4,2.7,3.5,1.1,Iris-versicolor
+21,5.4,3.7,1.5,0.2,Iris-setosa
+22,4.6,3.0,1.4,0.2,Iris-setosa
+23,4.8,3.4,1.4,0.2,Iris-setosa
+24,5.6,2.8,4.5,1.3,Iris-versicolor
+25,5.1,2.8,3.6,1.5,Iris-versicolor
+26,4.7,3.1,1.5,0.1,Iris-setosa
+27,5.8,3.8,4.9,2.3,Iris-virginica
+28,5.5,2.5,4.0,1.5,Iris-versicolor
+29,4.6,3.2,4.5,1.7,Iris-versicolor
+30,5.0,3.5,1.4,0.2,Iris-setosa
+31,5.2,3.4,1.5,0.6,Iris-setosa
+32,4.6,3.6,1.5,0.2,Iris-setosa
+33,4.9,3.1,1.5,0.2,Iris-setosa
+34,4.8,3.0,1.6,0.2,Iris-setosa
+35,6.5,2.2,4.5,1.3,Iris-versicolor
+36,4.8,3.1,1.4,0.2,Iris-setosa
+37,6.2,2.8,4.3,1.2,Iris-versicolor
+38,6.1,2.8,4.9,1.3,Iris-versicolor
+39,6.7,2.5,5.7,1.5,Iris-virginica
+40,6.7,3.2,4.8,1.3,Iris-versicolor
+41,4.9,3.1,1.6,0.2,Iris-setosa
+42,6.6,2.9,4.5,1.3,Iris-versicolor
+43,4.3,2.4,1.5,0.1,Iris-setosa
+44,6.1,3.8,4.7,1.5,Iris-versicolor
+45,5.1,3.5,1.5,0.4,Iris-setosa
+46,5.8,3.4,1.5,0.4,Iris-setosa
+47,5.6,3.0,4.5,1.5,Iris-versicolor
+48,6.2,3.2,5.9,2.2,Iris-virginica
+49,5.5,3.4,1.5,0.2,Iris-setosa
+50,5.1,3.5,1.4,0.2,Iris-setosa
+51,4.8,3.4,1.6,0.2,Iris-setosa
+52,6.4,3.2,4.6,1.5,Iris-versicolor
+53,6.7,2.5,4.0,1.9,Iris-versicolor
+54,4.6,3.0,4.2,1.2,Iris-virginica
+55,4.8,3.4,1.6,0.2,Iris-setosa
+56,6.2,3.2,5.3,2.3,Iris-virginica
+57,4.6,2.7,4.1,1.3,Iris-virginica
+58,5.4,3.4,1.6,0.2,Iris-setosa
+59,6.4,3.4,5.5,2.5,Iris-virginica
+60,5.7,3.5,4.9,1.5,Iris-versicolor
+61,5.7,2.7,5.9,2.0,Iris-virginica
+62,4.8,3.1,1.6,0.2,Iris-setosa
+63,5.6,2.7,4.2,1.3,Iris-versicolor
+64,6.8,3.2,4.5,1.5,Iris-versicolor
+65,5.8,2.6,4.9,1.4,Iris-versicolor
+66,4.8,3.4,1.5,0.2,Iris-setosa
+67,6.5,2.5,5.6,2.4,Iris-virginica
+68,4.4,3.2,1.3,0.2,Iris-setosa
+69,5.2,2.7,5.1,1.5,Iris-virginica
+70,6.1,3.1,1.5,0.1,Iris-setosa
+71,6.0,3.2,4.5,1.5,Iris-versicolor
+72,5.7,2.8,4.6,1.5,Iris-versicolor
+73,6.3,2.7,4.9,1.5,Iris-versicolor
+74,6.1,3.0,5.1,2.3,Iris-virginica
+75,6.1,2.9,4.7,1.3,Iris-versicolor
+76,5.2,3.3,1.4,0.2,Iris-setosa
+77,5.8,3.4,1.5,0.4,Iris-setosa
+78,5.7,3.6,4.5,1.3,Iris-versicolor
+79,4.8,2.7,1.4,0.2,Iris-setosa
+80,6.4,2.8,5.3,1.9,Iris-virginica
+81,6.3,2.3,5.0,1.9,Iris-virginica
+82,6.3,3.8,4.0,1.3,Iris-versicolor
+83,7.2,3.0,6.9,2.3,Iris-virginica
+84,6.3,3.3,4.0,1.5,Iris-versicolor
+85,6.7,2.8,4.5,1.5,Iris-versicolor
+86,6.0,2.8,4.5,1.6,Iris-versicolor
+87,5.4,2.6,4.5,1.2,Iris-versicolor
+88,5.6,2.8,4.6,1.3,Iris-versicolor
+89,4.8,3.2,1.4,0.2,Iris-setosa
+90,4.9,3.1,1.5,0.1,Iris-setosa
+91,6.7,3.0,4.7,1.4,Iris-versicolor
+92,6.1,3.2,4.6,1.5,Iris-versicolor
+93,6.4,2.8,5.6,1.5,Iris-virginica
+94,6.4,3.2,5.0,2.6,Iris-virginica
+95,6.1,3.8,4.6,1.4,Iris-versicolor
+96,5.6,2.6,4.5,1.3,Iris-virginica
+97,6.6,2.9,4.4,1.8,Iris-versicolor
+98,7.7,2.8,4.7,1.2,Iris-virginica
+99,6.1,2.5,5.7,1.4,Iris-virginica
+100,6.1,3.0,5.6,2.3,Iris-virginica
+101,5.6,3.7,4.2,1.3,Iris-versicolor
+102,6.1,3.8,4.6,1.3,Iris-versicolor
+103,5.1,3.8,4.5,1.5,Iris-versicolor
+104,4.8,3.4,1.4,0.2,Iris-setosa
+105,5.7,2.8,4.1,1.3,Iris-versicolor
+106,5.8,2.6,4.8,1.2,Iris-versicolor
+107,6.2,2.7,5.1,2.5,Iris-virginica
+108,7.1,3.8,6.1,2.3,Iris-virginica
+109,6.7,2.8,4.4,1.3,Iris-virginica
+110,6.3,2.8,4.6,1.5,Iris-versicolor
+111,5.1,3.5,1.5,0.2,Iris-setosa
+112,6.1,2.8,4.7,1.4,Iris-versicolor
+113,5.2,2.7,3.2,1.1,Iris-versicolor
+114,4.9,3.1,1.5,0.1,Iris-setosa
+115,4.6,3.1,1.4,0.2,Iris-setosa
+116,5.6,2.5,3.5,1.0,Iris-versicolor
+117,6.5,3.0,4.5,1.5,Iris-versicolor
+118,4.8,3.0,1.3,0.2,Iris-setosa
+119,4.9,3.1,1.5,0.1,Iris-setosa
+120,6.8,2.8,4.9,1.3,Iris-versicolor
+121,4.6,3.2,1.4,0.2,Iris-setosa
+122,5.0,3.5,1.6,0.2,Iris-setosa
+123,5.1,3.4,1.4,0.4,Iris-setosa
+124,6.1,3.2,4.0,1.5,Iris-versicolor
+125,4.6,3.0,1.4,0.2,Iris-setosa
+126,6.3,3.3,4.0,1.4,Iris-versicolor
+127,4.9,3.6,1.6,0.3,Iris-setosa
+128,5.0,3.4,1.6,0.2,Iris-setosa
+129,5.4,2.8,3.1,1.0,Iris-versicolor
+130,4.7,3.0,1.6,0.2,Iris-setosa
+131,6.1,3.6,4.4,1.3,Iris-versicolor
+132,6.1,2.8,4.6,1.4,Iris-versicolor
+133,6.3,2.9,4.5,1.5,Iris-versicolor
+134,4.5,3.0,1.4,0.2,Iris-setosa
+135,7.7,3.4,6.7,2.2,Iris-virginica
+136,5.1,3.8,1.5,0.2,Iris-setosa
+137,6.3,2.8,4.9,1.3,Iris-versicolor
+138,5.8,2.7,4.9,1.3,Iris-versicolor
+139,4.8,3.1,1.4,0.2,Iris-setosa
+140,5.1,3.8,1.7,0.2,Iris-setosa
+141,5.6,3.0,4.2,1.5,Iris-versicolor
+142,6.4,3.1,5.5,2.5,Iris-virginica
+143,6.0,2.5,4.9,1.6,Iris-versicolor
+144,4.8,3.4,1.9,0.2,Iris-setosa
+145,5.7,3.0,4.4,1.3,Iris-versicolor
+146,6.1,3.1,4.4,1.3,Iris-versicolor
+147,4.6,3.2,1.4,0.2,Iris-setosa
+148,4.6,3.1,1.6,0.2,Iris-setosa
+149,4.6,3.1,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/df/9/train.csv b/iris/realtabformer/df/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9af82499a4e8a5c056ccf337ef5aa218ca27b2b4
--- /dev/null
+++ b/iris/realtabformer/df/9/train.csv
@@ -0,0 +1,151 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.5,1.4,0.2,Iris-setosa
+1,4.9,3.0,1.4,0.2,Iris-setosa
+2,4.7,3.2,1.3,0.2,Iris-setosa
+3,4.6,3.1,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+5,5.4,3.9,1.7,0.4,Iris-setosa
+6,4.6,3.4,1.4,0.3,Iris-setosa
+7,5.0,3.4,1.5,0.2,Iris-setosa
+8,4.4,2.9,1.4,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,4.8,3.0,1.4,0.1,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+14,5.8,4.0,1.2,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+16,5.4,3.9,1.3,0.4,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+18,5.7,3.8,1.7,0.3,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+20,5.4,3.4,1.7,0.2,Iris-setosa
+21,5.1,3.7,1.5,0.4,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+26,5.0,3.4,1.6,0.4,Iris-setosa
+27,5.2,3.5,1.5,0.2,Iris-setosa
+28,5.2,3.4,1.4,0.2,Iris-setosa
+29,4.7,3.2,1.6,0.2,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+31,5.4,3.4,1.5,0.4,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+33,5.5,4.2,1.4,0.2,Iris-setosa
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+37,4.9,3.1,1.5,0.1,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+39,5.1,3.4,1.5,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+41,4.5,2.3,1.3,0.3,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+45,4.8,3.0,1.4,0.3,Iris-setosa
+46,5.1,3.8,1.6,0.2,Iris-setosa
+47,4.6,3.2,1.4,0.2,Iris-setosa
+48,5.3,3.7,1.5,0.2,Iris-setosa
+49,5.0,3.3,1.4,0.2,Iris-setosa
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+100,6.3,3.3,6.0,2.5,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+102,7.1,3.0,5.9,2.1,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+104,6.5,3.0,5.8,2.2,Iris-virginica
+105,7.6,3.0,6.6,2.1,Iris-virginica
+106,4.9,2.5,4.5,1.7,Iris-virginica
+107,7.3,2.9,6.3,1.8,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+109,7.2,3.6,6.1,2.5,Iris-virginica
+110,6.5,3.2,5.1,2.0,Iris-virginica
+111,6.4,2.7,5.3,1.9,Iris-virginica
+112,6.8,3.0,5.5,2.1,Iris-virginica
+113,5.7,2.5,5.0,2.0,Iris-virginica
+114,5.8,2.8,5.1,2.4,Iris-virginica
+115,6.4,3.2,5.3,2.3,Iris-virginica
+116,6.5,3.0,5.5,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,7.7,2.6,6.9,2.3,Iris-virginica
+119,6.0,2.2,5.0,1.5,Iris-virginica
+120,6.9,3.2,5.7,2.3,Iris-virginica
+121,5.6,2.8,4.9,2.0,Iris-virginica
+122,7.7,2.8,6.7,2.0,Iris-virginica
+123,6.3,2.7,4.9,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+126,6.2,2.8,4.8,1.8,Iris-virginica
+127,6.1,3.0,4.9,1.8,Iris-virginica
+128,6.4,2.8,5.6,2.1,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+130,7.4,2.8,6.1,1.9,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+132,6.4,2.8,5.6,2.2,Iris-virginica
+133,6.3,2.8,5.1,1.5,Iris-virginica
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+136,6.3,3.4,5.6,2.4,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+138,6.0,3.0,4.8,1.8,Iris-virginica
+139,6.9,3.1,5.4,2.1,Iris-virginica
+140,6.7,3.1,5.6,2.4,Iris-virginica
+141,6.9,3.1,5.1,2.3,Iris-virginica
+142,5.8,2.7,5.1,1.9,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+144,6.7,3.3,5.7,2.5,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+146,6.3,2.5,5.0,1.9,Iris-virginica
+147,6.5,3.0,5.2,2.0,Iris-virginica
+148,6.2,3.4,5.4,2.3,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/df/df/best-disc-model/config.json b/iris/realtabformer/df/df/best-disc-model/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..59659c82a38318afa11a60fe2334710f8b5cb73f
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c80554814ea00e7448848dd282033949e53af0ed16ca241fdbd4adadba2a1dd
+size 812
diff --git a/iris/realtabformer/df/df/best-disc-model/generation_config.json b/iris/realtabformer/df/df/best-disc-model/generation_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..91cedca6906dca7d4eb8ef281e860aee87db87da
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/generation_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be19a02415b264ed5d3be31dd953ff1556a50c8e24fa49e8d538ed750119d6e2
+size 111
diff --git a/iris/realtabformer/df/df/best-disc-model/pytorch_model.bin b/iris/realtabformer/df/df/best-disc-model/pytorch_model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..be1d60be9d2656ada9b26b53b68c32218a0a0cc7
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/pytorch_model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:373df7d17282709bfd3f2e793e5f1f48763c3163c1c1523de26840fdea5ed3e2
+size 218945657
diff --git a/iris/realtabformer/df/df/best-disc-model/text_embedding.pt b/iris/realtabformer/df/df/best-disc-model/text_embedding.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6d7aa593991e0f592128b46c5b8f5a42e91f5f2b
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/text_embedding.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d73be754a8a575b84afaa765811300b2648f7eaa49b36ed3b23bc15c1df60ea
+size 308992
diff --git a/iris/realtabformer/df/df/best-disc-model/text_embedding.states.pt b/iris/realtabformer/df/df/best-disc-model/text_embedding.states.pt
new file mode 100644
index 0000000000000000000000000000000000000000..3eb197b60ce85691eac67f33a00d085a08de5f11
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/text_embedding.states.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a526db7ffa71d76a0120b0a9cd3eae692ebf44cca937d75ada9812bbf6c2fc5c
+size 308437
diff --git a/iris/realtabformer/df/df/best-disc-model/trainer_state.json b/iris/realtabformer/df/df/best-disc-model/trainer_state.json
new file mode 100644
index 0000000000000000000000000000000000000000..5cf87368ec72a656c7add31a49f66c3a30b9c3e7
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/trainer_state.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c86945f0d2068e3a984abc0f9845464c673dc391dc0a35e6e64c6d5eb45fa04f
+size 848
diff --git a/iris/realtabformer/df/df/best-disc-model/training_args.bin b/iris/realtabformer/df/df/best-disc-model/training_args.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c5ee2c89cffec1063c8a5dab67007ae120d15328
--- /dev/null
+++ b/iris/realtabformer/df/df/best-disc-model/training_args.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8c9a22c3f4e740651afc5601e683dd583a6bc9507b515f2d0f4022c7fce0b00
+size 3579
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/config.json b/iris/realtabformer/df/df/mean-best-disc-model/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..59659c82a38318afa11a60fe2334710f8b5cb73f
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c80554814ea00e7448848dd282033949e53af0ed16ca241fdbd4adadba2a1dd
+size 812
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/generation_config.json b/iris/realtabformer/df/df/mean-best-disc-model/generation_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..91cedca6906dca7d4eb8ef281e860aee87db87da
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/generation_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be19a02415b264ed5d3be31dd953ff1556a50c8e24fa49e8d538ed750119d6e2
+size 111
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/pytorch_model.bin b/iris/realtabformer/df/df/mean-best-disc-model/pytorch_model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fa030909b41ec08457c7d9e4eac680ee32f6435b
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/pytorch_model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9672aca23b587b32440f34c3df15e147fd240183e8fb62441123c7c4807296e4
+size 218945657
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.pt b/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.pt
new file mode 100644
index 0000000000000000000000000000000000000000..4628cd2914675c584cafd1616ad814df642a41c2
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc967e05bae6e0acc3b2a40af76906c6be46e6f7d5bffeaf13b17dd6db62d8b8
+size 308992
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.states.pt b/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.states.pt
new file mode 100644
index 0000000000000000000000000000000000000000..7db811de4a40ed0e1c1c5fe5224ba07d9bd5d226
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/text_embedding.states.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:284220a30d2c900316eac3e622d4d07833c8d72c1dcc605729915a548b126f10
+size 308437
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/trainer_state.json b/iris/realtabformer/df/df/mean-best-disc-model/trainer_state.json
new file mode 100644
index 0000000000000000000000000000000000000000..30cf361c3e67f6fac8166f8198b532c1752e1ca0
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/trainer_state.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af34805a4f8864f23d213d97d8fbff126135fcee1caa755208a391a5d7c8b4f5
+size 597
diff --git a/iris/realtabformer/df/df/mean-best-disc-model/training_args.bin b/iris/realtabformer/df/df/mean-best-disc-model/training_args.bin
new file mode 100644
index 0000000000000000000000000000000000000000..949c52bb1273f19a51c2542b7a10d3105084a8d1
--- /dev/null
+++ b/iris/realtabformer/df/df/mean-best-disc-model/training_args.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80df912fce1e7de0fa935e3b65293668915cf39ed36c35a22c4d15b0124c8775
+size 3579
diff --git a/iris/realtabformer/df/df/rtf_config.json b/iris/realtabformer/df/df/rtf_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..44215225306b80aced4b2d9680d4751b778d8b57
--- /dev/null
+++ b/iris/realtabformer/df/df/rtf_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18eb5c6b32ffd16cf2a791ede942979e6f654d9b22851a746141643010fb5030
+size 14501
diff --git a/iris/realtabformer/df/df/rtf_model.pt b/iris/realtabformer/df/df/rtf_model.pt
new file mode 100644
index 0000000000000000000000000000000000000000..db0288899b356d500395f9c643727e5bf83b65a6
--- /dev/null
+++ b/iris/realtabformer/df/df/rtf_model.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1107c80eafb8bb2a687dee3f1b6e96b71d8322e5508820ffd93cfb24a7c0cba
+size 218948177
diff --git a/iris/realtabformer/df/df/text_embedding.pt b/iris/realtabformer/df/df/text_embedding.pt
new file mode 100644
index 0000000000000000000000000000000000000000..66c28b91d2290564d7a93ab1ed96f44407b335ac
--- /dev/null
+++ b/iris/realtabformer/df/df/text_embedding.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31f357fda6122f620d7a9454914cd0b2a6005e1e3906b3377832c4b4b73881ea
+size 308992
diff --git a/iris/realtabformer/df/df/text_embedding.states.pt b/iris/realtabformer/df/df/text_embedding.states.pt
new file mode 100644
index 0000000000000000000000000000000000000000..3eb197b60ce85691eac67f33a00d085a08de5f11
--- /dev/null
+++ b/iris/realtabformer/df/df/text_embedding.states.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a526db7ffa71d76a0120b0a9cd3eae692ebf44cca937d75ada9812bbf6c2fc5c
+size 308437
diff --git a/iris/realtabformer/df/params.json b/iris/realtabformer/df/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..56bb3de3d4e5a1992d6fc810fe22e8ab2fa1018c
--- /dev/null
+++ b/iris/realtabformer/df/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b005ab77f236809a3217466fd338b7b4f17b31226606c99ed8cd8425172b8af
+size 712
diff --git a/iris/realtabformer/df/realtabformer_eval.ipynb b/iris/realtabformer/df/realtabformer_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..6c4a1d2a602ca0405e2de01d27bb6b4234b5a74f
--- /dev/null
+++ b/iris/realtabformer/df/realtabformer_eval.ipynb
@@ -0,0 +1,6145 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "3b72b4f3",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:34.428565Z",
+ "iopub.status.busy": "2024-07-21T11:27:34.428184Z",
+ "iopub.status.idle": "2024-07-21T11:27:44.829058Z",
+ "shell.execute_reply": "2024-07-21T11:27:44.828116Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697371780299,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "COkMuAOy2J5o",
+ "papermill": {
+ "duration": 10.434911,
+ "end_time": "2024-07-21T11:27:44.831265",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:34.396354",
+ "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",
+ "\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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 48%\r",
+ "\r",
+ "Reading package lists... 48%\r",
+ "\r",
+ "Reading package lists... 49%\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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\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",
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 98%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... Done\r",
+ "\r\n",
+ "\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 \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": "4d7ad045",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:44.897898Z",
+ "iopub.status.busy": "2024-07-21T11:27:44.897588Z",
+ "iopub.status.idle": "2024-07-21T11:27:44.905231Z",
+ "shell.execute_reply": "2024-07-21T11:27:44.904387Z"
+ },
+ "papermill": {
+ "duration": 0.04328,
+ "end_time": "2024-07-21T11:27:44.907244",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:44.863964",
+ "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": "135fd5eb",
+ "metadata": {
+ "papermill": {
+ "duration": 0.030938,
+ "end_time": "2024-07-21T11:27:44.968980",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:44.938042",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "ccf98b60",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.034650Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.034294Z",
+ "iopub.status.idle": "2024-07-21T11:27:45.038775Z",
+ "shell.execute_reply": "2024-07-21T11:27:45.037916Z"
+ },
+ "papermill": {
+ "duration": 0.0399,
+ "end_time": "2024-07-21T11:27:45.040728",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.000828",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "plt.rcParams['figure.figsize'] = [3,3]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "58dc3478",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.105411Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.104716Z",
+ "iopub.status.idle": "2024-07-21T11:27:45.111930Z",
+ "shell.execute_reply": "2024-07-21T11:27:45.111066Z"
+ },
+ "papermill": {
+ "duration": 0.041728,
+ "end_time": "2024-07-21T11:27:45.113921",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.072193",
+ "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": "b322b59f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.179826Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.179550Z",
+ "iopub.status.idle": "2024-07-21T11:27:45.184683Z",
+ "shell.execute_reply": "2024-07-21T11:27:45.183837Z"
+ },
+ "papermill": {
+ "duration": 0.040996,
+ "end_time": "2024-07-21T11:27:45.186628",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.145632",
+ "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 = \"df\"\n",
+ "folder = \"eval\"\n",
+ "path_prefix = \"../../../../\"\n",
+ "path = \"eval/iris/realtabformer/df\"\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": "400c6362",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.251257Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.250548Z",
+ "iopub.status.idle": "2024-07-21T11:27:45.254747Z",
+ "shell.execute_reply": "2024-07-21T11:27:45.253985Z"
+ },
+ "papermill": {
+ "duration": 0.038461,
+ "end_time": "2024-07-21T11:27:45.256655",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.218194",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if df_name == \"df\":\n",
+ " save_embedding = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "e13b53cf",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.322147Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.321881Z",
+ "iopub.status.idle": "2024-07-21T11:27:45.327082Z",
+ "shell.execute_reply": "2024-07-21T11:27:45.326259Z"
+ },
+ "papermill": {
+ "duration": 0.040568,
+ "end_time": "2024-07-21T11:27:45.329026",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.288458",
+ "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": "6f78feca",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:45.394016Z",
+ "iopub.status.busy": "2024-07-21T11:27:45.393717Z",
+ "iopub.status.idle": "2024-07-21T11:27:46.624780Z",
+ "shell.execute_reply": "2024-07-21T11:27:46.623626Z"
+ },
+ "papermill": {
+ "duration": 1.266827,
+ "end_time": "2024-07-21T11:27:46.627193",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:45.360366",
+ "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": "04b1914f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:46.694793Z",
+ "iopub.status.busy": "2024-07-21T11:27:46.694415Z",
+ "iopub.status.idle": "2024-07-21T11:27:47.686721Z",
+ "shell.execute_reply": "2024-07-21T11:27:47.685622Z"
+ },
+ "papermill": {
+ "duration": 1.028895,
+ "end_time": "2024-07-21T11:27:47.688953",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:46.660058",
+ "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": "95220acc",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:47.758922Z",
+ "iopub.status.busy": "2024-07-21T11:27:47.758585Z",
+ "iopub.status.idle": "2024-07-21T11:27:47.768269Z",
+ "shell.execute_reply": "2024-07-21T11:27:47.767388Z"
+ },
+ "papermill": {
+ "duration": 0.047736,
+ "end_time": "2024-07-21T11:27:47.770372",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:47.722636",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n",
+ "/kaggle/working/eval/iris/realtabformer/df\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": "2c21494f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:47.836637Z",
+ "iopub.status.busy": "2024-07-21T11:27:47.835892Z",
+ "iopub.status.idle": "2024-07-21T11:27:48.185303Z",
+ "shell.execute_reply": "2024-07-21T11:27:48.184581Z"
+ },
+ "executionInfo": {
+ "elapsed": 333,
+ "status": "ok",
+ "timestamp": 1697372585128,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "UdvXYv3c3LXy",
+ "papermill": {
+ "duration": 0.384978,
+ "end_time": "2024-07-21T11:27:48.187647",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:47.802669",
+ "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": "a5779bdb",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:48.258761Z",
+ "iopub.status.busy": "2024-07-21T11:27:48.258427Z",
+ "iopub.status.idle": "2024-07-21T11:27:49.848186Z",
+ "shell.execute_reply": "2024-07-21T11:27:49.847407Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697372585711,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "Vrl2QkoV3o_8",
+ "papermill": {
+ "duration": 1.628457,
+ "end_time": "2024-07-21T11:27:49.850745",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:48.222288",
+ "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": "900bc9f8",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:49.921833Z",
+ "iopub.status.busy": "2024-07-21T11:27:49.920801Z",
+ "iopub.status.idle": "2024-07-21T11:27:49.928057Z",
+ "shell.execute_reply": "2024-07-21T11:27:49.927377Z"
+ },
+ "executionInfo": {
+ "elapsed": 417,
+ "status": "ok",
+ "timestamp": 1697375526563,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "a-SjylvlYl7i",
+ "papermill": {
+ "duration": 0.045042,
+ "end_time": "2024-07-21T11:27:49.929932",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:49.884890",
+ "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": "1b87d6e2",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:49.995916Z",
+ "iopub.status.busy": "2024-07-21T11:27:49.995221Z",
+ "iopub.status.idle": "2024-07-21T11:27:49.999727Z",
+ "shell.execute_reply": "2024-07-21T11:27:49.998818Z"
+ },
+ "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.03976,
+ "end_time": "2024-07-21T11:27:50.001648",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:49.961888",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ ".\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(model_dir_2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "1f60eda0",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:50.070332Z",
+ "iopub.status.busy": "2024-07-21T11:27:50.069799Z",
+ "iopub.status.idle": "2024-07-21T11:27:50.183753Z",
+ "shell.execute_reply": "2024-07-21T11:27:50.182899Z"
+ },
+ "papermill": {
+ "duration": 0.151305,
+ "end_time": "2024-07-21T11:27:50.186028",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:50.034723",
+ "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": "1620e19e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:50.255379Z",
+ "iopub.status.busy": "2024-07-21T11:27:50.254956Z",
+ "iopub.status.idle": "2024-07-21T11:27:54.551031Z",
+ "shell.execute_reply": "2024-07-21T11:27:54.550014Z"
+ },
+ "papermill": {
+ "duration": 4.333719,
+ "end_time": "2024-07-21T11:27:54.553393",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:50.219674",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2024-07-21 11:27:51.982075: 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 11:27:51.982138: 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 11:27:51.983730: 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": "87e101b7",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:54.624773Z",
+ "iopub.status.busy": "2024-07-21T11:27:54.624111Z",
+ "iopub.status.idle": "2024-07-21T11:27:54.630058Z",
+ "shell.execute_reply": "2024-07-21T11:27:54.629163Z"
+ },
+ "papermill": {
+ "duration": 0.044612,
+ "end_time": "2024-07-21T11:27:54.631929",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:54.587317",
+ "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": "c11c0311",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:54.698825Z",
+ "iopub.status.busy": "2024-07-21T11:27:54.698545Z",
+ "iopub.status.idle": "2024-07-21T11:27:57.450485Z",
+ "shell.execute_reply": "2024-07-21T11:27:57.449495Z"
+ },
+ "papermill": {
+ "duration": 2.788122,
+ "end_time": "2024-07-21T11:27:57.452879",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:54.664757",
+ "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": "70ffb16d",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:57.525193Z",
+ "iopub.status.busy": "2024-07-21T11:27:57.524648Z",
+ "iopub.status.idle": "2024-07-21T11:27:57.531052Z",
+ "shell.execute_reply": "2024-07-21T11:27:57.530112Z"
+ },
+ "papermill": {
+ "duration": 0.046113,
+ "end_time": "2024-07-21T11:27:57.533042",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:57.486929",
+ "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": "971e6bad",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:57.600683Z",
+ "iopub.status.busy": "2024-07-21T11:27:57.600332Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.091774Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.090761Z"
+ },
+ "papermill": {
+ "duration": 0.528148,
+ "end_time": "2024-07-21T11:27:58.094128",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:57.565980",
+ "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": "3d363f6c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.164610Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.164280Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.170055Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.169194Z"
+ },
+ "papermill": {
+ "duration": 0.04358,
+ "end_time": "2024-07-21T11:27:58.171955",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.128375",
+ "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": "028f1e20",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.240159Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.239875Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.285935Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.285230Z"
+ },
+ "papermill": {
+ "duration": 0.082392,
+ "end_time": "2024-07-21T11:27:58.288005",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.205613",
+ "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": "fb784777",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.359277Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.358356Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.364344Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.363486Z"
+ },
+ "papermill": {
+ "duration": 0.044071,
+ "end_time": "2024-07-21T11:27:58.366344",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.322273",
+ "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": "b3056775",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.434207Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.433951Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.437716Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.436884Z"
+ },
+ "papermill": {
+ "duration": 0.039653,
+ "end_time": "2024-07-21T11:27:58.439567",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.399914",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "df_name_2 = \"df\" if use_all_data else df_name"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "6e32e4af",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.509611Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.509324Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.515187Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.514330Z"
+ },
+ "papermill": {
+ "duration": 0.043648,
+ "end_time": "2024-07-21T11:27:58.517183",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.473535",
+ "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": "1854834f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.585703Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.585138Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.824374Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.823594Z"
+ },
+ "papermill": {
+ "duration": 0.276173,
+ "end_time": "2024-07-21T11:27:58.826666",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.550493",
+ "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": "86044a44",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:27:58.898005Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.897690Z",
+ "iopub.status.idle": "2024-07-21T11:27:58.906851Z",
+ "shell.execute_reply": "2024-07-21T11:27:58.906030Z"
+ },
+ "executionInfo": {
+ "elapsed": 2,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "NgahtU1q9uLO",
+ "papermill": {
+ "duration": 0.047565,
+ "end_time": "2024-07-21T11:27:58.908850",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.861285",
+ "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": "0454e612",
+ "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-21T11:27:58.977143Z",
+ "iopub.status.busy": "2024-07-21T11:27:58.976869Z",
+ "iopub.status.idle": "2024-07-21T11:29:11.282299Z",
+ "shell.execute_reply": "2024-07-21T11:29:11.281304Z"
+ },
+ "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": 72.342131,
+ "end_time": "2024-07-21T11:29:11.284501",
+ "exception": false,
+ "start_time": "2024-07-21T11:27:58.942370",
+ "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.009462\n",
+ "std 0.024410\n",
+ "min -0.025000\n",
+ "25% -0.008333\n",
+ "50% 0.004167\n",
+ "75% 0.025000\n",
+ "max 0.066667\n",
+ "dtype: float64\n",
+ "Sensitivity threshold: 0.04604166666666665 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",
+ " [45/45 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.04604166666666665, val_sensitivity: 0.0002777777777777759, val_sensitivities: [0.02083333333333333, -0.0125, 0.008333333333333331, 0.04166666666666666, 0.004166666666666666, -1.734723475976807e-18, -1.734723475976807e-18, -0.008333333333333337, -1.734723475976807e-18, -0.025, -0.01666666666666667, 0.0, -0.025, 0.008333333333333331, 0.008333333333333331]\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",
+ " [90/90 00:07, Epoch 9/10]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 10, sensitivity_threshold: 0.04604166666666665, val_sensitivity: 0.02083333333333333, val_sensitivities: [0.02083333333333333, -1.734723475976807e-18, -0.008333333333333337, 0.06666666666666667, -1.734723475976807e-18, 0.016666666666666666, -1.734723475976807e-18, 0.020833333333333332, 0.029166666666666664, 0.016666666666666663, -0.025, 0.02916666666666666, 0.016666666666666663, 0.06666666666666667, 0.06249999999999999]\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",
+ " [135/135 00:08, Epoch 14/15]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 100 | \n",
+ " 0.556000 | \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.04604166666666665, val_sensitivity: 0.023611111111111107, val_sensitivities: [0.05416666666666667, -0.025, 0.012499999999999997, 0.024999999999999994, -0.004166666666666669, 0.03749999999999999, 0.024999999999999998, 0.06249999999999999, 0.020833333333333332, 0.020833333333333332, -0.01666666666666667, 0.02083333333333333, 0.02083333333333333, 0.049999999999999996, 0.049999999999999996]\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",
+ " [180/180 00:07, Epoch 19/20]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 20, sensitivity_threshold: 0.04604166666666665, val_sensitivity: 0.029444444444444443, val_sensitivities: [0.02083333333333333, -0.008333333333333337, -0.01666666666666667, 0.0, -0.008333333333333335, 0.024999999999999994, 0.024999999999999994, 0.07083333333333333, 0.008333333333333331, 0.08333333333333334, -1.734723475976807e-18, 0.03333333333333333, 0.05416666666666667, 0.0625, 0.09166666666666667]\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",
+ " [225/225 00:08, Epoch 24/25]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 200 | \n",
+ " 0.464400 | \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.04604166666666665, val_sensitivity: 0.04538748832866479, val_sensitivities: [0.11249999999999999, 0.04583333333333333, 0.06666666666666665, 0.11249999999999999, 0.02916666666666666, 0.033823529411764704, 0.0800420168067227, 0.09583333333333333, 0.008613445378151258, 0.049999999999999996, -0.01666666666666667, 0.008333333333333331, 0.008333333333333331, 0.029166666666666664, 0.016666666666666666]\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",
+ " [270/270 00:07, Epoch 29/30]\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: 30, sensitivity_threshold: 0.04604166666666665, val_sensitivity: 0.04777777777777778, val_sensitivities: [0.1, 0.025, 0.08333333333333334, 0.12083333333333332, 0.03333333333333333, 0.008333333333333333, 0.016666666666666663, 0.03333333333333333, 0.008333333333333333, 0.008333333333333331, 0.0, 0.05416666666666666, 0.049999999999999996, 0.07916666666666666, 0.09583333333333333]\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",
+ " [315/315 00:08, Epoch 34/35]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 300 | \n",
+ " 0.416300 | \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.04604166666666665, val_sensitivity: 0.04690979767250954, val_sensitivities: [0.1, 0.033333333333333326, -0.008333333333333337, 0.10833333333333334, 0.041666666666666664, 0.008333333333333333, 0.016666666666666663, 0.058333333333333334, 0.024999999999999994, 0.016666666666666666, 0.02200854700854701, 0.06398305084745762, 0.034322033898305085, 0.06666666666666665, 0.11666666666666667]\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": "d4df4ffc",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:11.365370Z",
+ "iopub.status.busy": "2024-07-21T11:29:11.364457Z",
+ "iopub.status.idle": "2024-07-21T11:29:17.838897Z",
+ "shell.execute_reply": "2024-07-21T11:29:17.837660Z"
+ },
+ "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": 6.51833,
+ "end_time": "2024-07-21T11:29:17.841266",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:11.322936",
+ "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": "fe522e58",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:17.921474Z",
+ "iopub.status.busy": "2024-07-21T11:29:17.921089Z",
+ "iopub.status.idle": "2024-07-21T11:29:17.930477Z",
+ "shell.execute_reply": "2024-07-21T11:29:17.929676Z"
+ },
+ "papermill": {
+ "duration": 0.052442,
+ "end_time": "2024-07-21T11:29:17.932410",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:17.879968",
+ "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": "bb32b358",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:18.009188Z",
+ "iopub.status.busy": "2024-07-21T11:29:18.008849Z",
+ "iopub.status.idle": "2024-07-21T11:29:47.297130Z",
+ "shell.execute_reply": "2024-07-21T11:29:47.296245Z"
+ },
+ "executionInfo": {
+ "elapsed": 4,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "7SQgzf5-P249",
+ "papermill": {
+ "duration": 29.329395,
+ "end_time": "2024-07-21T11:29:47.299196",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:17.969801",
+ "status": "completed"
+ },
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 256 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": "2a66f981",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:47.384260Z",
+ "iopub.status.busy": "2024-07-21T11:29:47.383271Z",
+ "iopub.status.idle": "2024-07-21T11:29:47.390043Z",
+ "shell.execute_reply": "2024-07-21T11:29:47.389168Z"
+ },
+ "papermill": {
+ "duration": 0.051089,
+ "end_time": "2024-07-21T11:29:47.392183",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:47.341094",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "./29\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'/kaggle/working/eval/iris/realtabformer/df'"
+ ]
+ },
+ "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": "0cac3c01",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:47.473199Z",
+ "iopub.status.busy": "2024-07-21T11:29:47.472931Z",
+ "iopub.status.idle": "2024-07-21T11:29:48.534640Z",
+ "shell.execute_reply": "2024-07-21T11:29:48.533645Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "nB724X33v4Qd",
+ "papermill": {
+ "duration": 1.10548,
+ "end_time": "2024-07-21T11:29:48.537286",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:47.431806",
+ "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": "6b237534",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T11:29:48.622940Z",
+ "iopub.status.busy": "2024-07-21T11:29:48.622357Z",
+ "iopub.status.idle": "2024-07-21T11:29:49.691722Z",
+ "shell.execute_reply": "2024-07-21T11:29:49.690909Z"
+ },
+ "papermill": {
+ "duration": 1.114429,
+ "end_time": "2024-07-21T11:29:49.694125",
+ "exception": false,
+ "start_time": "2024-07-21T11:29:48.579696",
+ "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": 139.618488,
+ "end_time": "2024-07-21T11:29:52.557277",
+ "environment_variables": {},
+ "exception": null,
+ "input_path": "eval/iris/realtabformer/df/realtabformer_eval.ipynb",
+ "output_path": "eval/iris/realtabformer/df/realtabformer_eval.ipynb",
+ "parameters": {
+ "dataset": "iris",
+ "dataset_name": "iris",
+ "df_name": "df",
+ "folder": "eval",
+ "gp": false,
+ "gp_multiply": false,
+ "mlu_run": null,
+ "model_dir": ".",
+ "model_dir_2": ".",
+ "param_index": 0,
+ "path": "eval/iris/realtabformer/df",
+ "path_prefix": "../../../../",
+ "repo_index": 5,
+ "save_model": true,
+ "use_all_data": false
+ },
+ "start_time": "2024-07-21T11:27:32.938789",
+ "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