diff --git a/iris/realtabformer/1/0/synth.csv b/iris/realtabformer/1/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eb5423118531905c0f904c828fdcfcdef2e62f01
--- /dev/null
+++ b/iris/realtabformer/1/0/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.3,3.0,1.0,Iris-versicolor
+1,5.1,3.7,1.6,0.4,Iris-setosa
+2,6.3,2.5,4.0,1.5,Iris-versicolor
+3,5.6,2.5,4.0,1.3,Iris-versicolor
+4,5.3,3.0,4.9,1.5,Iris-versicolor
+5,5.9,3.2,1.6,0.2,Iris-setosa
+6,5.1,3.1,1.6,0.4,Iris-setosa
+7,5.6,2.7,5.1,2.3,Iris-virginica
+8,5.0,2.2,3.0,1.0,Iris-versicolor
+9,5.7,2.8,4.9,2.3,Iris-virginica
+10,5.0,3.2,3.5,1.2,Iris-versicolor
+11,6.1,3.4,5.7,2.4,Iris-virginica
+12,6.7,3.1,5.6,2.1,Iris-virginica
+13,5.1,2.5,4.0,1.5,Iris-versicolor
+14,4.9,3.1,1.5,0.1,Iris-setosa
+15,4.8,3.4,1.6,0.2,Iris-setosa
+16,6.4,2.8,4.6,1.3,Iris-versicolor
+17,5.6,2.6,4.4,1.3,Iris-versicolor
+18,7.6,2.8,5.1,2.0,Iris-virginica
+19,5.6,3.4,1.7,0.2,Iris-setosa
+20,6.0,3.3,4.6,1.8,Iris-versicolor
+21,5.6,3.0,4.4,1.3,Iris-versicolor
+22,4.9,3.1,1.4,0.1,Iris-setosa
+23,4.6,3.4,1.4,0.2,Iris-setosa
+24,5.0,3.2,1.4,0.2,Iris-setosa
+25,5.0,3.2,1.2,0.2,Iris-setosa
+26,6.2,2.9,4.7,1.3,Iris-versicolor
+27,4.6,3.0,1.4,0.2,Iris-setosa
+28,5.6,3.7,4.2,1.2,Iris-versicolor
+29,5.7,2.9,4.2,2.3,Iris-versicolor
+30,5.0,3.5,1.5,0.2,Iris-setosa
+31,5.4,2.7,5.5,1.5,Iris-virginica
+32,5.0,3.0,1.4,0.2,Iris-setosa
+33,5.3,2.8,5.1,1.9,Iris-virginica
+34,6.3,2.3,4.0,1.8,Iris-virginica
+35,6.4,2.9,5.3,1.8,Iris-virginica
+36,6.4,2.9,5.3,1.1,Iris-virginica
+37,5.0,3.2,1.4,0.2,Iris-setosa
+38,5.8,2.6,4.1,1.3,Iris-versicolor
+39,5.6,3.3,1.5,0.4,Iris-setosa
+40,4.6,3.1,1.0,0.2,Iris-setosa
+41,5.9,3.3,4.4,1.2,Iris-virginica
+42,4.7,3.4,1.4,0.2,Iris-setosa
+43,4.4,3.1,1.4,0.2,Iris-setosa
+44,4.6,3.4,1.4,0.2,Iris-setosa
+45,5.8,2.7,4.9,1.9,Iris-versicolor
+46,5.0,3.3,1.3,0.2,Iris-setosa
+47,5.4,3.9,1.7,0.2,Iris-setosa
+48,4.6,3.0,1.3,0.3,Iris-setosa
+49,6.7,3.9,5.7,2.4,Iris-virginica
+50,6.3,3.3,5.6,2.4,Iris-virginica
+51,5.4,2.9,4.3,1.3,Iris-versicolor
+52,5.0,3.3,1.4,0.2,Iris-setosa
+53,6.7,3.1,5.5,2.4,Iris-virginica
+54,6.5,2.8,5.1,2.3,Iris-virginica
+55,7.6,3.0,4.0,1.5,Iris-virginica
+56,5.4,3.0,4.5,1.4,Iris-versicolor
+57,5.5,2.5,4.0,1.3,Iris-versicolor
+58,5.7,3.0,4.5,2.3,Iris-versicolor
+59,6.1,2.3,4.0,1.3,Iris-versicolor
+60,4.4,3.4,1.5,0.2,Iris-setosa
+61,5.1,3.7,1.6,0.4,Iris-setosa
+62,4.8,3.1,1.5,0.2,Iris-setosa
+63,6.7,3.0,5.5,2.1,Iris-virginica
+64,5.6,2.3,4.0,1.3,Iris-versicolor
+65,7.3,3.2,6.7,2.1,Iris-virginica
+66,7.9,2.2,5.1,1.9,Iris-virginica
+67,5.4,3.5,1.4,0.2,Iris-setosa
+68,6.4,3.2,5.0,1.9,Iris-virginica
+69,5.6,3.0,4.1,1.5,Iris-versicolor
+70,5.0,3.2,1.5,0.2,Iris-setosa
+71,4.9,3.1,1.3,0.1,Iris-setosa
+72,5.7,2.6,4.0,1.3,Iris-versicolor
+73,6.7,3.1,5.6,2.4,Iris-virginica
+74,5.7,4.0,1.7,0.2,Iris-setosa
+75,6.9,3.0,5.6,1.8,Iris-virginica
+76,6.7,3.1,5.5,2.4,Iris-virginica
+77,5.8,2.7,5.1,1.8,Iris-virginica
+78,5.0,3.2,1.4,0.3,Iris-setosa
+79,5.4,3.0,5.5,1.2,Iris-virginica
+80,5.6,3.0,4.0,1.4,Iris-versicolor
+81,5.7,2.8,4.7,1.3,Iris-versicolor
+82,6.4,3.2,5.3,2.3,Iris-virginica
+83,6.3,2.6,4.9,1.5,Iris-versicolor
+84,7.2,3.8,6.0,2.3,Iris-virginica
+85,5.0,3.5,1.5,0.2,Iris-setosa
+86,6.6,3.1,4.4,1.4,Iris-versicolor
+87,5.4,3.5,4.5,1.3,Iris-versicolor
+88,4.6,3.4,1.5,0.2,Iris-setosa
+89,4.6,3.0,1.5,0.1,Iris-setosa
+90,5.9,3.0,4.5,1.8,Iris-virginica
+91,7.9,3.4,6.7,2.5,Iris-virginica
+92,5.0,3.2,1.5,0.1,Iris-setosa
+93,7.7,3.8,6.7,2.5,Iris-virginica
+94,5.5,4.8,1.5,0.2,Iris-setosa
+95,5.5,2.7,5.0,1.9,Iris-virginica
+96,5.4,3.9,1.7,0.2,Iris-setosa
+97,5.7,2.8,5.1,1.3,Iris-virginica
+98,4.6,3.2,1.7,0.3,Iris-setosa
+99,5.8,2.6,4.0,1.3,Iris-versicolor
+100,5.6,3.0,4.5,1.5,Iris-versicolor
+101,6.0,3.2,4.3,1.5,Iris-versicolor
+102,6.3,3.0,5.1,1.8,Iris-virginica
+103,5.6,3.7,4.5,1.8,Iris-versicolor
+104,6.1,3.1,5.6,2.4,Iris-virginica
+105,5.7,3.5,1.0,0.2,Iris-setosa
+106,4.4,3.2,1.3,0.2,Iris-setosa
+107,6.7,2.8,5.6,2.4,Iris-virginica
+108,6.0,3.2,4.3,1.5,Iris-versicolor
+109,6.1,3.0,4.9,1.5,Iris-versicolor
+110,5.0,3.5,1.4,0.2,Iris-setosa
+111,7.6,3.8,6.9,2.3,Iris-virginica
+112,4.9,3.2,1.5,0.2,Iris-setosa
+113,4.8,3.4,1.1,0.2,Iris-setosa
+114,6.3,2.9,5.6,1.8,Iris-virginica
+115,6.7,3.1,5.6,2.1,Iris-virginica
+116,7.7,3.1,5.5,2.1,Iris-virginica
+117,5.5,3.4,4.5,1.2,Iris-versicolor
+118,5.4,3.9,1.3,0.4,Iris-setosa
+119,5.1,3.5,1.0,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/0/test.csv b/iris/realtabformer/1/0/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/0/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/0/train.csv b/iris/realtabformer/1/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/0/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/0/val.csv b/iris/realtabformer/1/0/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/0/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/1/rtf_config.json b/iris/realtabformer/1/1/rtf_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..fec35c900fab7672b026c5663822b9bdc113640a
--- /dev/null
+++ b/iris/realtabformer/1/1/rtf_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:301817ae8735ff120699945f14e98701d2ce287cab825c55a7438680fa656f8e
+size 14590
diff --git a/iris/realtabformer/1/1/rtf_model.pt b/iris/realtabformer/1/1/rtf_model.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6506be07c232fdcde6ddb1187af6e4ae7a45f113
--- /dev/null
+++ b/iris/realtabformer/1/1/rtf_model.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5df41bacdaf04ab991705a33f9535ec2ccbe78a59abb170151b95e6c3b0fdb00
+size 218948177
diff --git a/iris/realtabformer/1/1/synth.csv b/iris/realtabformer/1/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6aa0542cadf530673bde0e3e0c2f2ad93cb61e08
--- /dev/null
+++ b/iris/realtabformer/1/1/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.5,3.1,1.0,Iris-versicolor
+1,5.1,3.0,1.6,0.4,Iris-setosa
+2,5.4,2.2,5.1,2.3,Iris-virginica
+3,5.2,3.3,4.4,1.2,Iris-versicolor
+4,6.7,3.3,5.7,2.0,Iris-virginica
+5,5.0,3.2,4.5,1.0,Iris-versicolor
+6,5.1,3.0,4.6,1.3,Iris-versicolor
+7,6.2,2.7,5.1,1.8,Iris-virginica
+8,6.3,3.0,5.0,2.1,Iris-virginica
+9,5.0,3.5,1.0,0.6,Iris-setosa
+10,5.8,2.6,4.6,1.5,Iris-versicolor
+11,5.1,3.5,1.0,0.2,Iris-setosa
+12,6.3,3.4,5.6,2.5,Iris-virginica
+13,7.3,2.8,6.1,1.9,Iris-virginica
+14,7.6,3.4,5.7,2.1,Iris-virginica
+15,6.3,2.5,5.1,2.3,Iris-virginica
+16,5.7,3.8,4.7,2.2,Iris-versicolor
+17,4.8,3.4,1.3,0.2,Iris-setosa
+18,5.7,3.4,1.7,0.2,Iris-setosa
+19,5.5,3.4,1.5,0.2,Iris-setosa
+20,5.4,2.9,4.4,1.2,Iris-versicolor
+21,5.8,3.4,1.6,0.2,Iris-setosa
+22,5.7,3.0,4.2,1.2,Iris-versicolor
+23,6.4,2.8,5.3,2.3,Iris-virginica
+24,6.3,2.9,4.3,1.3,Iris-versicolor
+25,5.7,3.0,4.2,1.4,Iris-versicolor
+26,6.5,2.6,4.0,1.3,Iris-versicolor
+27,7.3,2.8,6.1,1.9,Iris-virginica
+28,7.7,2.8,6.1,2.0,Iris-virginica
+29,5.4,3.5,1.3,0.2,Iris-setosa
+30,5.8,2.7,5.0,1.9,Iris-virginica
+31,4.6,3.4,1.3,0.2,Iris-setosa
+32,6.7,3.3,5.7,2.3,Iris-virginica
+33,6.2,2.8,4.6,1.8,Iris-virginica
+34,5.8,2.6,4.0,1.0,Iris-versicolor
+35,6.1,3.0,4.9,1.4,Iris-versicolor
+36,7.2,2.8,4.6,1.5,Iris-virginica
+37,5.5,2.7,4.5,1.2,Iris-versicolor
+38,4.9,3.0,1.6,0.2,Iris-setosa
+39,5.5,3.5,4.4,1.2,Iris-versicolor
+40,6.4,2.9,5.3,1.9,Iris-virginica
+41,6.5,2.9,4.7,1.5,Iris-versicolor
+42,5.0,2.9,4.3,1.3,Iris-versicolor
+43,6.7,2.9,4.9,1.5,Iris-versicolor
+44,4.4,2.8,1.3,0.3,Iris-setosa
+45,5.5,2.7,4.0,1.3,Iris-versicolor
+46,6.3,2.7,4.9,1.8,Iris-virginica
+47,4.6,2.9,4.3,1.0,Iris-virginica
+48,6.5,2.4,5.3,1.8,Iris-virginica
+49,4.3,3.4,1.3,0.2,Iris-setosa
+50,5.4,3.4,1.5,0.2,Iris-setosa
+51,5.0,3.3,1.7,0.2,Iris-setosa
+52,5.3,2.5,5.0,1.8,Iris-virginica
+53,5.3,2.4,3.1,1.0,Iris-versicolor
+54,7.2,2.8,6.6,2.4,Iris-virginica
+55,5.3,3.7,1.5,0.2,Iris-setosa
+56,5.5,2.5,5.0,2.0,Iris-virginica
+57,6.5,2.6,5.6,1.5,Iris-virginica
+58,5.9,3.1,1.5,0.1,Iris-setosa
+59,5.4,2.9,3.3,1.0,Iris-versicolor
+60,4.9,3.1,1.5,0.1,Iris-setosa
+61,5.0,3.3,1.5,0.2,Iris-setosa
+62,6.3,2.6,4.9,1.8,Iris-virginica
+63,5.9,2.4,3.7,1.7,Iris-versicolor
+64,4.9,3.1,1.5,0.1,Iris-setosa
+65,6.4,2.8,4.3,1.3,Iris-versicolor
+66,6.4,3.2,5.3,2.3,Iris-virginica
+67,5.1,3.7,1.9,0.4,Iris-setosa
+68,5.0,2.5,3.0,1.0,Iris-versicolor
+69,5.6,3.4,1.5,0.2,Iris-setosa
+70,5.6,2.8,4.1,2.3,Iris-virginica
+71,5.0,2.5,3.1,1.0,Iris-versicolor
+72,6.0,3.2,5.1,1.8,Iris-virginica
+73,5.8,2.7,5.1,1.9,Iris-virginica
+74,6.4,2.9,4.3,1.3,Iris-virginica
+75,6.4,3.2,5.3,1.8,Iris-virginica
+76,5.3,2.9,4.6,1.5,Iris-versicolor
+77,5.0,3.2,1.2,0.2,Iris-setosa
+78,5.1,3.0,1.6,0.4,Iris-setosa
+79,6.1,3.2,5.7,2.1,Iris-virginica
+80,5.4,2.8,4.1,1.5,Iris-versicolor
+81,7.6,3.6,5.1,2.4,Iris-virginica
+82,6.3,2.9,5.3,1.8,Iris-virginica
+83,7.2,3.0,5.8,1.8,Iris-virginica
+84,5.3,2.5,3.0,1.0,Iris-versicolor
+85,5.0,3.5,1.4,0.2,Iris-setosa
+86,5.1,3.5,1.4,0.2,Iris-setosa
+87,5.0,3.3,1.4,0.3,Iris-setosa
+88,5.6,2.7,4.1,1.3,Iris-versicolor
+89,5.0,3.2,1.4,0.2,Iris-setosa
+90,6.1,2.9,4.0,1.3,Iris-versicolor
+91,6.6,3.0,4.6,1.4,Iris-versicolor
+92,5.9,3.3,4.7,1.5,Iris-versicolor
+93,5.2,2.7,4.5,1.5,Iris-versicolor
+94,5.6,2.5,4.4,1.3,Iris-versicolor
+95,6.3,3.0,5.1,2.3,Iris-virginica
+96,5.1,2.4,3.9,1.4,Iris-versicolor
+97,6.7,2.5,5.0,2.3,Iris-virginica
+98,6.3,3.5,5.0,2.5,Iris-virginica
+99,4.9,2.5,1.3,0.3,Iris-setosa
+100,6.1,2.5,4.9,1.3,Iris-versicolor
+101,5.5,2.9,4.2,1.3,Iris-versicolor
+102,6.4,2.9,4.3,1.3,Iris-versicolor
+103,6.4,2.9,4.3,1.5,Iris-versicolor
+104,5.0,2.3,3.3,1.0,Iris-versicolor
+105,5.4,2.4,3.3,1.0,Iris-versicolor
+106,5.4,2.4,3.3,1.0,Iris-versicolor
+107,6.6,2.3,5.3,2.3,Iris-virginica
+108,5.9,3.0,5.5,1.8,Iris-virginica
+109,5.0,3.5,1.4,0.2,Iris-setosa
+110,5.6,3.0,4.5,1.5,Iris-versicolor
+111,5.0,3.2,1.3,0.2,Iris-setosa
+112,6.5,2.9,5.0,1.5,Iris-virginica
+113,5.1,2.5,3.0,1.4,Iris-versicolor
+114,6.3,2.9,4.3,1.3,Iris-versicolor
+115,6.4,2.9,5.3,1.9,Iris-virginica
+116,7.7,3.8,6.1,2.3,Iris-virginica
+117,5.4,3.4,1.4,0.2,Iris-setosa
+118,5.4,3.2,1.7,0.5,Iris-setosa
+119,6.3,2.7,4.9,1.3,Iris-versicolor
diff --git a/iris/realtabformer/1/1/test.csv b/iris/realtabformer/1/1/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/1/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/1/train.csv b/iris/realtabformer/1/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/1/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/1/val.csv b/iris/realtabformer/1/1/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/1/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/10/synth.csv b/iris/realtabformer/1/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a5d9a1c23eea1915a12fc02e66b1f9df2b731e70
--- /dev/null
+++ b/iris/realtabformer/1/10/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,4.0,1.3,Iris-versicolor
+1,5.8,2.7,5.1,1.9,Iris-virginica
+2,5.0,3.5,1.4,0.2,Iris-setosa
+3,6.0,3.2,4.5,1.8,Iris-versicolor
+4,6.4,3.2,5.9,2.1,Iris-virginica
+5,5.5,2.3,4.0,1.3,Iris-versicolor
+6,5.9,3.0,4.1,1.7,Iris-versicolor
+7,5.0,3.4,1.6,0.2,Iris-setosa
+8,5.7,2.6,4.0,1.3,Iris-versicolor
+9,5.0,2.7,5.1,1.9,Iris-virginica
+10,5.8,3.3,5.0,2.0,Iris-virginica
+11,4.4,3.2,1.3,0.2,Iris-setosa
+12,6.5,2.2,5.6,1.8,Iris-virginica
+13,5.7,3.4,3.7,0.2,Iris-setosa
+14,4.8,2.4,3.1,1.0,Iris-versicolor
+15,5.6,2.9,4.5,1.0,Iris-versicolor
+16,5.0,2.5,3.9,1.0,Iris-versicolor
+17,6.4,2.9,4.3,1.3,Iris-versicolor
+18,5.6,3.9,1.5,0.4,Iris-setosa
+19,4.6,3.4,1.6,0.2,Iris-setosa
+20,7.7,2.8,5.1,2.1,Iris-virginica
+21,5.6,3.7,1.5,0.4,Iris-setosa
+22,5.0,2.5,3.3,1.0,Iris-versicolor
+23,6.3,2.7,4.1,1.5,Iris-virginica
+24,5.9,2.5,5.1,2.1,Iris-virginica
+25,6.2,2.8,4.9,1.3,Iris-versicolor
+26,7.3,2.9,6.0,1.9,Iris-virginica
+27,5.7,3.0,4.2,1.4,Iris-versicolor
+28,5.8,3.7,5.1,2.1,Iris-virginica
+29,5.8,3.6,4.0,1.2,Iris-versicolor
+30,4.9,3.1,1.5,0.1,Iris-setosa
+31,5.9,2.6,4.9,1.4,Iris-versicolor
+32,5.1,3.5,1.7,0.4,Iris-setosa
+33,4.7,3.2,1.9,0.2,Iris-setosa
+34,7.6,2.8,5.6,2.1,Iris-virginica
+35,6.2,2.7,4.9,1.8,Iris-virginica
+36,6.0,2.9,4.7,1.0,Iris-versicolor
+37,4.9,3.1,1.3,0.1,Iris-setosa
+38,6.4,2.9,4.3,1.3,Iris-versicolor
+39,5.9,2.3,4.3,1.3,Iris-versicolor
+40,7.6,3.0,5.6,2.3,Iris-virginica
+41,5.7,3.0,5.4,2.4,Iris-virginica
+42,6.7,3.0,5.0,1.8,Iris-virginica
+43,5.6,2.6,4.2,1.3,Iris-versicolor
+44,5.7,3.0,4.2,1.3,Iris-versicolor
+45,5.5,2.5,5.0,1.8,Iris-virginica
+46,6.3,2.5,5.0,1.8,Iris-virginica
+47,4.9,3.1,1.5,0.1,Iris-setosa
+48,6.3,2.9,4.6,1.5,Iris-versicolor
+49,5.8,2.7,5.1,1.4,Iris-virginica
+50,4.8,3.4,1.6,0.2,Iris-setosa
+51,5.1,3.8,1.6,0.4,Iris-setosa
+52,5.6,3.4,1.6,0.2,Iris-setosa
+53,4.9,3.1,1.5,0.1,Iris-setosa
+54,5.0,3.3,1.4,0.2,Iris-setosa
+55,5.9,3.0,4.1,1.5,Iris-versicolor
+56,5.2,3.6,1.4,0.2,Iris-setosa
+57,4.9,3.1,1.5,0.1,Iris-setosa
+58,5.1,3.5,1.9,0.2,Iris-setosa
+59,5.0,2.5,4.0,1.3,Iris-versicolor
+60,4.6,2.4,3.3,1.0,Iris-versicolor
+61,6.3,2.8,4.1,1.5,Iris-virginica
+62,5.2,3.4,4.4,1.3,Iris-versicolor
+63,6.3,3.5,5.9,2.5,Iris-virginica
+64,6.5,3.0,5.2,1.8,Iris-virginica
+65,4.4,2.4,3.3,1.0,Iris-versicolor
+66,5.0,2.2,4.3,1.0,Iris-versicolor
+67,6.3,2.0,5.1,1.8,Iris-virginica
+68,5.5,2.8,4.0,1.3,Iris-versicolor
+69,7.3,3.3,5.0,2.1,Iris-virginica
+70,4.9,3.1,1.5,0.1,Iris-setosa
+71,5.8,2.7,5.1,1.9,Iris-virginica
+72,5.1,3.4,1.5,0.5,Iris-setosa
+73,5.4,3.0,4.5,1.5,Iris-versicolor
+74,5.5,2.0,4.1,1.3,Iris-versicolor
+75,4.9,3.4,1.4,0.2,Iris-setosa
+76,4.6,3.0,1.2,0.2,Iris-setosa
+77,5.5,2.3,3.4,1.1,Iris-versicolor
+78,5.3,2.5,3.9,1.0,Iris-versicolor
+79,5.5,3.0,4.2,1.2,Iris-versicolor
+80,5.5,2.6,4.2,1.3,Iris-versicolor
+81,6.6,2.9,4.3,1.3,Iris-versicolor
+82,6.0,2.2,4.0,1.7,Iris-versicolor
+83,5.8,2.7,5.1,1.4,Iris-virginica
+84,5.4,2.9,4.3,1.5,Iris-versicolor
+85,5.4,3.3,1.6,0.2,Iris-setosa
+86,5.5,2.5,4.0,1.3,Iris-versicolor
+87,7.7,3.3,6.7,1.2,Iris-virginica
+88,5.0,3.2,1.2,0.2,Iris-setosa
+89,5.5,4.2,1.2,0.2,Iris-setosa
+90,5.7,2.9,4.6,1.3,Iris-versicolor
+91,6.5,2.8,4.7,1.3,Iris-versicolor
+92,4.4,3.2,1.3,0.2,Iris-setosa
+93,5.5,2.7,4.2,1.3,Iris-versicolor
+94,4.4,3.2,1.3,0.2,Iris-setosa
+95,7.7,3.0,5.1,2.0,Iris-virginica
+96,6.0,3.0,4.2,1.0,Iris-versicolor
+97,5.7,3.0,4.7,1.4,Iris-versicolor
+98,5.0,3.5,1.4,0.2,Iris-setosa
+99,4.9,3.1,4.5,1.7,Iris-virginica
+100,6.3,2.9,5.6,1.8,Iris-virginica
+101,6.3,2.9,4.7,1.8,Iris-virginica
+102,6.3,2.9,4.6,1.5,Iris-versicolor
+103,4.9,3.1,1.5,0.1,Iris-setosa
+104,4.6,3.1,1.6,0.2,Iris-setosa
+105,4.6,3.4,1.4,0.2,Iris-setosa
+106,6.2,2.7,5.1,2.3,Iris-virginica
+107,5.2,2.5,3.0,1.3,Iris-versicolor
+108,6.1,3.1,4.5,1.4,Iris-versicolor
+109,4.4,3.4,1.5,0.2,Iris-setosa
+110,6.5,3.2,5.0,2.5,Iris-virginica
+111,5.0,4.4,1.7,0.2,Iris-setosa
+112,5.6,2.5,4.0,1.3,Iris-virginica
+113,7.4,2.9,5.3,1.3,Iris-virginica
+114,5.5,2.4,3.4,2.2,Iris-versicolor
+115,4.6,3.3,1.4,0.3,Iris-setosa
+116,5.0,3.3,1.4,0.2,Iris-setosa
+117,6.7,2.8,5.1,2.3,Iris-virginica
+118,5.9,3.2,4.5,1.8,Iris-versicolor
+119,5.1,3.0,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/10/test.csv b/iris/realtabformer/1/10/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/10/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/10/train.csv b/iris/realtabformer/1/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/10/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/10/val.csv b/iris/realtabformer/1/10/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/10/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/11/synth.csv b/iris/realtabformer/1/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..41aa5d4ff0d22f5660699a713bd5b2412783e18e
--- /dev/null
+++ b/iris/realtabformer/1/11/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.2,3.0,5.1,2.2,Iris-virginica
+1,7.1,3.2,6.7,2.5,Iris-virginica
+2,5.0,2.3,3.3,1.0,Iris-versicolor
+3,5.8,2.5,5.1,2.1,Iris-virginica
+4,4.8,2.4,3.9,1.0,Iris-versicolor
+5,4.0,2.2,1.3,0.2,Iris-setosa
+6,7.2,2.8,6.3,2.3,Iris-virginica
+7,5.1,3.4,1.6,0.2,Iris-setosa
+8,6.0,3.2,5.3,2.3,Iris-virginica
+9,5.0,3.0,1.6,0.6,Iris-setosa
+10,6.3,2.9,4.6,1.5,Iris-virginica
+11,5.5,3.0,4.4,1.2,Iris-versicolor
+12,5.4,3.4,1.5,0.2,Iris-setosa
+13,5.9,2.7,5.1,1.8,Iris-virginica
+14,5.2,3.4,1.4,0.2,Iris-setosa
+15,4.9,3.1,1.4,0.1,Iris-setosa
+16,6.4,3.2,4.3,1.5,Iris-versicolor
+17,4.3,3.1,1.4,0.2,Iris-setosa
+18,6.8,2.7,4.9,1.5,Iris-virginica
+19,6.7,2.9,4.7,1.3,Iris-versicolor
+20,5.8,2.7,5.1,2.4,Iris-virginica
+21,4.9,3.1,1.4,0.1,Iris-setosa
+22,6.3,2.6,5.6,1.8,Iris-virginica
+23,5.6,3.4,4.5,1.2,Iris-versicolor
+24,5.7,2.9,4.7,1.5,Iris-versicolor
+25,6.1,2.8,4.0,1.5,Iris-versicolor
+26,6.4,3.0,5.5,1.8,Iris-virginica
+27,6.1,3.5,5.7,2.1,Iris-virginica
+28,6.6,3.0,4.5,1.4,Iris-versicolor
+29,7.2,3.0,5.1,1.6,Iris-virginica
+30,5.5,3.0,4.5,1.5,Iris-versicolor
+31,5.0,2.2,3.3,1.0,Iris-versicolor
+32,6.0,3.2,4.6,1.8,Iris-virginica
+33,6.0,3.2,4.0,1.3,Iris-versicolor
+34,7.7,2.8,6.0,2.0,Iris-virginica
+35,5.5,2.5,4.0,1.3,Iris-versicolor
+36,6.7,2.9,4.7,1.5,Iris-versicolor
+37,5.2,3.4,1.5,0.2,Iris-setosa
+38,6.4,3.0,4.3,1.5,Iris-versicolor
+39,5.4,3.2,1.3,0.3,Iris-setosa
+40,6.0,3.3,4.6,1.4,Iris-versicolor
+41,5.0,3.0,1.7,0.2,Iris-setosa
+42,5.6,3.8,1.6,0.2,Iris-setosa
+43,5.1,2.6,5.1,2.3,Iris-virginica
+44,5.8,2.4,3.2,1.1,Iris-versicolor
+45,5.0,3.2,1.4,0.2,Iris-setosa
+46,5.1,3.5,1.4,0.6,Iris-setosa
+47,6.3,2.5,4.0,1.3,Iris-versicolor
+48,5.5,2.4,3.7,1.1,Iris-versicolor
+49,6.0,3.2,5.3,2.0,Iris-virginica
+50,5.4,3.5,1.9,0.5,Iris-setosa
+51,4.6,3.4,1.6,0.2,Iris-setosa
+52,4.3,2.4,3.3,1.0,Iris-setosa
+53,4.9,3.1,1.5,0.1,Iris-setosa
+54,7.7,3.3,6.0,2.3,Iris-virginica
+55,5.6,2.9,4.0,1.3,Iris-versicolor
+56,5.1,3.7,1.6,0.2,Iris-setosa
+57,5.1,3.0,4.9,1.4,Iris-versicolor
+58,6.1,3.2,4.6,1.4,Iris-versicolor
+59,6.3,2.9,5.3,1.9,Iris-virginica
+60,5.5,2.5,4.0,1.3,Iris-versicolor
+61,5.7,2.0,4.9,1.4,Iris-versicolor
+62,6.0,3.2,5.0,1.8,Iris-virginica
+63,6.8,2.7,5.0,1.8,Iris-virginica
+64,5.4,3.7,1.5,0.2,Iris-setosa
+65,4.9,3.1,1.4,0.2,Iris-setosa
+66,4.8,3.4,1.4,0.2,Iris-setosa
+67,6.1,3.0,4.5,1.5,Iris-versicolor
+68,7.3,3.2,6.0,1.8,Iris-virginica
+69,5.1,3.9,1.4,0.2,Iris-setosa
+70,5.4,3.0,1.9,0.4,Iris-setosa
+71,5.1,3.5,1.4,0.3,Iris-setosa
+72,5.7,2.5,5.0,2.5,Iris-virginica
+73,4.9,3.1,1.4,0.2,Iris-setosa
+74,5.7,4.4,3.5,1.2,Iris-versicolor
+75,5.5,2.0,4.6,1.5,Iris-versicolor
+76,6.3,2.5,4.0,1.5,Iris-versicolor
+77,4.6,2.4,3.4,1.1,Iris-versicolor
+78,5.8,2.5,5.0,2.2,Iris-virginica
+79,5.4,2.7,4.5,1.4,Iris-versicolor
+80,5.1,3.6,1.6,0.2,Iris-setosa
+81,7.7,3.8,6.7,2.2,Iris-virginica
+82,6.3,2.9,5.6,1.8,Iris-virginica
+83,6.0,3.2,4.0,1.0,Iris-versicolor
+84,6.1,2.8,4.9,1.4,Iris-versicolor
+85,4.6,3.1,1.4,0.2,Iris-setosa
+86,5.6,3.8,1.9,0.3,Iris-setosa
+87,5.5,3.4,1.8,0.2,Iris-setosa
+88,5.5,4.5,1.6,0.2,Iris-setosa
+89,5.2,3.4,1.6,0.2,Iris-setosa
+90,6.0,3.2,5.3,1.8,Iris-virginica
+91,5.1,3.3,1.6,0.2,Iris-setosa
+92,5.1,3.5,1.4,0.2,Iris-setosa
+93,6.1,2.8,4.9,1.5,Iris-versicolor
+94,7.7,3.0,5.2,2.2,Iris-virginica
+95,6.3,2.5,4.0,1.5,Iris-versicolor
+96,4.6,3.1,1.4,0.2,Iris-setosa
+97,6.3,2.7,4.9,1.8,Iris-virginica
+98,6.0,3.2,4.4,1.3,Iris-versicolor
+99,5.1,2.5,3.9,1.0,Iris-versicolor
+100,5.1,3.5,1.4,0.2,Iris-setosa
+101,5.7,3.0,5.6,2.4,Iris-virginica
+102,4.6,3.0,1.9,0.3,Iris-setosa
+103,5.0,3.2,1.5,0.6,Iris-setosa
+104,5.8,2.7,5.2,2.2,Iris-virginica
+105,6.4,2.9,4.3,1.3,Iris-versicolor
+106,5.9,2.5,4.0,1.5,Iris-versicolor
+107,6.8,3.4,5.9,1.1,Iris-virginica
+108,5.4,3.5,1.4,0.2,Iris-setosa
+109,5.8,3.4,5.6,2.1,Iris-virginica
+110,4.6,3.9,1.4,0.2,Iris-setosa
+111,4.9,3.1,1.6,0.1,Iris-setosa
+112,6.3,2.5,4.9,1.3,Iris-versicolor
+113,5.0,2.9,4.0,1.0,Iris-versicolor
+114,5.9,3.4,3.5,1.1,Iris-versicolor
+115,5.7,3.9,1.7,0.4,Iris-setosa
+116,5.7,3.5,1.4,0.2,Iris-setosa
+117,5.8,2.7,5.1,2.1,Iris-virginica
+118,5.7,3.8,1.7,0.2,Iris-setosa
+119,4.9,3.1,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/11/test.csv b/iris/realtabformer/1/11/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/11/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/11/train.csv b/iris/realtabformer/1/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/11/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/11/val.csv b/iris/realtabformer/1/11/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/11/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/12/synth.csv b/iris/realtabformer/1/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..504541bddd4795a6a194d1f0cd803dc288cb6055
--- /dev/null
+++ b/iris/realtabformer/1/12/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.5,5.9,1.8,Iris-virginica
+1,7.7,3.2,5.7,2.6,Iris-virginica
+2,5.4,2.9,4.4,1.3,Iris-versicolor
+3,5.4,3.5,1.4,0.2,Iris-setosa
+4,5.7,2.8,4.2,1.2,Iris-versicolor
+5,5.4,3.5,4.4,1.2,Iris-versicolor
+6,7.7,2.8,5.1,2.4,Iris-virginica
+7,6.1,3.3,5.7,2.4,Iris-virginica
+8,4.9,2.9,4.3,1.7,Iris-virginica
+9,6.8,2.3,4.0,1.3,Iris-versicolor
+10,6.1,3.0,4.6,1.8,Iris-virginica
+11,5.1,3.7,1.6,0.4,Iris-setosa
+12,7.7,3.0,4.2,1.3,Iris-virginica
+13,5.8,2.9,4.0,1.3,Iris-versicolor
+14,5.0,3.4,1.7,0.2,Iris-setosa
+15,5.6,4.5,1.4,0.3,Iris-setosa
+16,6.3,2.5,5.0,2.5,Iris-virginica
+17,5.6,3.7,4.9,1.4,Iris-versicolor
+18,5.0,3.4,4.6,1.6,Iris-versicolor
+19,6.3,2.2,4.0,1.3,Iris-versicolor
+20,5.0,2.7,3.2,1.0,Iris-versicolor
+21,6.7,3.0,5.6,2.1,Iris-virginica
+22,5.0,2.5,4.0,1.3,Iris-versicolor
+23,4.6,3.1,1.5,0.1,Iris-setosa
+24,5.0,3.5,1.7,0.1,Iris-setosa
+25,5.5,2.7,4.5,1.4,Iris-versicolor
+26,6.3,2.9,4.3,1.3,Iris-virginica
+27,5.1,3.4,1.4,0.4,Iris-setosa
+28,5.0,3.3,1.6,0.2,Iris-setosa
+29,5.3,2.7,3.1,1.9,Iris-versicolor
+30,5.1,3.5,1.0,0.3,Iris-setosa
+31,6.4,2.8,4.9,1.4,Iris-versicolor
+32,6.6,2.9,4.6,1.8,Iris-virginica
+33,6.8,2.7,5.1,1.9,Iris-virginica
+34,5.1,3.5,1.4,0.2,Iris-setosa
+35,5.4,2.7,3.1,1.0,Iris-versicolor
+36,7.2,3.0,5.8,2.1,Iris-virginica
+37,5.4,2.8,5.1,2.4,Iris-virginica
+38,4.3,3.0,1.5,0.2,Iris-setosa
+39,6.2,3.4,5.6,2.4,Iris-virginica
+40,5.4,3.4,1.4,0.2,Iris-setosa
+41,5.1,2.4,3.6,1.4,Iris-versicolor
+42,6.1,2.9,5.7,1.8,Iris-virginica
+43,5.6,3.5,1.0,0.2,Iris-setosa
+44,6.7,2.9,4.7,1.7,Iris-versicolor
+45,6.3,3.0,4.6,1.5,Iris-versicolor
+46,6.4,3.2,5.3,2.3,Iris-virginica
+47,6.7,3.3,5.7,2.5,Iris-virginica
+48,4.9,3.3,1.4,0.2,Iris-setosa
+49,6.3,2.9,5.3,1.8,Iris-virginica
+50,6.2,2.5,4.3,1.3,Iris-versicolor
+51,5.4,3.0,4.5,1.9,Iris-versicolor
+52,6.3,2.9,4.3,1.5,Iris-virginica
+53,5.6,4.4,1.7,0.3,Iris-setosa
+54,6.4,2.8,4.9,1.4,Iris-versicolor
+55,5.0,3.5,1.4,0.3,Iris-setosa
+56,6.4,3.0,4.5,1.5,Iris-versicolor
+57,6.0,3.3,4.6,1.3,Iris-versicolor
+58,5.5,2.3,4.2,1.3,Iris-versicolor
+59,5.5,3.2,4.6,1.2,Iris-versicolor
+60,5.0,3.2,1.4,0.2,Iris-setosa
+61,5.5,2.8,4.1,1.3,Iris-versicolor
+62,4.8,3.4,1.0,0.2,Iris-setosa
+63,5.3,2.7,5.1,1.8,Iris-virginica
+64,5.5,2.4,3.2,1.0,Iris-versicolor
+65,6.4,3.2,4.3,1.5,Iris-versicolor
+66,6.5,2.8,5.0,2.0,Iris-virginica
+67,4.9,3.0,1.4,0.2,Iris-setosa
+68,6.7,3.3,5.7,2.4,Iris-virginica
+69,6.4,2.4,5.3,1.9,Iris-virginica
+70,7.3,2.8,6.1,2.5,Iris-virginica
+71,7.7,3.0,5.1,2.3,Iris-virginica
+72,6.7,3.1,5.5,2.1,Iris-virginica
+73,4.9,3.1,1.5,0.1,Iris-setosa
+74,4.5,2.4,3.4,1.2,Iris-versicolor
+75,5.1,3.5,1.4,0.4,Iris-setosa
+76,5.4,3.3,1.3,0.2,Iris-setosa
+77,5.0,3.4,1.4,0.2,Iris-setosa
+78,5.8,2.7,4.9,1.2,Iris-versicolor
+79,5.0,3.2,1.4,0.2,Iris-setosa
+80,6.7,2.8,4.7,1.3,Iris-versicolor
+81,4.9,3.1,1.5,0.1,Iris-setosa
+82,7.7,2.8,6.1,1.9,Iris-virginica
+83,6.7,2.9,5.7,2.3,Iris-virginica
+84,6.3,3.4,5.6,2.5,Iris-virginica
+85,6.0,3.2,5.6,2.0,Iris-virginica
+86,5.4,2.4,3.3,1.0,Iris-versicolor
+87,6.3,2.9,4.6,1.8,Iris-virginica
+88,6.3,2.9,5.6,1.8,Iris-virginica
+89,6.3,2.9,5.3,1.8,Iris-virginica
+90,4.7,3.1,1.5,0.1,Iris-setosa
+91,5.1,2.9,4.7,1.3,Iris-versicolor
+92,5.7,2.6,4.2,1.0,Iris-versicolor
+93,6.3,2.2,5.0,1.8,Iris-virginica
+94,7.6,3.0,4.1,1.3,Iris-virginica
+95,5.7,2.8,3.1,2.0,Iris-versicolor
+96,5.7,2.8,4.9,2.2,Iris-virginica
+97,6.1,2.6,5.0,1.8,Iris-virginica
+98,6.3,3.4,5.6,2.4,Iris-virginica
+99,6.4,3.1,5.5,1.8,Iris-virginica
+100,6.3,2.9,4.9,1.5,Iris-versicolor
+101,5.0,3.2,1.4,0.2,Iris-setosa
+102,4.6,3.1,1.4,0.2,Iris-setosa
+103,5.4,3.5,1.4,0.2,Iris-setosa
+104,5.5,2.4,3.5,1.0,Iris-versicolor
+105,5.1,2.8,4.9,1.5,Iris-versicolor
+106,6.1,3.0,5.6,2.4,Iris-virginica
+107,6.3,3.9,5.6,2.4,Iris-virginica
+108,6.0,3.2,4.3,1.3,Iris-versicolor
+109,5.5,2.4,3.4,1.1,Iris-versicolor
+110,6.4,3.1,5.5,2.1,Iris-virginica
+111,5.3,3.5,4.0,1.5,Iris-versicolor
+112,5.8,2.7,5.9,2.1,Iris-virginica
+113,6.3,2.9,5.6,1.8,Iris-virginica
+114,5.8,2.5,4.1,1.9,Iris-versicolor
+115,5.4,3.5,1.4,0.2,Iris-setosa
+116,6.1,2.5,4.0,1.3,Iris-versicolor
+117,6.3,2.4,5.6,2.5,Iris-virginica
+118,6.7,2.8,5.7,2.4,Iris-virginica
+119,5.9,2.9,4.7,1.7,Iris-versicolor
diff --git a/iris/realtabformer/1/12/test.csv b/iris/realtabformer/1/12/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/12/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/12/train.csv b/iris/realtabformer/1/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/12/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/12/val.csv b/iris/realtabformer/1/12/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/12/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/13/synth.csv b/iris/realtabformer/1/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5480ca9d3e97135fd7995a65f82baced42e3988f
--- /dev/null
+++ b/iris/realtabformer/1/13/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,3.7,4.5,1.4,Iris-versicolor
+1,6.0,3.2,5.7,1.8,Iris-virginica
+2,4.6,2.4,3.3,1.0,Iris-versicolor
+3,4.6,3.2,1.0,0.2,Iris-setosa
+4,5.5,2.7,3.5,1.0,Iris-versicolor
+5,5.0,3.0,1.7,0.2,Iris-setosa
+6,5.6,3.2,1.4,0.2,Iris-setosa
+7,6.3,2.5,4.0,1.3,Iris-virginica
+8,5.7,3.2,4.7,1.2,Iris-versicolor
+9,5.4,3.4,1.4,0.3,Iris-setosa
+10,6.3,3.0,5.6,2.5,Iris-virginica
+11,6.5,3.0,5.5,1.8,Iris-virginica
+12,4.4,3.2,1.4,0.2,Iris-setosa
+13,5.0,2.7,5.2,1.0,Iris-virginica
+14,5.8,2.8,4.1,1.0,Iris-versicolor
+15,6.7,3.2,5.7,2.4,Iris-virginica
+16,6.3,2.3,5.4,2.1,Iris-virginica
+17,4.6,3.0,1.4,0.2,Iris-setosa
+18,5.4,3.4,1.7,0.2,Iris-setosa
+19,5.4,3.4,1.5,0.2,Iris-setosa
+20,5.7,2.3,3.7,1.0,Iris-versicolor
+21,5.9,3.0,5.5,1.8,Iris-virginica
+22,5.4,3.0,4.2,1.2,Iris-versicolor
+23,5.8,2.7,5.1,2.0,Iris-virginica
+24,4.3,3.4,1.5,0.2,Iris-setosa
+25,5.0,3.5,1.6,0.2,Iris-setosa
+26,4.8,3.4,1.3,0.2,Iris-setosa
+27,6.6,3.0,4.8,1.5,Iris-versicolor
+28,4.8,3.4,1.1,0.2,Iris-setosa
+29,6.5,2.8,4.6,1.3,Iris-versicolor
+30,6.3,2.9,4.3,1.0,Iris-versicolor
+31,7.2,3.2,6.7,2.5,Iris-virginica
+32,6.3,2.5,5.9,1.9,Iris-virginica
+33,5.1,3.5,1.9,0.4,Iris-setosa
+34,4.6,3.2,1.3,0.2,Iris-setosa
+35,4.9,3.1,1.5,0.1,Iris-setosa
+36,5.1,3.5,1.0,0.4,Iris-setosa
+37,6.0,2.2,4.0,1.0,Iris-virginica
+38,5.8,3.4,1.6,0.2,Iris-setosa
+39,4.4,3.0,1.3,0.2,Iris-setosa
+40,6.3,2.5,4.0,1.5,Iris-versicolor
+41,5.0,2.6,3.0,1.0,Iris-versicolor
+42,6.1,3.2,4.7,1.3,Iris-versicolor
+43,5.8,2.6,4.0,1.3,Iris-versicolor
+44,5.8,3.4,1.6,0.2,Iris-setosa
+45,7.7,3.8,6.1,2.3,Iris-virginica
+46,6.4,2.7,4.9,1.5,Iris-versicolor
+47,6.3,2.7,5.1,1.9,Iris-virginica
+48,4.6,2.2,4.4,1.3,Iris-versicolor
+49,4.6,3.4,1.4,0.2,Iris-setosa
+50,5.4,2.8,4.9,2.5,Iris-versicolor
+51,5.2,3.7,4.5,1.2,Iris-versicolor
+52,6.3,2.9,5.6,1.8,Iris-virginica
+53,5.7,2.8,5.9,2.0,Iris-virginica
+54,6.8,3.0,5.6,2.1,Iris-virginica
+55,5.1,2.7,3.9,1.4,Iris-versicolor
+56,5.9,4.0,5.5,1.7,Iris-virginica
+57,4.6,3.4,1.4,0.2,Iris-setosa
+58,6.0,2.2,4.0,1.5,Iris-versicolor
+59,5.1,3.5,1.4,0.3,Iris-setosa
+60,4.4,3.2,1.3,0.2,Iris-setosa
+61,7.6,3.8,6.9,2.1,Iris-virginica
+62,5.7,4.7,1.5,0.4,Iris-setosa
+63,5.1,3.7,1.5,0.4,Iris-setosa
+64,6.5,3.2,5.6,2.5,Iris-virginica
+65,5.2,3.7,1.5,0.2,Iris-setosa
+66,4.9,3.1,1.9,0.1,Iris-setosa
+67,5.0,3.3,1.3,0.2,Iris-setosa
+68,5.1,3.0,4.6,1.4,Iris-versicolor
+69,5.5,2.5,4.0,1.0,Iris-versicolor
+70,6.4,2.8,4.3,1.3,Iris-versicolor
+71,6.3,3.6,5.6,2.4,Iris-virginica
+72,4.6,3.1,1.4,0.2,Iris-setosa
+73,5.1,3.5,1.4,0.2,Iris-setosa
+74,4.4,3.2,1.4,0.2,Iris-setosa
+75,5.6,3.0,4.2,1.0,Iris-versicolor
+76,4.9,3.1,1.6,0.1,Iris-setosa
+77,6.5,2.2,4.3,1.3,Iris-versicolor
+78,5.8,2.5,4.0,1.3,Iris-versicolor
+79,7.6,3.0,6.8,2.3,Iris-virginica
+80,6.3,2.7,4.0,1.5,Iris-versicolor
+81,6.5,2.8,4.6,1.5,Iris-versicolor
+82,6.3,2.3,5.3,1.8,Iris-virginica
+83,5.5,3.0,5.4,1.8,Iris-virginica
+84,5.7,3.4,1.4,0.2,Iris-setosa
+85,4.8,2.4,3.1,1.0,Iris-versicolor
+86,6.7,2.8,4.7,1.5,Iris-versicolor
+87,4.6,3.0,1.4,0.2,Iris-setosa
+88,5.0,3.0,1.7,0.2,Iris-setosa
+89,7.0,3.2,6.0,2.2,Iris-virginica
+90,5.0,2.5,3.5,1.0,Iris-versicolor
+91,5.0,3.4,1.4,0.2,Iris-setosa
+92,5.8,3.4,1.9,0.2,Iris-setosa
+93,5.4,3.7,1.5,0.2,Iris-setosa
+94,5.4,3.5,1.4,0.3,Iris-setosa
+95,6.3,2.9,5.7,2.5,Iris-virginica
+96,6.3,2.5,4.1,1.3,Iris-virginica
+97,6.3,2.3,5.0,1.8,Iris-virginica
+98,5.1,3.4,1.7,0.2,Iris-setosa
+99,5.8,3.0,1.1,0.4,Iris-setosa
+100,6.7,3.0,5.0,2.4,Iris-virginica
+101,5.6,2.5,4.2,1.3,Iris-versicolor
+102,6.3,2.5,5.0,1.9,Iris-virginica
+103,5.7,2.5,4.0,1.3,Iris-versicolor
+104,5.8,2.7,5.1,1.9,Iris-virginica
+105,6.3,2.8,4.6,1.5,Iris-versicolor
+106,6.2,3.2,5.5,2.8,Iris-virginica
+107,5.4,3.5,4.3,1.3,Iris-versicolor
+108,7.6,3.2,6.0,2.3,Iris-virginica
+109,5.8,3.4,5.9,2.1,Iris-virginica
+110,6.3,2.7,4.9,1.8,Iris-versicolor
+111,7.7,2.8,6.1,2.5,Iris-virginica
+112,5.5,2.7,5.1,1.4,Iris-virginica
+113,4.4,3.1,1.9,0.2,Iris-setosa
+114,4.4,3.2,1.3,0.2,Iris-setosa
+115,5.3,2.5,4.0,1.2,Iris-versicolor
+116,4.4,2.5,1.3,0.2,Iris-setosa
+117,5.0,2.3,1.0,0.2,Iris-setosa
+118,4.6,3.0,1.5,0.2,Iris-setosa
+119,5.5,2.5,4.2,1.3,Iris-versicolor
diff --git a/iris/realtabformer/1/13/test.csv b/iris/realtabformer/1/13/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/13/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/13/train.csv b/iris/realtabformer/1/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/13/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/13/val.csv b/iris/realtabformer/1/13/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/13/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/14/synth.csv b/iris/realtabformer/1/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3a58bb46b0e4c3e9094a26c9c94d0b97acd29464
--- /dev/null
+++ b/iris/realtabformer/1/14/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.7,1.4,0.4,Iris-setosa
+1,6.6,2.9,5.3,1.9,Iris-virginica
+2,4.9,2.5,1.4,0.3,Iris-setosa
+3,4.9,3.1,1.4,0.1,Iris-setosa
+4,5.1,3.0,1.6,0.4,Iris-setosa
+5,4.4,2.9,3.3,1.0,Iris-versicolor
+6,7.6,3.0,4.6,1.4,Iris-versicolor
+7,5.1,3.5,1.9,0.4,Iris-setosa
+8,4.6,3.1,1.3,0.2,Iris-setosa
+9,4.4,3.4,1.4,0.2,Iris-setosa
+10,6.5,2.3,5.3,2.3,Iris-virginica
+11,5.4,3.6,1.5,0.2,Iris-setosa
+12,4.6,2.4,3.3,1.0,Iris-virginica
+13,5.5,2.5,4.7,1.2,Iris-versicolor
+14,5.9,3.1,1.9,0.1,Iris-setosa
+15,6.5,2.3,4.0,1.3,Iris-versicolor
+16,5.7,2.7,5.1,2.3,Iris-virginica
+17,4.9,3.1,1.5,0.1,Iris-setosa
+18,6.3,3.1,5.6,2.1,Iris-virginica
+19,6.0,2.2,4.0,1.3,Iris-versicolor
+20,5.0,2.5,3.0,1.0,Iris-versicolor
+21,4.9,2.9,3.3,1.0,Iris-virginica
+22,6.7,2.8,4.6,1.3,Iris-versicolor
+23,5.5,4.2,1.4,0.2,Iris-setosa
+24,7.7,3.2,6.0,2.5,Iris-virginica
+25,5.7,2.8,4.7,1.5,Iris-versicolor
+26,6.3,2.2,5.0,1.9,Iris-virginica
+27,6.3,2.3,5.0,1.9,Iris-virginica
+28,7.2,3.2,5.3,2.0,Iris-virginica
+29,6.0,3.2,4.0,1.0,Iris-versicolor
+30,5.8,2.7,4.1,1.4,Iris-versicolor
+31,5.8,3.4,3.8,1.2,Iris-virginica
+32,5.0,2.5,4.0,1.0,Iris-versicolor
+33,5.0,3.5,1.4,0.2,Iris-setosa
+34,4.8,2.4,3.1,1.0,Iris-versicolor
+35,5.0,3.9,1.4,0.2,Iris-setosa
+36,5.4,2.5,4.3,1.3,Iris-versicolor
+37,4.4,3.2,1.3,0.3,Iris-setosa
+38,5.4,2.9,3.3,1.1,Iris-versicolor
+39,6.0,3.0,4.5,1.8,Iris-versicolor
+40,5.2,2.2,3.0,1.5,Iris-versicolor
+41,6.5,2.3,4.0,1.3,Iris-versicolor
+42,7.3,2.7,4.1,1.5,Iris-virginica
+43,5.5,2.4,3.8,1.0,Iris-versicolor
+44,4.9,3.4,1.4,0.2,Iris-setosa
+45,4.6,3.0,1.5,0.1,Iris-setosa
+46,6.3,2.5,5.0,1.9,Iris-virginica
+47,6.0,3.2,4.3,1.3,Iris-versicolor
+48,6.3,2.7,5.3,2.3,Iris-virginica
+49,4.9,3.1,1.5,0.7,Iris-setosa
+50,5.6,3.0,4.1,1.3,Iris-versicolor
+51,5.7,3.0,5.1,2.4,Iris-virginica
+52,6.5,2.5,5.0,1.8,Iris-virginica
+53,5.6,2.8,4.1,2.3,Iris-versicolor
+54,4.9,3.0,1.4,0.2,Iris-setosa
+55,5.9,3.1,4.5,1.5,Iris-versicolor
+56,5.7,2.7,5.1,2.4,Iris-virginica
+57,5.3,3.7,1.1,0.4,Iris-setosa
+58,5.0,2.3,4.0,1.5,Iris-versicolor
+59,6.1,3.0,5.4,2.4,Iris-virginica
+60,6.7,2.8,5.0,2.5,Iris-virginica
+61,6.3,2.2,5.0,1.5,Iris-virginica
+62,7.6,3.0,5.6,2.5,Iris-virginica
+63,5.4,2.5,5.3,1.0,Iris-virginica
+64,6.7,3.2,5.7,2.5,Iris-virginica
+65,4.6,3.1,1.5,0.1,Iris-setosa
+66,5.7,2.9,3.2,1.0,Iris-versicolor
+67,7.2,3.0,5.6,2.5,Iris-virginica
+68,7.2,3.2,5.0,2.2,Iris-virginica
+69,5.8,3.4,5.6,2.1,Iris-virginica
+70,5.8,2.3,5.0,1.0,Iris-virginica
+71,5.8,2.6,5.1,1.4,Iris-virginica
+72,6.4,3.2,4.4,1.5,Iris-versicolor
+73,6.1,3.1,4.6,1.4,Iris-versicolor
+74,6.0,2.2,5.0,1.6,Iris-virginica
+75,4.4,3.0,1.3,0.2,Iris-setosa
+76,5.7,3.6,4.4,2.3,Iris-versicolor
+77,4.9,3.1,1.5,0.1,Iris-setosa
+78,6.3,3.3,5.7,2.5,Iris-virginica
+79,4.5,2.6,3.4,1.2,Iris-versicolor
+80,7.3,2.8,5.1,2.9,Iris-virginica
+81,6.1,3.1,4.6,1.5,Iris-versicolor
+82,4.7,3.1,1.4,0.2,Iris-setosa
+83,7.3,2.9,5.1,1.8,Iris-virginica
+84,6.7,2.8,5.7,2.3,Iris-virginica
+85,5.0,2.6,3.6,1.0,Iris-versicolor
+86,4.7,3.5,1.4,0.2,Iris-setosa
+87,5.1,3.5,1.5,0.4,Iris-setosa
+88,5.1,3.4,1.6,0.4,Iris-setosa
+89,6.7,3.1,5.5,2.1,Iris-virginica
+90,5.5,4.4,1.4,0.2,Iris-setosa
+91,4.9,3.4,1.4,0.2,Iris-setosa
+92,7.7,3.8,6.7,2.0,Iris-virginica
+93,6.4,3.1,5.5,2.1,Iris-virginica
+94,5.1,3.7,1.2,0.4,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,6.1,2.9,5.2,1.3,Iris-virginica
+97,4.6,2.4,3.3,1.0,Iris-versicolor
+98,5.0,3.4,1.4,0.2,Iris-setosa
+99,5.0,3.5,1.4,0.2,Iris-setosa
+100,6.5,2.8,5.6,1.9,Iris-virginica
+101,4.4,3.2,1.4,0.2,Iris-setosa
+102,5.7,3.0,4.5,1.4,Iris-versicolor
+103,5.5,3.2,1.4,0.2,Iris-setosa
+104,6.1,3.5,1.6,0.5,Iris-setosa
+105,6.3,2.7,5.1,2.5,Iris-virginica
+106,6.3,2.7,5.2,1.8,Iris-virginica
+107,4.9,2.6,4.5,1.2,Iris-versicolor
+108,6.5,2.3,5.0,1.3,Iris-virginica
+109,4.6,3.4,1.4,0.2,Iris-setosa
+110,5.5,2.3,3.0,1.0,Iris-versicolor
+111,4.3,2.5,3.9,1.0,Iris-virginica
+112,5.1,3.5,1.4,0.3,Iris-setosa
+113,5.5,3.4,4.4,1.3,Iris-versicolor
+114,4.6,3.4,1.4,0.2,Iris-setosa
+115,7.1,3.8,6.6,2.1,Iris-virginica
+116,6.3,2.8,4.9,1.2,Iris-versicolor
+117,5.0,3.2,1.7,0.0,Iris-setosa
+118,6.1,3.0,4.4,1.3,Iris-versicolor
+119,5.7,3.4,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/14/test.csv b/iris/realtabformer/1/14/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/14/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/14/train.csv b/iris/realtabformer/1/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/14/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/14/val.csv b/iris/realtabformer/1/14/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/14/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/15/synth.csv b/iris/realtabformer/1/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e58af6833d712188e320db701007cdb7b016b007
--- /dev/null
+++ b/iris/realtabformer/1/15/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,4.5,1.2,0.4,Iris-setosa
+1,5.0,2.4,3.7,1.0,Iris-versicolor
+2,4.4,3.9,1.3,0.3,Iris-setosa
+3,6.9,3.0,4.2,1.2,Iris-versicolor
+4,6.7,2.8,4.9,1.4,Iris-versicolor
+5,5.1,3.7,1.9,0.4,Iris-setosa
+6,5.0,2.5,3.0,1.0,Iris-versicolor
+7,5.8,2.5,4.9,1.5,Iris-versicolor
+8,4.8,3.4,1.5,0.2,Iris-setosa
+9,5.0,3.4,1.6,0.2,Iris-setosa
+10,6.1,2.8,4.9,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+12,6.4,3.2,4.7,1.7,Iris-versicolor
+13,6.3,2.5,5.6,1.8,Iris-virginica
+14,5.0,3.2,1.4,0.2,Iris-setosa
+15,5.6,2.9,4.2,1.3,Iris-versicolor
+16,5.7,2.4,3.0,1.0,Iris-versicolor
+17,6.0,2.2,4.0,1.8,Iris-versicolor
+18,6.3,2.7,5.9,2.5,Iris-virginica
+19,5.1,3.7,1.9,0.2,Iris-setosa
+20,6.2,3.4,5.6,2.1,Iris-virginica
+21,5.1,3.4,1.4,0.4,Iris-setosa
+22,5.0,2.7,3.2,1.0,Iris-versicolor
+23,6.7,3.0,5.2,2.4,Iris-virginica
+24,5.3,2.7,5.1,1.9,Iris-virginica
+25,5.2,2.7,3.9,1.1,Iris-versicolor
+26,4.4,3.2,1.3,0.3,Iris-setosa
+27,5.5,2.4,3.7,1.1,Iris-versicolor
+28,7.7,3.8,6.1,2.3,Iris-virginica
+29,5.1,3.5,1.6,0.2,Iris-setosa
+30,5.8,2.7,5.1,1.8,Iris-virginica
+31,4.9,3.0,1.3,0.3,Iris-setosa
+32,5.0,3.0,4.2,1.6,Iris-versicolor
+33,7.6,3.8,6.1,2.3,Iris-virginica
+34,4.9,3.1,1.5,0.1,Iris-setosa
+35,6.0,3.2,4.2,1.3,Iris-versicolor
+36,5.1,3.5,1.6,0.6,Iris-setosa
+37,5.8,2.7,5.1,1.9,Iris-virginica
+38,6.3,3.2,4.9,1.8,Iris-virginica
+39,5.8,4.4,1.5,0.2,Iris-setosa
+40,4.8,3.4,1.3,0.2,Iris-setosa
+41,4.9,3.1,1.5,0.1,Iris-setosa
+42,5.5,2.7,4.0,1.3,Iris-versicolor
+43,6.5,2.5,5.7,1.8,Iris-virginica
+44,7.2,3.0,5.8,1.8,Iris-virginica
+45,5.8,3.0,4.1,1.3,Iris-versicolor
+46,5.1,3.7,1.9,0.4,Iris-setosa
+47,6.1,2.9,5.6,1.4,Iris-virginica
+48,5.1,2.6,4.0,1.3,Iris-versicolor
+49,5.7,2.8,5.6,2.4,Iris-virginica
+50,5.4,3.7,1.5,0.2,Iris-setosa
+51,6.6,2.9,5.7,2.1,Iris-virginica
+52,6.0,2.9,4.7,1.5,Iris-versicolor
+53,7.4,2.8,5.3,2.8,Iris-virginica
+54,6.3,2.9,5.3,1.8,Iris-virginica
+55,6.4,2.8,5.0,2.9,Iris-virginica
+56,5.5,2.4,3.7,1.0,Iris-versicolor
+57,7.2,3.2,6.0,2.3,Iris-virginica
+58,6.3,2.9,4.3,1.5,Iris-versicolor
+59,5.1,3.3,1.6,0.4,Iris-setosa
+60,6.4,3.0,5.3,2.3,Iris-virginica
+61,4.9,2.5,4.0,1.7,Iris-virginica
+62,5.4,3.4,1.5,0.2,Iris-setosa
+63,5.0,3.4,1.4,0.2,Iris-setosa
+64,5.4,2.5,5.5,1.0,Iris-virginica
+65,4.5,3.2,1.4,0.2,Iris-setosa
+66,5.1,3.5,1.9,0.4,Iris-setosa
+67,4.9,3.1,1.4,0.1,Iris-setosa
+68,5.5,2.6,4.2,1.4,Iris-versicolor
+69,6.3,3.1,5.6,2.1,Iris-virginica
+70,4.9,3.1,1.5,0.1,Iris-setosa
+71,6.1,3.0,4.5,1.3,Iris-versicolor
+72,5.1,3.5,1.5,0.4,Iris-setosa
+73,5.0,3.5,1.4,0.2,Iris-setosa
+74,4.6,3.3,1.5,0.2,Iris-setosa
+75,5.1,2.7,3.2,1.4,Iris-versicolor
+76,4.4,3.0,1.6,0.2,Iris-setosa
+77,5.1,3.5,1.7,0.4,Iris-setosa
+78,5.0,3.5,1.4,0.2,Iris-setosa
+79,5.0,2.7,3.2,1.2,Iris-versicolor
+80,6.3,2.4,4.3,1.8,Iris-virginica
+81,5.6,3.0,4.5,1.4,Iris-versicolor
+82,4.9,3.0,1.4,0.2,Iris-setosa
+83,5.8,2.6,5.1,1.3,Iris-virginica
+84,5.7,3.4,1.4,0.2,Iris-setosa
+85,5.4,3.7,1.5,0.2,Iris-setosa
+86,7.2,3.2,6.7,2.5,Iris-virginica
+87,6.4,2.9,4.3,1.8,Iris-virginica
+88,6.4,3.9,5.6,1.8,Iris-virginica
+89,6.0,2.3,4.7,1.3,Iris-versicolor
+90,5.8,2.7,4.1,1.3,Iris-versicolor
+91,4.9,3.0,1.4,0.2,Iris-setosa
+92,5.0,3.2,1.4,0.2,Iris-setosa
+93,5.1,3.5,1.0,0.4,Iris-setosa
+94,4.9,3.0,4.5,1.8,Iris-virginica
+95,7.7,3.2,4.7,1.3,Iris-virginica
+96,7.6,3.0,6.8,2.1,Iris-virginica
+97,7.4,3.3,6.4,2.2,Iris-virginica
+98,6.3,3.0,5.6,2.5,Iris-virginica
+99,4.0,3.3,1.3,0.2,Iris-setosa
+100,5.8,3.7,5.5,1.2,Iris-virginica
+101,5.1,2.4,3.9,1.4,Iris-versicolor
+102,7.7,3.8,6.7,2.3,Iris-virginica
+103,6.4,3.2,4.3,1.3,Iris-versicolor
+104,6.4,2.9,5.3,1.8,Iris-virginica
+105,7.2,3.0,5.6,2.5,Iris-virginica
+106,4.9,3.1,1.5,0.1,Iris-setosa
+107,5.1,3.7,1.9,0.4,Iris-setosa
+108,6.7,3.1,5.6,2.4,Iris-virginica
+109,6.3,2.7,5.1,1.8,Iris-virginica
+110,7.2,2.8,5.1,1.6,Iris-virginica
+111,6.5,2.8,4.7,1.3,Iris-versicolor
+112,6.4,3.1,4.5,1.8,Iris-versicolor
+113,4.4,3.4,1.4,0.2,Iris-setosa
+114,6.4,3.3,4.7,1.8,Iris-virginica
+115,6.7,3.8,5.7,2.4,Iris-virginica
+116,4.7,3.2,1.4,0.2,Iris-setosa
+117,5.5,2.3,3.3,1.0,Iris-versicolor
+118,5.1,3.7,1.0,0.4,Iris-setosa
+119,6.0,3.2,4.7,1.0,Iris-versicolor
diff --git a/iris/realtabformer/1/15/test.csv b/iris/realtabformer/1/15/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/15/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/15/train.csv b/iris/realtabformer/1/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/15/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/15/val.csv b/iris/realtabformer/1/15/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/15/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/16/synth.csv b/iris/realtabformer/1/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eb030a9601f5b2ae200f2baaec9d00acab359fce
--- /dev/null
+++ b/iris/realtabformer/1/16/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.2,1.4,0.2,Iris-setosa
+1,5.9,3.0,5.5,1.8,Iris-virginica
+2,5.0,3.0,1.5,0.2,Iris-setosa
+3,5.5,2.9,4.4,1.3,Iris-versicolor
+4,4.3,2.5,4.0,1.5,Iris-versicolor
+5,5.5,2.7,4.2,1.0,Iris-versicolor
+6,6.4,3.0,5.5,2.1,Iris-virginica
+7,6.3,2.7,5.6,1.8,Iris-virginica
+8,5.1,3.5,1.4,0.4,Iris-setosa
+9,5.7,3.5,3.3,1.0,Iris-versicolor
+10,5.0,2.7,3.2,1.2,Iris-versicolor
+11,6.0,3.2,5.4,2.2,Iris-virginica
+12,7.0,2.5,4.9,1.8,Iris-virginica
+13,6.1,3.0,5.4,1.4,Iris-virginica
+14,5.6,3.9,1.4,0.2,Iris-setosa
+15,5.4,3.4,1.4,0.2,Iris-setosa
+16,6.3,2.7,5.1,1.8,Iris-virginica
+17,5.4,2.4,3.5,1.0,Iris-versicolor
+18,6.6,3.0,5.1,2.3,Iris-virginica
+19,6.1,2.8,4.6,1.4,Iris-versicolor
+20,6.1,3.0,5.6,2.5,Iris-virginica
+21,5.0,3.6,1.4,0.2,Iris-setosa
+22,5.2,2.9,4.2,1.3,Iris-versicolor
+23,6.4,3.2,4.4,1.8,Iris-versicolor
+24,5.8,4.4,1.1,0.4,Iris-setosa
+25,6.0,3.2,5.4,2.2,Iris-virginica
+26,7.7,2.8,5.1,2.4,Iris-virginica
+27,5.0,2.0,4.5,1.8,Iris-versicolor
+28,6.3,2.9,5.6,2.4,Iris-virginica
+29,4.4,3.0,1.3,0.2,Iris-setosa
+30,5.7,2.9,5.2,1.2,Iris-virginica
+31,6.0,3.1,5.6,2.1,Iris-virginica
+32,5.8,3.0,5.6,2.2,Iris-virginica
+33,4.6,3.4,1.4,0.2,Iris-setosa
+34,7.2,3.2,6.0,2.1,Iris-virginica
+35,5.2,3.3,1.4,0.2,Iris-setosa
+36,5.1,3.4,1.4,0.3,Iris-setosa
+37,6.7,2.5,4.7,1.3,Iris-virginica
+38,6.4,2.9,5.3,1.3,Iris-virginica
+39,5.8,2.7,4.1,1.0,Iris-versicolor
+40,4.4,3.5,1.3,0.2,Iris-setosa
+41,4.9,2.4,3.3,1.7,Iris-versicolor
+42,6.2,2.8,4.0,1.8,Iris-virginica
+43,4.4,3.4,1.4,0.2,Iris-setosa
+44,5.5,2.5,3.3,1.0,Iris-versicolor
+45,6.3,2.7,4.2,1.3,Iris-versicolor
+46,6.9,3.2,5.4,2.1,Iris-virginica
+47,5.4,3.1,1.6,0.2,Iris-setosa
+48,6.0,3.2,5.0,2.7,Iris-virginica
+49,6.3,2.7,5.6,1.8,Iris-virginica
+50,5.2,3.4,1.4,0.2,Iris-setosa
+51,5.0,3.3,1.4,0.2,Iris-setosa
+52,4.9,3.1,1.4,0.2,Iris-setosa
+53,4.8,2.0,5.1,1.2,Iris-virginica
+54,6.7,3.1,5.5,2.1,Iris-virginica
+55,5.4,2.5,4.0,1.9,Iris-versicolor
+56,5.5,3.5,4.0,1.5,Iris-versicolor
+57,7.2,3.4,6.6,2.6,Iris-virginica
+58,4.6,3.4,1.5,0.2,Iris-setosa
+59,6.0,2.9,4.3,1.3,Iris-versicolor
+60,4.4,2.8,4.3,1.3,Iris-virginica
+61,5.5,3.2,4.4,1.3,Iris-versicolor
+62,5.7,3.7,4.2,1.2,Iris-versicolor
+63,6.0,2.2,4.0,1.5,Iris-versicolor
+64,5.4,3.7,1.6,0.2,Iris-setosa
+65,5.8,2.7,5.1,1.6,Iris-virginica
+66,6.3,2.9,5.3,1.9,Iris-virginica
+67,6.3,3.1,5.6,2.1,Iris-virginica
+68,5.0,3.2,1.3,0.2,Iris-setosa
+69,5.9,3.0,4.5,1.2,Iris-versicolor
+70,6.2,2.4,4.4,1.3,Iris-versicolor
+71,5.9,2.7,3.1,1.1,Iris-versicolor
+72,6.3,2.3,4.0,1.5,Iris-versicolor
+73,5.7,3.2,5.7,2.2,Iris-virginica
+74,4.4,3.1,1.3,0.2,Iris-setosa
+75,7.2,3.5,5.8,2.9,Iris-virginica
+76,6.7,2.9,4.4,1.3,Iris-versicolor
+77,6.0,3.0,5.4,1.2,Iris-virginica
+78,6.1,2.5,4.0,1.3,Iris-versicolor
+79,6.3,2.8,5.1,1.8,Iris-virginica
+80,5.4,3.0,1.5,0.2,Iris-setosa
+81,5.6,2.7,4.4,1.2,Iris-virginica
+82,7.7,3.8,6.7,2.5,Iris-virginica
+83,7.7,3.8,6.7,2.3,Iris-virginica
+84,5.8,3.7,5.1,2.1,Iris-virginica
+85,5.1,3.5,1.6,0.4,Iris-setosa
+86,4.9,3.2,4.4,1.2,Iris-versicolor
+87,5.5,3.0,4.5,1.2,Iris-versicolor
+88,6.1,2.8,5.6,2.1,Iris-virginica
+89,5.6,2.8,4.1,2.3,Iris-versicolor
+90,6.3,3.3,5.6,2.1,Iris-virginica
+91,5.4,3.4,1.3,0.2,Iris-setosa
+92,5.2,3.5,1.0,0.3,Iris-setosa
+93,5.3,3.5,1.9,0.2,Iris-setosa
+94,5.1,2.8,1.7,0.3,Iris-setosa
+95,5.7,3.4,1.7,0.2,Iris-setosa
+96,4.3,2.4,3.3,1.2,Iris-versicolor
+97,5.1,3.3,1.4,0.4,Iris-setosa
+98,5.1,4.5,1.4,0.2,Iris-setosa
+99,4.3,3.0,1.9,0.4,Iris-setosa
+100,4.4,3.4,1.3,0.2,Iris-setosa
+101,6.3,2.7,5.9,1.8,Iris-virginica
+102,6.3,2.9,4.0,1.5,Iris-versicolor
+103,5.7,3.4,5.7,2.0,Iris-virginica
+104,5.0,3.4,1.4,0.2,Iris-setosa
+105,6.1,2.6,4.6,1.3,Iris-versicolor
+106,6.0,2.2,4.0,1.3,Iris-versicolor
+107,5.0,2.2,5.1,1.0,Iris-versicolor
+108,4.6,3.1,1.5,0.1,Iris-setosa
+109,6.9,3.1,5.5,1.8,Iris-virginica
+110,5.5,2.7,3.9,1.0,Iris-versicolor
+111,5.4,3.2,1.5,0.2,Iris-setosa
+112,5.5,3.4,1.4,0.2,Iris-setosa
+113,6.1,3.3,4.7,1.3,Iris-versicolor
+114,6.3,3.2,5.0,2.5,Iris-virginica
+115,5.5,2.8,4.1,1.5,Iris-versicolor
+116,6.7,2.9,4.7,1.3,Iris-versicolor
+117,4.6,3.4,1.4,0.2,Iris-setosa
+118,5.5,2.7,4.1,1.5,Iris-versicolor
+119,5.0,3.0,4.2,1.2,Iris-versicolor
diff --git a/iris/realtabformer/1/16/test.csv b/iris/realtabformer/1/16/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/16/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/16/train.csv b/iris/realtabformer/1/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/16/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/16/val.csv b/iris/realtabformer/1/16/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/16/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/17/synth.csv b/iris/realtabformer/1/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c9e2d596c8ece30c48e39bb570116c45e769a642
--- /dev/null
+++ b/iris/realtabformer/1/17/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.6,1.5,Iris-virginica
+1,6.3,2.9,4.9,1.8,Iris-virginica
+2,6.2,2.9,4.3,1.3,Iris-versicolor
+3,6.3,2.9,5.6,1.8,Iris-virginica
+4,6.3,2.9,5.3,1.8,Iris-virginica
+5,5.7,2.3,3.7,2.0,Iris-versicolor
+6,5.2,3.5,1.8,0.2,Iris-setosa
+7,7.2,3.0,6.1,2.1,Iris-virginica
+8,5.7,2.4,5.6,2.4,Iris-virginica
+9,5.2,2.7,4.5,1.5,Iris-versicolor
+10,4.9,3.1,1.5,0.1,Iris-setosa
+11,5.4,2.9,4.3,1.3,Iris-versicolor
+12,5.0,2.5,3.0,1.0,Iris-versicolor
+13,6.9,3.2,5.0,1.8,Iris-virginica
+14,6.3,2.7,5.9,1.8,Iris-virginica
+15,6.1,2.8,4.9,1.4,Iris-versicolor
+16,7.0,3.2,6.7,2.0,Iris-virginica
+17,7.7,2.8,6.1,2.0,Iris-virginica
+18,5.6,2.8,4.1,2.3,Iris-virginica
+19,7.3,2.5,5.0,1.5,Iris-virginica
+20,5.0,3.5,1.4,0.2,Iris-setosa
+21,5.5,2.5,4.0,1.3,Iris-versicolor
+22,5.1,3.0,1.6,0.3,Iris-setosa
+23,5.9,2.9,4.3,1.3,Iris-versicolor
+24,7.2,3.0,5.1,1.8,Iris-virginica
+25,5.7,3.1,1.6,0.1,Iris-setosa
+26,4.7,3.0,1.4,0.2,Iris-setosa
+27,5.1,3.5,1.4,0.4,Iris-setosa
+28,5.0,3.0,1.4,0.2,Iris-setosa
+29,4.1,3.3,1.6,0.2,Iris-setosa
+30,5.1,3.5,1.4,0.4,Iris-setosa
+31,6.7,3.1,5.7,2.1,Iris-virginica
+32,5.1,3.4,1.5,0.4,Iris-setosa
+33,4.9,3.1,1.5,0.1,Iris-setosa
+34,5.0,3.7,1.5,0.2,Iris-setosa
+35,5.5,2.3,3.7,1.0,Iris-versicolor
+36,5.4,3.5,1.7,0.2,Iris-setosa
+37,6.4,2.9,4.3,1.3,Iris-versicolor
+38,6.4,2.9,4.3,1.3,Iris-versicolor
+39,4.9,3.4,5.5,1.8,Iris-virginica
+40,6.5,3.1,5.6,2.5,Iris-virginica
+41,6.7,2.8,5.7,2.5,Iris-virginica
+42,5.6,3.0,4.4,1.2,Iris-versicolor
+43,6.4,2.9,4.3,1.3,Iris-versicolor
+44,5.4,3.7,1.5,0.4,Iris-setosa
+45,5.8,2.7,5.1,1.9,Iris-virginica
+46,6.3,2.9,4.4,1.3,Iris-versicolor
+47,7.2,3.4,6.6,2.1,Iris-virginica
+48,4.3,3.4,1.3,0.2,Iris-setosa
+49,5.6,2.8,4.6,2.3,Iris-versicolor
+50,5.6,2.8,4.6,2.5,Iris-virginica
+51,6.1,2.8,4.0,1.5,Iris-versicolor
+52,7.0,3.3,6.7,2.2,Iris-virginica
+53,7.4,2.9,5.3,1.8,Iris-virginica
+54,5.8,2.7,3.1,1.9,Iris-versicolor
+55,5.4,2.5,5.0,1.9,Iris-virginica
+56,5.0,3.0,1.4,0.2,Iris-setosa
+57,5.5,3.4,1.7,0.4,Iris-setosa
+58,6.3,2.4,5.6,1.5,Iris-virginica
+59,6.0,3.2,4.3,1.3,Iris-versicolor
+60,6.5,2.2,4.7,1.5,Iris-versicolor
+61,6.3,2.5,5.0,1.9,Iris-virginica
+62,5.6,3.0,4.2,1.3,Iris-versicolor
+63,5.9,3.1,5.5,1.1,Iris-virginica
+64,7.6,3.0,4.0,1.3,Iris-versicolor
+65,4.4,3.1,1.4,0.2,Iris-setosa
+66,7.6,2.6,6.0,1.4,Iris-virginica
+67,6.3,2.8,4.9,1.5,Iris-versicolor
+68,5.1,4.4,1.4,0.2,Iris-setosa
+69,6.0,2.5,4.0,1.5,Iris-versicolor
+70,5.1,2.7,3.1,1.4,Iris-versicolor
+71,7.6,2.9,4.7,1.8,Iris-virginica
+72,6.7,2.8,4.7,2.4,Iris-virginica
+73,6.0,3.1,5.5,2.1,Iris-virginica
+74,4.6,3.3,1.3,0.3,Iris-setosa
+75,6.3,2.9,4.7,1.5,Iris-versicolor
+76,5.1,3.0,1.7,0.1,Iris-setosa
+77,6.1,2.8,5.9,2.4,Iris-virginica
+78,5.2,3.4,3.3,1.0,Iris-versicolor
+79,6.4,2.2,4.3,1.3,Iris-versicolor
+80,7.7,3.1,5.4,2.2,Iris-virginica
+81,5.7,3.0,5.2,2.0,Iris-virginica
+82,7.1,3.7,6.9,1.8,Iris-virginica
+83,5.0,2.6,3.0,1.0,Iris-versicolor
+84,6.3,3.9,5.6,2.5,Iris-virginica
+85,6.4,2.7,4.3,1.3,Iris-versicolor
+86,6.4,2.9,5.3,1.9,Iris-virginica
+87,5.1,3.4,1.5,0.2,Iris-setosa
+88,5.9,3.1,1.5,0.1,Iris-setosa
+89,6.1,3.0,4.6,1.4,Iris-virginica
+90,7.7,3.8,6.1,2.3,Iris-virginica
+91,5.6,3.0,4.5,1.4,Iris-versicolor
+92,5.1,3.7,1.6,0.2,Iris-setosa
+93,5.8,2.4,3.9,1.0,Iris-versicolor
+94,4.6,3.4,1.4,0.2,Iris-setosa
+95,5.6,3.0,4.2,1.3,Iris-versicolor
+96,4.4,3.3,1.3,0.2,Iris-setosa
+97,6.4,2.2,4.3,1.3,Iris-versicolor
+98,5.0,3.5,1.6,0.2,Iris-setosa
+99,5.4,3.4,1.4,0.2,Iris-setosa
+100,6.4,2.7,4.9,1.5,Iris-versicolor
+101,6.6,3.0,4.4,1.3,Iris-virginica
+102,6.0,3.2,5.4,2.2,Iris-virginica
+103,5.0,2.7,5.1,1.2,Iris-virginica
+104,6.4,3.0,5.5,2.5,Iris-virginica
+105,5.1,3.7,1.2,0.4,Iris-setosa
+106,5.1,3.5,1.9,0.2,Iris-setosa
+107,4.9,3.1,1.5,0.1,Iris-setosa
+108,5.7,3.4,1.7,0.4,Iris-setosa
+109,6.3,2.8,4.6,1.8,Iris-versicolor
+110,5.1,3.5,4.0,1.5,Iris-versicolor
+111,6.4,3.0,4.5,1.8,Iris-virginica
+112,4.4,3.1,1.4,0.2,Iris-setosa
+113,6.0,3.2,4.7,1.5,Iris-versicolor
+114,5.8,2.7,5.1,2.0,Iris-virginica
+115,5.6,3.5,1.4,0.3,Iris-setosa
+116,5.0,3.5,1.4,0.6,Iris-setosa
+117,6.0,3.2,5.4,2.1,Iris-virginica
+118,5.8,3.0,5.1,1.4,Iris-virginica
+119,4.9,2.5,4.3,1.3,Iris-virginica
diff --git a/iris/realtabformer/1/17/test.csv b/iris/realtabformer/1/17/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/17/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/17/train.csv b/iris/realtabformer/1/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/17/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/17/val.csv b/iris/realtabformer/1/17/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/17/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/18/synth.csv b/iris/realtabformer/1/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..036d8266c769ac5dc1d408f064b06883195bdf34
--- /dev/null
+++ b/iris/realtabformer/1/18/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.8,3.4,1.5,0.2,Iris-setosa
+1,5.7,2.6,4.2,1.3,Iris-versicolor
+2,4.8,2.4,3.3,1.0,Iris-versicolor
+3,6.3,3.3,5.5,2.1,Iris-virginica
+4,6.3,2.8,5.6,2.1,Iris-virginica
+5,5.2,3.3,1.6,0.5,Iris-setosa
+6,5.9,2.5,4.0,1.5,Iris-versicolor
+7,5.7,2.5,3.0,1.0,Iris-versicolor
+8,7.2,3.2,5.7,2.5,Iris-virginica
+9,5.9,3.4,4.4,1.2,Iris-virginica
+10,6.7,3.1,5.5,2.1,Iris-virginica
+11,6.2,3.4,5.6,2.4,Iris-virginica
+12,4.9,3.1,1.5,0.1,Iris-setosa
+13,5.9,3.0,4.9,1.2,Iris-versicolor
+14,5.6,3.0,4.2,1.3,Iris-versicolor
+15,6.3,2.7,5.1,1.9,Iris-virginica
+16,7.2,3.3,6.7,2.5,Iris-virginica
+17,4.4,3.4,1.4,0.2,Iris-setosa
+18,5.1,3.0,4.5,1.5,Iris-versicolor
+19,5.1,3.7,1.5,0.4,Iris-setosa
+20,5.5,2.5,4.0,1.3,Iris-versicolor
+21,6.1,2.8,4.6,1.4,Iris-versicolor
+22,5.4,3.4,1.5,0.4,Iris-setosa
+23,7.2,3.1,5.6,2.1,Iris-virginica
+24,6.7,3.3,5.6,2.4,Iris-virginica
+25,6.3,2.7,5.1,1.8,Iris-virginica
+26,5.7,3.8,5.6,2.4,Iris-virginica
+27,4.8,3.4,1.1,0.2,Iris-setosa
+28,5.6,3.0,4.2,1.3,Iris-versicolor
+29,5.4,2.9,4.3,1.3,Iris-versicolor
+30,5.1,3.4,1.5,0.2,Iris-setosa
+31,4.9,3.1,1.5,0.1,Iris-setosa
+32,6.2,3.4,5.4,2.3,Iris-virginica
+33,4.9,3.2,1.4,0.2,Iris-setosa
+34,6.3,2.9,4.6,1.8,Iris-versicolor
+35,5.3,2.9,5.1,1.3,Iris-virginica
+36,5.8,3.4,4.6,1.2,Iris-versicolor
+37,5.1,2.0,4.9,1.5,Iris-versicolor
+38,5.7,3.0,4.6,1.8,Iris-versicolor
+39,5.5,3.0,4.5,1.4,Iris-versicolor
+40,5.8,3.7,1.5,0.2,Iris-setosa
+41,4.9,3.0,1.3,0.2,Iris-setosa
+42,6.3,2.8,5.1,1.9,Iris-virginica
+43,6.1,3.0,5.6,2.4,Iris-virginica
+44,4.3,3.4,1.4,0.2,Iris-setosa
+45,5.9,3.1,1.5,0.1,Iris-setosa
+46,6.3,3.4,5.9,2.1,Iris-virginica
+47,6.3,3.4,5.6,2.1,Iris-virginica
+48,4.9,2.5,3.3,1.7,Iris-virginica
+49,6.3,2.9,4.3,1.9,Iris-versicolor
+50,6.8,2.9,5.2,2.1,Iris-virginica
+51,5.8,2.7,5.1,2.1,Iris-virginica
+52,5.0,3.2,1.3,0.2,Iris-setosa
+53,6.5,2.9,5.7,1.8,Iris-virginica
+54,5.0,3.7,1.5,0.2,Iris-setosa
+55,6.3,2.7,5.9,1.8,Iris-virginica
+56,5.0,3.2,1.3,0.2,Iris-setosa
+57,5.8,2.7,5.0,1.3,Iris-virginica
+58,5.7,2.9,4.5,1.0,Iris-versicolor
+59,6.7,3.1,5.5,2.4,Iris-virginica
+60,4.6,3.0,1.3,0.3,Iris-setosa
+61,5.8,2.6,5.0,1.2,Iris-virginica
+62,5.5,3.5,1.0,0.3,Iris-setosa
+63,5.1,2.5,4.0,1.3,Iris-versicolor
+64,5.7,2.7,5.0,2.3,Iris-virginica
+65,4.3,2.5,4.3,1.3,Iris-versicolor
+66,6.5,2.9,4.2,1.8,Iris-virginica
+67,5.8,2.7,5.1,2.1,Iris-virginica
+68,6.3,3.0,5.5,2.1,Iris-virginica
+69,6.7,3.1,5.5,2.1,Iris-virginica
+70,6.4,3.3,4.3,1.3,Iris-versicolor
+71,6.6,3.1,5.5,2.1,Iris-virginica
+72,4.4,3.4,1.4,0.2,Iris-setosa
+73,6.7,2.9,4.6,1.3,Iris-virginica
+74,5.5,3.4,1.4,0.2,Iris-setosa
+75,7.2,3.0,5.8,2.5,Iris-virginica
+76,7.3,3.9,6.6,2.1,Iris-virginica
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,4.9,3.1,1.5,0.1,Iris-setosa
+79,6.7,3.1,5.6,2.1,Iris-virginica
+80,6.4,3.3,5.3,2.5,Iris-virginica
+81,6.3,2.5,4.9,1.5,Iris-virginica
+82,5.6,3.7,1.5,0.4,Iris-setosa
+83,5.1,3.9,1.4,0.3,Iris-setosa
+84,4.9,3.4,1.4,0.2,Iris-setosa
+85,6.4,3.2,5.3,2.4,Iris-virginica
+86,4.9,3.1,1.5,0.1,Iris-setosa
+87,5.0,3.5,1.6,0.2,Iris-setosa
+88,6.4,3.2,5.3,2.3,Iris-virginica
+89,6.3,2.9,4.6,1.4,Iris-virginica
+90,5.4,2.9,4.3,1.2,Iris-versicolor
+91,5.0,3.7,1.5,0.2,Iris-setosa
+92,6.1,3.5,5.0,2.4,Iris-virginica
+93,5.1,3.5,1.6,0.2,Iris-setosa
+94,4.5,3.4,1.4,0.2,Iris-setosa
+95,6.5,2.6,4.4,1.3,Iris-versicolor
+96,6.1,3.1,5.7,2.1,Iris-virginica
+97,5.5,2.6,4.0,1.7,Iris-versicolor
+98,6.7,3.3,5.7,2.4,Iris-virginica
+99,7.2,3.2,6.4,2.2,Iris-virginica
+100,5.1,2.5,4.0,1.3,Iris-versicolor
+101,7.2,3.9,5.7,2.1,Iris-virginica
+102,5.0,2.7,3.1,1.0,Iris-versicolor
+103,6.3,2.5,5.0,1.9,Iris-virginica
+104,6.3,3.4,5.5,1.8,Iris-virginica
+105,6.3,3.0,5.0,2.5,Iris-virginica
+106,6.3,3.1,5.6,2.1,Iris-virginica
+107,4.6,3.4,1.3,0.3,Iris-setosa
+108,5.7,3.4,4.6,1.2,Iris-versicolor
+109,5.6,3.0,4.5,1.5,Iris-versicolor
+110,6.2,2.7,5.9,1.5,Iris-virginica
+111,5.1,3.5,1.5,0.4,Iris-setosa
+112,6.7,2.9,5.3,1.3,Iris-virginica
+113,5.5,3.2,1.4,0.3,Iris-setosa
+114,5.0,3.0,1.3,0.3,Iris-setosa
+115,4.9,3.2,1.3,0.2,Iris-setosa
+116,5.1,3.0,5.6,2.4,Iris-virginica
+117,5.0,3.3,1.5,0.2,Iris-setosa
+118,6.3,2.4,4.9,1.8,Iris-versicolor
+119,6.1,2.9,4.3,1.3,Iris-versicolor
diff --git a/iris/realtabformer/1/18/test.csv b/iris/realtabformer/1/18/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/18/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/18/train.csv b/iris/realtabformer/1/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/18/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/18/val.csv b/iris/realtabformer/1/18/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/18/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/19/synth.csv b/iris/realtabformer/1/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5511354047b9e5979a86638965fe7e99c6809af6
--- /dev/null
+++ b/iris/realtabformer/1/19/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,3.4,1.7,0.1,Iris-setosa
+1,6.1,3.4,5.4,2.4,Iris-virginica
+2,5.8,2.7,5.0,1.0,Iris-virginica
+3,5.8,2.7,5.1,2.4,Iris-virginica
+4,5.4,2.7,3.5,1.4,Iris-versicolor
+5,4.9,3.1,1.5,0.1,Iris-setosa
+6,6.4,3.2,4.5,1.5,Iris-versicolor
+7,6.3,2.3,4.6,1.5,Iris-versicolor
+8,6.3,2.8,5.1,1.8,Iris-virginica
+9,5.5,2.5,5.0,1.9,Iris-virginica
+10,7.7,3.8,6.7,2.3,Iris-virginica
+11,6.1,2.8,4.0,1.3,Iris-versicolor
+12,5.1,2.9,4.6,1.4,Iris-versicolor
+13,5.0,3.0,1.4,0.2,Iris-setosa
+14,6.0,2.2,4.0,1.5,Iris-versicolor
+15,6.4,2.9,4.3,1.3,Iris-versicolor
+16,4.9,3.0,1.7,0.1,Iris-setosa
+17,6.3,2.9,4.6,1.4,Iris-versicolor
+18,5.2,3.4,1.4,0.2,Iris-setosa
+19,5.0,3.5,1.6,0.2,Iris-setosa
+20,5.0,2.7,3.6,1.6,Iris-versicolor
+21,7.2,3.8,6.6,2.5,Iris-virginica
+22,5.7,2.8,4.1,2.3,Iris-versicolor
+23,5.3,2.7,3.5,1.8,Iris-virginica
+24,4.9,3.1,1.5,0.1,Iris-setosa
+25,7.6,2.8,5.1,2.3,Iris-virginica
+26,5.1,3.0,1.0,0.2,Iris-setosa
+27,5.3,2.7,3.1,1.1,Iris-versicolor
+28,4.9,3.2,1.4,0.2,Iris-setosa
+29,6.1,3.2,4.0,1.5,Iris-versicolor
+30,5.4,3.5,1.9,0.2,Iris-setosa
+31,5.0,3.2,1.2,0.2,Iris-setosa
+32,6.4,3.1,5.5,2.1,Iris-virginica
+33,5.7,2.8,4.8,1.4,Iris-versicolor
+34,5.0,2.3,3.3,1.0,Iris-versicolor
+35,6.0,3.2,5.0,2.0,Iris-virginica
+36,5.8,2.7,4.1,1.5,Iris-versicolor
+37,4.7,3.2,1.3,0.2,Iris-setosa
+38,5.6,2.8,4.7,2.3,Iris-virginica
+39,5.1,3.3,1.4,0.2,Iris-setosa
+40,6.3,2.9,5.3,1.8,Iris-virginica
+41,5.1,3.5,1.6,0.4,Iris-setosa
+42,5.9,3.4,3.5,1.1,Iris-versicolor
+43,5.0,3.2,1.4,0.2,Iris-setosa
+44,5.5,2.3,4.1,1.3,Iris-versicolor
+45,6.4,2.9,4.3,1.3,Iris-versicolor
+46,5.6,2.7,4.2,1.3,Iris-versicolor
+47,4.3,3.0,1.9,0.2,Iris-setosa
+48,4.5,3.4,1.3,0.3,Iris-setosa
+49,6.1,2.8,4.6,1.3,Iris-versicolor
+50,7.2,3.2,5.7,2.2,Iris-virginica
+51,5.7,4.7,1.2,0.2,Iris-setosa
+52,6.7,3.3,5.7,2.4,Iris-virginica
+53,7.0,3.2,5.7,2.0,Iris-virginica
+54,5.6,2.9,5.6,2.3,Iris-virginica
+55,4.5,3.0,1.3,0.2,Iris-setosa
+56,5.4,3.0,4.1,1.5,Iris-versicolor
+57,4.8,3.4,1.4,0.2,Iris-setosa
+58,5.0,3.2,1.7,0.2,Iris-setosa
+59,7.0,3.2,6.0,1.9,Iris-virginica
+60,5.0,2.5,4.0,1.3,Iris-versicolor
+61,5.9,3.4,5.5,2.1,Iris-virginica
+62,6.1,2.9,5.6,2.3,Iris-virginica
+63,6.7,2.9,5.7,2.3,Iris-virginica
+64,6.1,2.9,4.7,1.3,Iris-versicolor
+65,5.1,3.7,1.4,0.2,Iris-setosa
+66,5.0,3.5,1.4,0.2,Iris-setosa
+67,4.6,3.2,1.5,0.2,Iris-setosa
+68,4.6,2.4,3.3,1.0,Iris-versicolor
+69,7.3,2.2,5.1,1.9,Iris-virginica
+70,5.0,2.5,3.7,1.0,Iris-versicolor
+71,5.1,3.7,1.5,0.4,Iris-setosa
+72,5.8,3.0,4.1,1.7,Iris-virginica
+73,6.3,3.0,4.9,1.8,Iris-virginica
+74,5.7,4.8,1.9,0.4,Iris-setosa
+75,6.3,2.7,5.1,1.9,Iris-virginica
+76,4.8,3.4,1.6,0.2,Iris-setosa
+77,4.9,2.5,5.9,2.1,Iris-virginica
+78,6.8,2.8,5.6,2.4,Iris-virginica
+79,5.0,3.7,1.5,0.2,Iris-setosa
+80,5.9,3.0,4.5,1.5,Iris-versicolor
+81,6.0,3.2,4.6,1.5,Iris-versicolor
+82,5.3,2.3,3.0,1.0,Iris-versicolor
+83,6.3,2.4,5.6,1.8,Iris-virginica
+84,6.3,2.7,5.9,1.9,Iris-virginica
+85,5.5,3.3,1.3,0.3,Iris-setosa
+86,5.6,3.4,4.5,1.5,Iris-versicolor
+87,5.4,2.5,4.0,1.5,Iris-versicolor
+88,5.1,2.5,4.0,1.4,Iris-versicolor
+89,4.4,2.9,1.3,0.3,Iris-setosa
+90,7.2,3.2,6.8,1.8,Iris-virginica
+91,4.6,3.2,1.4,0.3,Iris-setosa
+92,5.9,3.4,1.4,0.2,Iris-setosa
+93,5.7,2.5,4.0,1.3,Iris-versicolor
+94,7.7,2.8,6.7,2.0,Iris-virginica
+95,6.3,3.4,5.6,2.5,Iris-virginica
+96,5.9,3.7,1.2,0.3,Iris-setosa
+97,5.1,3.5,1.0,0.2,Iris-setosa
+98,4.4,3.2,1.3,0.2,Iris-setosa
+99,6.3,4.9,5.6,1.8,Iris-virginica
+100,6.4,2.9,4.3,1.3,Iris-versicolor
+101,5.0,3.5,1.4,0.2,Iris-setosa
+102,5.1,3.4,1.7,0.2,Iris-setosa
+103,4.9,2.5,3.3,1.0,Iris-virginica
+104,6.5,3.0,5.2,1.8,Iris-virginica
+105,5.1,2.7,3.9,1.4,Iris-versicolor
+106,4.9,3.1,1.5,0.1,Iris-setosa
+107,4.6,2.4,4.4,1.2,Iris-virginica
+108,6.1,3.0,5.9,2.1,Iris-virginica
+109,6.3,2.9,4.7,1.4,Iris-virginica
+110,6.3,2.3,5.9,1.8,Iris-virginica
+111,6.3,3.2,5.2,2.2,Iris-virginica
+112,5.1,3.7,1.4,0.4,Iris-setosa
+113,5.1,2.6,4.9,1.3,Iris-versicolor
+114,6.3,3.3,5.6,2.5,Iris-virginica
+115,6.5,3.0,5.4,2.3,Iris-virginica
+116,7.6,2.9,6.3,2.3,Iris-virginica
+117,5.7,3.0,5.5,2.5,Iris-virginica
+118,4.9,3.4,1.4,0.2,Iris-setosa
+119,6.0,3.2,4.0,1.5,Iris-versicolor
diff --git a/iris/realtabformer/1/19/test.csv b/iris/realtabformer/1/19/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/19/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/19/train.csv b/iris/realtabformer/1/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/19/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/19/val.csv b/iris/realtabformer/1/19/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/19/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/2/synth.csv b/iris/realtabformer/1/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ffb4ac0d77cd446ccf309b7134081d9a1a450df9
--- /dev/null
+++ b/iris/realtabformer/1/2/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,2.7,4.9,1.8,Iris-versicolor
+1,5.7,2.8,4.7,1.5,Iris-versicolor
+2,5.0,3.0,5.2,1.6,Iris-virginica
+3,5.4,2.7,3.5,1.0,Iris-versicolor
+4,5.0,3.2,1.4,0.2,Iris-setosa
+5,4.6,3.2,1.3,0.3,Iris-setosa
+6,5.6,3.6,4.5,1.4,Iris-versicolor
+7,6.9,3.1,5.5,2.1,Iris-virginica
+8,6.3,3.4,5.6,2.1,Iris-virginica
+9,5.8,3.7,1.1,0.3,Iris-virginica
+10,6.3,2.9,5.6,1.8,Iris-virginica
+11,6.7,3.0,5.6,2.5,Iris-virginica
+12,6.4,2.6,4.3,1.3,Iris-versicolor
+13,5.2,2.7,5.0,1.2,Iris-virginica
+14,5.5,2.5,4.0,1.3,Iris-versicolor
+15,4.5,3.4,1.3,0.4,Iris-setosa
+16,6.1,2.8,4.0,1.3,Iris-versicolor
+17,5.5,3.3,1.0,0.2,Iris-setosa
+18,5.9,3.0,4.1,1.5,Iris-versicolor
+19,5.1,3.7,1.5,0.4,Iris-setosa
+20,5.1,3.5,1.4,0.2,Iris-setosa
+21,6.3,2.8,4.0,1.5,Iris-versicolor
+22,5.5,2.6,3.0,1.0,Iris-versicolor
+23,5.0,3.4,1.4,0.2,Iris-setosa
+24,4.6,3.6,1.4,0.2,Iris-setosa
+25,5.0,3.2,5.5,0.2,Iris-setosa
+26,4.8,3.4,1.5,0.2,Iris-setosa
+27,6.0,3.2,4.6,1.5,Iris-versicolor
+28,5.8,2.7,4.1,1.3,Iris-versicolor
+29,6.7,3.1,5.5,2.1,Iris-virginica
+30,5.5,2.3,3.0,1.0,Iris-versicolor
+31,6.3,3.0,5.6,1.8,Iris-virginica
+32,6.4,3.2,4.8,1.5,Iris-versicolor
+33,6.3,3.4,4.9,1.4,Iris-versicolor
+34,6.4,2.9,4.3,1.3,Iris-versicolor
+35,4.4,3.4,1.6,0.2,Iris-setosa
+36,6.8,2.8,5.1,2.3,Iris-virginica
+37,5.2,2.7,3.9,1.0,Iris-versicolor
+38,4.9,3.1,1.5,0.2,Iris-setosa
+39,5.1,3.5,1.0,0.3,Iris-setosa
+40,7.3,2.9,6.1,1.8,Iris-virginica
+41,7.2,3.4,6.7,2.1,Iris-virginica
+42,6.3,2.9,4.3,1.8,Iris-versicolor
+43,6.7,2.2,5.7,2.0,Iris-virginica
+44,4.4,3.4,1.3,0.2,Iris-setosa
+45,5.1,3.5,1.4,0.2,Iris-setosa
+46,5.4,2.0,5.0,1.8,Iris-virginica
+47,4.6,3.2,1.9,0.2,Iris-setosa
+48,7.3,3.8,6.6,2.1,Iris-virginica
+49,6.3,2.8,5.0,1.8,Iris-virginica
+50,6.4,2.9,4.3,1.3,Iris-versicolor
+51,6.3,2.5,4.0,1.0,Iris-versicolor
+52,5.2,2.7,3.9,1.1,Iris-versicolor
+53,5.9,3.1,1.5,0.1,Iris-setosa
+54,7.7,3.8,6.7,2.2,Iris-virginica
+55,5.0,3.3,1.4,0.2,Iris-setosa
+56,5.0,2.4,3.3,1.0,Iris-versicolor
+57,6.2,3.4,5.7,2.3,Iris-virginica
+58,4.3,3.2,1.7,0.2,Iris-setosa
+59,4.8,2.4,3.5,1.1,Iris-versicolor
+60,4.1,3.5,1.4,0.2,Iris-setosa
+61,6.3,2.9,5.6,1.8,Iris-virginica
+62,5.1,3.5,1.4,0.2,Iris-setosa
+63,5.5,3.0,4.5,1.5,Iris-versicolor
+64,6.4,3.3,4.3,1.3,Iris-versicolor
+65,5.7,2.8,5.0,2.0,Iris-virginica
+66,5.7,2.5,4.0,1.3,Iris-versicolor
+67,5.5,2.8,4.0,1.0,Iris-versicolor
+68,5.0,3.5,1.4,0.2,Iris-setosa
+69,6.7,2.8,5.7,2.4,Iris-virginica
+70,6.0,2.2,4.7,1.5,Iris-versicolor
+71,5.1,3.7,1.5,0.4,Iris-setosa
+72,7.3,3.8,6.6,2.2,Iris-virginica
+73,7.2,3.0,5.4,2.2,Iris-virginica
+74,5.9,3.4,4.7,1.5,Iris-versicolor
+75,6.2,3.4,5.9,2.5,Iris-virginica
+76,5.7,2.8,4.9,1.3,Iris-virginica
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,5.0,3.4,1.5,0.2,Iris-setosa
+79,5.1,3.0,5.2,1.2,Iris-setosa
+80,6.4,3.2,4.7,1.8,Iris-versicolor
+81,6.6,2.9,4.0,1.3,Iris-versicolor
+82,5.1,3.2,1.7,0.2,Iris-setosa
+83,5.4,2.7,3.5,1.4,Iris-versicolor
+84,6.3,2.4,5.6,1.8,Iris-virginica
+85,5.4,3.5,1.4,0.2,Iris-setosa
+86,6.7,2.5,5.2,1.3,Iris-virginica
+87,7.7,3.8,6.7,2.3,Iris-virginica
+88,6.4,3.2,5.3,2.9,Iris-virginica
+89,5.9,3.3,1.4,0.2,Iris-setosa
+90,5.0,3.2,1.7,0.2,Iris-setosa
+91,6.5,2.8,4.0,1.7,Iris-virginica
+92,5.6,3.7,4.5,1.2,Iris-versicolor
+93,5.7,2.7,4.2,1.3,Iris-versicolor
+94,5.0,2.5,3.0,1.6,Iris-versicolor
+95,6.3,2.8,4.0,1.8,Iris-virginica
+96,6.3,2.7,5.6,1.8,Iris-virginica
+97,6.3,2.9,5.3,1.8,Iris-virginica
+98,6.1,3.0,4.3,1.3,Iris-versicolor
+99,6.5,2.8,4.0,1.3,Iris-virginica
+100,7.2,3.2,4.6,2.5,Iris-virginica
+101,7.7,3.3,6.7,2.5,Iris-virginica
+102,6.3,2.5,4.0,1.3,Iris-versicolor
+103,6.3,2.5,4.0,1.5,Iris-versicolor
+104,4.6,3.4,1.4,0.2,Iris-setosa
+105,4.8,3.4,1.6,0.2,Iris-setosa
+106,6.3,2.5,5.1,1.0,Iris-virginica
+107,6.2,3.0,5.5,2.1,Iris-virginica
+108,6.1,3.1,5.6,2.4,Iris-virginica
+109,4.4,3.0,1.3,0.2,Iris-setosa
+110,5.0,2.7,3.9,1.0,Iris-versicolor
+111,5.9,3.0,4.5,1.7,Iris-versicolor
+112,5.6,3.0,4.5,1.5,Iris-versicolor
+113,6.3,2.9,5.0,1.8,Iris-virginica
+114,6.5,2.3,4.0,1.3,Iris-versicolor
+115,5.7,2.8,3.7,1.0,Iris-versicolor
+116,4.9,2.4,3.3,1.0,Iris-virginica
+117,5.1,3.0,5.5,1.4,Iris-virginica
+118,6.0,3.2,5.4,2.2,Iris-virginica
+119,7.7,3.0,5.1,2.8,Iris-virginica
diff --git a/iris/realtabformer/1/2/test.csv b/iris/realtabformer/1/2/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/2/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/2/train.csv b/iris/realtabformer/1/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/2/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/2/val.csv b/iris/realtabformer/1/2/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/2/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/20/synth.csv b/iris/realtabformer/1/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ebb884a8edf4924085d991c5e0192e9ed7dd0ed8
--- /dev/null
+++ b/iris/realtabformer/1/20/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.9,4.3,1.3,Iris-virginica
+1,5.1,3.4,1.6,0.2,Iris-setosa
+2,5.7,2.8,4.9,2.5,Iris-virginica
+3,5.0,3.3,1.6,0.2,Iris-setosa
+4,7.8,2.8,5.1,2.9,Iris-virginica
+5,6.2,3.2,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.2,Iris-setosa
+7,6.5,2.8,5.6,2.5,Iris-virginica
+8,4.6,2.4,3.3,1.0,Iris-versicolor
+9,5.0,3.2,1.4,0.2,Iris-setosa
+10,5.9,3.0,5.2,1.8,Iris-virginica
+11,5.7,3.0,5.2,2.2,Iris-virginica
+12,5.7,2.8,5.6,2.2,Iris-virginica
+13,5.6,3.3,1.4,0.2,Iris-setosa
+14,4.7,3.4,1.3,0.3,Iris-setosa
+15,5.8,3.3,1.7,0.2,Iris-setosa
+16,4.5,2.4,3.3,1.0,Iris-versicolor
+17,6.0,2.0,5.3,1.6,Iris-virginica
+18,5.9,3.4,4.9,1.5,Iris-versicolor
+19,4.6,3.4,1.3,0.3,Iris-setosa
+20,5.6,3.6,1.4,0.2,Iris-setosa
+21,5.5,2.7,5.1,1.7,Iris-virginica
+22,6.3,2.9,5.3,1.8,Iris-virginica
+23,5.0,3.0,1.4,0.2,Iris-setosa
+24,4.9,3.6,1.4,0.2,Iris-setosa
+25,5.5,3.4,1.7,0.2,Iris-setosa
+26,5.7,2.8,4.7,2.2,Iris-versicolor
+27,5.7,3.8,4.5,1.4,Iris-versicolor
+28,5.5,2.4,3.6,1.0,Iris-versicolor
+29,5.0,3.7,1.5,0.2,Iris-setosa
+30,5.1,3.0,4.2,1.2,Iris-versicolor
+31,5.4,3.7,1.5,0.4,Iris-setosa
+32,6.0,3.2,4.4,2.3,Iris-versicolor
+33,4.8,3.4,1.3,0.2,Iris-setosa
+34,6.3,2.9,4.3,1.3,Iris-virginica
+35,5.9,2.5,5.0,1.9,Iris-virginica
+36,6.1,2.5,5.0,1.5,Iris-virginica
+37,6.1,3.0,5.6,1.4,Iris-virginica
+38,6.7,2.9,4.7,1.4,Iris-versicolor
+39,6.3,2.7,5.1,2.5,Iris-virginica
+40,4.4,3.4,1.3,0.3,Iris-setosa
+41,5.4,3.5,4.4,1.2,Iris-versicolor
+42,5.7,3.3,1.7,0.2,Iris-setosa
+43,5.0,2.5,4.0,1.3,Iris-versicolor
+44,5.0,3.2,1.4,0.2,Iris-setosa
+45,5.1,2.7,3.9,1.4,Iris-versicolor
+46,5.7,2.9,4.7,1.5,Iris-versicolor
+47,4.9,3.1,1.4,0.2,Iris-setosa
+48,5.1,3.5,1.0,0.2,Iris-setosa
+49,7.0,3.2,6.7,1.8,Iris-virginica
+50,7.3,2.5,6.0,1.9,Iris-virginica
+51,5.6,2.8,4.0,1.3,Iris-versicolor
+52,6.0,3.2,4.3,1.3,Iris-versicolor
+53,6.4,3.2,4.3,1.3,Iris-versicolor
+54,5.7,2.9,4.6,1.4,Iris-versicolor
+55,5.7,2.4,3.0,1.0,Iris-versicolor
+56,6.9,3.1,4.6,1.8,Iris-virginica
+57,7.7,3.8,6.7,2.2,Iris-virginica
+58,5.0,3.3,1.7,0.2,Iris-setosa
+59,6.3,2.7,4.0,1.5,Iris-versicolor
+60,6.7,3.1,5.5,2.4,Iris-virginica
+61,6.4,3.1,5.5,1.8,Iris-virginica
+62,6.7,2.8,5.1,2.9,Iris-virginica
+63,7.1,3.8,6.6,2.1,Iris-virginica
+64,5.8,2.7,5.1,1.2,Iris-virginica
+65,5.5,2.5,4.0,1.0,Iris-versicolor
+66,6.5,2.9,4.6,1.3,Iris-versicolor
+67,6.7,3.0,5.5,2.4,Iris-virginica
+68,6.3,2.9,4.6,1.8,Iris-virginica
+69,6.3,2.9,5.2,2.0,Iris-virginica
+70,5.9,3.4,3.2,1.5,Iris-versicolor
+71,5.5,2.2,4.4,1.3,Iris-versicolor
+72,4.6,2.9,3.3,1.0,Iris-versicolor
+73,6.3,2.9,4.9,1.5,Iris-versicolor
+74,5.6,3.0,4.5,1.0,Iris-versicolor
+75,4.4,3.0,1.4,0.2,Iris-setosa
+76,6.3,2.5,5.1,1.9,Iris-virginica
+77,7.6,3.0,6.1,2.5,Iris-virginica
+78,5.1,3.5,1.4,0.2,Iris-setosa
+79,5.5,2.4,4.5,1.5,Iris-versicolor
+80,6.4,3.1,5.5,2.1,Iris-virginica
+81,5.4,3.7,1.5,0.2,Iris-setosa
+82,5.4,2.7,5.1,1.9,Iris-virginica
+83,7.3,3.0,5.1,2.1,Iris-virginica
+84,6.1,3.0,5.5,2.1,Iris-virginica
+85,5.4,2.5,1.0,0.2,Iris-setosa
+86,5.1,3.6,1.6,0.4,Iris-setosa
+87,7.2,2.8,6.1,1.9,Iris-virginica
+88,5.1,3.5,1.1,0.4,Iris-setosa
+89,5.7,3.4,1.7,0.2,Iris-setosa
+90,5.6,3.0,4.1,1.3,Iris-versicolor
+91,5.4,3.7,1.5,0.5,Iris-setosa
+92,7.4,3.0,6.9,1.9,Iris-virginica
+93,5.0,3.4,1.7,0.2,Iris-setosa
+94,6.1,2.3,4.7,1.4,Iris-versicolor
+95,5.7,2.7,3.2,1.0,Iris-versicolor
+96,6.7,2.9,4.2,1.3,Iris-versicolor
+97,6.4,3.2,4.3,1.3,Iris-virginica
+98,5.7,3.3,1.4,0.2,Iris-setosa
+99,4.6,3.2,1.3,0.2,Iris-setosa
+100,5.1,3.5,1.4,0.3,Iris-setosa
+101,6.4,2.5,5.0,1.9,Iris-virginica
+102,5.1,3.0,4.5,1.2,Iris-versicolor
+103,6.7,3.1,5.5,2.4,Iris-virginica
+104,5.8,2.9,4.9,1.8,Iris-versicolor
+105,5.0,3.2,1.2,0.2,Iris-setosa
+106,6.3,3.0,5.8,1.5,Iris-virginica
+107,4.4,3.2,1.3,0.2,Iris-setosa
+108,5.7,2.8,5.1,2.0,Iris-virginica
+109,5.0,2.9,3.3,1.0,Iris-versicolor
+110,5.1,3.5,1.4,0.2,Iris-setosa
+111,5.2,3.2,1.7,0.2,Iris-setosa
+112,5.6,2.2,4.0,1.5,Iris-versicolor
+113,4.1,3.2,1.4,0.2,Iris-setosa
+114,7.2,2.8,6.1,2.3,Iris-virginica
+115,6.6,2.8,4.9,1.8,Iris-virginica
+116,4.9,3.1,1.5,0.1,Iris-setosa
+117,6.1,2.8,4.7,1.3,Iris-versicolor
+118,7.4,3.2,6.7,2.5,Iris-virginica
+119,5.6,2.7,5.1,1.9,Iris-virginica
diff --git a/iris/realtabformer/1/20/test.csv b/iris/realtabformer/1/20/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/20/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/20/train.csv b/iris/realtabformer/1/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/20/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/20/val.csv b/iris/realtabformer/1/20/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/20/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/21/synth.csv b/iris/realtabformer/1/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..95d9e0404d02099380e6ffeaf5fa50cf203cef05
--- /dev/null
+++ b/iris/realtabformer/1/21/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.8,1.9,0.4,Iris-setosa
+1,5.1,2.5,4.0,1.5,Iris-virginica
+2,5.8,2.5,3.0,1.2,Iris-versicolor
+3,5.0,2.7,3.9,1.0,Iris-versicolor
+4,4.7,2.3,4.7,1.5,Iris-versicolor
+5,5.1,3.4,1.6,0.4,Iris-setosa
+6,6.0,2.2,5.2,1.8,Iris-virginica
+7,6.3,2.4,5.9,1.8,Iris-virginica
+8,4.4,3.2,1.3,0.2,Iris-setosa
+9,6.4,3.0,5.5,1.8,Iris-virginica
+10,5.1,2.7,5.9,1.4,Iris-virginica
+11,7.5,2.8,6.1,2.5,Iris-virginica
+12,6.0,2.2,4.0,1.0,Iris-versicolor
+13,5.6,2.5,4.0,1.3,Iris-versicolor
+14,5.7,3.5,1.4,0.2,Iris-setosa
+15,6.3,2.5,5.9,1.9,Iris-virginica
+16,6.0,2.6,5.6,1.6,Iris-virginica
+17,4.3,3.1,1.6,0.5,Iris-setosa
+18,5.1,2.5,3.0,1.4,Iris-versicolor
+19,5.1,3.7,1.4,0.2,Iris-setosa
+20,6.3,3.0,5.6,2.1,Iris-virginica
+21,4.7,3.3,1.3,0.2,Iris-setosa
+22,7.7,2.8,6.7,2.0,Iris-virginica
+23,6.3,2.9,5.6,1.8,Iris-virginica
+24,7.9,3.0,5.1,2.1,Iris-virginica
+25,5.4,2.9,4.3,1.3,Iris-versicolor
+26,6.5,2.9,4.3,1.3,Iris-versicolor
+27,5.0,3.2,1.4,0.2,Iris-setosa
+28,5.5,2.8,4.1,1.3,Iris-versicolor
+29,5.0,3.2,1.2,0.2,Iris-setosa
+30,6.3,3.0,4.1,1.5,Iris-versicolor
+31,7.2,3.6,6.1,1.8,Iris-virginica
+32,7.7,3.8,6.7,2.2,Iris-virginica
+33,4.7,3.4,1.7,0.2,Iris-setosa
+34,5.1,4.4,1.5,0.2,Iris-setosa
+35,5.7,2.8,4.1,2.5,Iris-versicolor
+36,6.0,2.8,4.0,1.8,Iris-virginica
+37,6.4,2.9,4.3,1.3,Iris-versicolor
+38,5.5,2.1,4.5,1.5,Iris-versicolor
+39,5.6,3.0,4.5,1.4,Iris-versicolor
+40,4.4,2.9,1.4,0.2,Iris-setosa
+41,5.1,3.5,1.6,0.1,Iris-setosa
+42,5.3,2.5,3.0,1.1,Iris-versicolor
+43,7.2,3.4,6.7,2.1,Iris-virginica
+44,5.0,3.0,4.2,1.2,Iris-versicolor
+45,5.6,2.5,4.0,1.4,Iris-virginica
+46,5.2,3.4,1.4,0.2,Iris-setosa
+47,6.7,3.3,5.7,2.4,Iris-virginica
+48,5.0,3.0,1.4,0.2,Iris-setosa
+49,6.3,2.9,4.4,1.3,Iris-versicolor
+50,5.5,2.6,4.0,1.3,Iris-versicolor
+51,5.8,2.7,4.9,1.8,Iris-versicolor
+52,4.4,3.1,1.5,0.1,Iris-setosa
+53,5.4,3.4,1.4,0.2,Iris-setosa
+54,7.4,3.8,6.7,2.5,Iris-virginica
+55,5.5,2.7,4.1,1.3,Iris-versicolor
+56,5.7,2.9,4.4,1.3,Iris-versicolor
+57,6.7,3.1,4.7,2.5,Iris-virginica
+58,7.6,3.0,5.1,2.1,Iris-virginica
+59,4.6,3.0,1.5,0.2,Iris-setosa
+60,5.0,2.5,3.0,1.0,Iris-versicolor
+61,5.0,3.3,1.4,0.2,Iris-setosa
+62,6.4,3.2,4.5,1.5,Iris-versicolor
+63,5.0,3.4,1.4,0.2,Iris-setosa
+64,6.5,2.5,5.0,1.9,Iris-virginica
+65,5.6,2.6,4.0,1.3,Iris-versicolor
+66,5.9,3.0,4.1,1.8,Iris-versicolor
+67,5.9,3.0,4.1,1.8,Iris-virginica
+68,5.8,2.7,5.1,2.6,Iris-virginica
+69,6.3,2.9,4.7,1.8,Iris-virginica
+70,5.0,2.6,4.4,1.0,Iris-versicolor
+71,5.6,3.4,1.7,0.3,Iris-setosa
+72,6.0,3.2,5.4,2.0,Iris-virginica
+73,6.1,3.0,5.6,1.8,Iris-virginica
+74,5.4,2.7,3.0,1.0,Iris-versicolor
+75,5.8,2.7,4.1,1.9,Iris-versicolor
+76,6.4,3.2,4.7,1.5,Iris-versicolor
+77,5.1,3.3,1.4,0.4,Iris-setosa
+78,7.3,2.4,6.1,1.9,Iris-virginica
+79,5.1,2.8,4.9,1.4,Iris-versicolor
+80,6.5,2.8,4.7,1.3,Iris-versicolor
+81,5.0,3.2,1.2,0.2,Iris-setosa
+82,5.0,2.3,3.3,1.0,Iris-versicolor
+83,5.9,2.7,4.1,1.3,Iris-versicolor
+84,5.0,3.4,1.4,0.2,Iris-setosa
+85,6.3,3.2,5.1,2.3,Iris-virginica
+86,6.7,3.3,5.0,2.3,Iris-virginica
+87,5.8,2.7,5.1,1.4,Iris-virginica
+88,6.5,2.3,4.7,1.3,Iris-versicolor
+89,5.7,2.8,4.7,2.5,Iris-versicolor
+90,6.5,2.4,4.3,1.3,Iris-versicolor
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,6.3,2.9,5.6,1.8,Iris-virginica
+93,6.9,3.0,5.7,2.1,Iris-virginica
+94,5.0,2.5,3.0,1.0,Iris-versicolor
+95,5.8,2.7,4.1,1.2,Iris-versicolor
+96,5.0,3.4,1.5,0.2,Iris-setosa
+97,4.9,3.1,1.5,0.1,Iris-setosa
+98,4.6,3.0,1.4,0.2,Iris-setosa
+99,5.2,2.5,4.4,1.3,Iris-versicolor
+100,6.0,2.2,4.3,1.3,Iris-virginica
+101,4.6,3.0,1.9,0.2,Iris-setosa
+102,5.7,2.5,4.0,1.3,Iris-versicolor
+103,6.7,3.1,5.5,2.4,Iris-virginica
+104,5.1,2.8,4.5,1.3,Iris-versicolor
+105,5.4,2.9,4.3,1.2,Iris-versicolor
+106,6.1,3.2,4.7,1.5,Iris-versicolor
+107,5.1,2.9,5.7,1.0,Iris-versicolor
+108,5.5,3.2,1.4,0.2,Iris-setosa
+109,4.9,3.4,1.4,0.2,Iris-setosa
+110,7.6,3.0,5.1,2.1,Iris-virginica
+111,5.1,2.3,1.4,0.3,Iris-setosa
+112,5.4,3.2,4.0,1.2,Iris-versicolor
+113,6.3,3.1,5.6,2.1,Iris-virginica
+114,5.1,3.5,1.6,0.4,Iris-setosa
+115,4.8,3.4,1.6,0.2,Iris-setosa
+116,4.8,3.4,1.6,0.2,Iris-setosa
+117,5.0,3.4,1.5,0.2,Iris-setosa
+118,5.9,3.0,4.5,1.7,Iris-versicolor
+119,6.3,2.9,5.1,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/21/test.csv b/iris/realtabformer/1/21/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/21/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/21/train.csv b/iris/realtabformer/1/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/21/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/21/val.csv b/iris/realtabformer/1/21/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/21/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/22/synth.csv b/iris/realtabformer/1/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..88edc18ddb2f7d3370e6ae25cecc62811db72f83
--- /dev/null
+++ b/iris/realtabformer/1/22/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.2,3.0,6.1,1.8,Iris-virginica
+1,6.3,2.8,4.1,1.3,Iris-versicolor
+2,5.5,2.7,3.9,1.0,Iris-versicolor
+3,5.7,3.2,5.7,2.2,Iris-virginica
+4,6.3,2.9,4.7,1.8,Iris-virginica
+5,4.4,3.4,1.4,0.2,Iris-setosa
+6,5.5,2.5,4.0,1.3,Iris-versicolor
+7,5.8,3.7,1.5,0.4,Iris-setosa
+8,6.7,3.2,5.7,2.4,Iris-virginica
+9,6.1,2.9,4.6,1.5,Iris-versicolor
+10,5.4,3.0,4.6,1.5,Iris-versicolor
+11,5.0,3.4,1.4,0.2,Iris-setosa
+12,5.5,2.4,3.6,1.1,Iris-versicolor
+13,5.7,4.1,1.5,0.2,Iris-setosa
+14,6.4,2.9,5.3,1.8,Iris-virginica
+15,5.0,3.5,1.4,0.2,Iris-setosa
+16,5.0,3.4,1.5,0.2,Iris-setosa
+17,4.8,2.4,3.1,1.0,Iris-versicolor
+18,7.6,2.8,6.1,2.4,Iris-virginica
+19,6.0,3.2,5.3,1.8,Iris-virginica
+20,5.1,3.3,1.7,0.2,Iris-setosa
+21,5.4,3.9,1.7,0.2,Iris-setosa
+22,7.2,3.2,4.4,1.2,Iris-versicolor
+23,5.0,3.5,1.4,0.2,Iris-setosa
+24,6.3,2.9,4.3,1.8,Iris-versicolor
+25,4.4,2.9,1.3,0.2,Iris-setosa
+26,4.6,3.4,1.4,0.3,Iris-setosa
+27,5.0,3.5,1.0,0.2,Iris-setosa
+28,6.4,3.0,5.5,2.5,Iris-virginica
+29,6.4,3.2,4.3,1.5,Iris-versicolor
+30,5.0,2.5,3.3,0.0,Iris-setosa
+31,6.7,2.9,4.7,1.8,Iris-virginica
+32,6.7,2.8,4.1,2.3,Iris-virginica
+33,4.9,3.1,1.5,0.1,Iris-setosa
+34,6.7,2.6,4.5,1.5,Iris-versicolor
+35,6.3,2.9,5.7,1.8,Iris-virginica
+36,5.0,3.2,1.5,0.2,Iris-setosa
+37,6.5,2.9,5.6,1.4,Iris-virginica
+38,7.7,3.8,6.7,2.0,Iris-virginica
+39,6.5,2.6,4.0,1.3,Iris-versicolor
+40,7.7,3.8,6.7,2.1,Iris-virginica
+41,6.0,3.2,4.0,1.5,Iris-versicolor
+42,6.0,2.5,5.7,1.9,Iris-virginica
+43,5.1,2.7,5.9,1.4,Iris-virginica
+44,4.9,3.4,1.4,0.2,Iris-setosa
+45,7.6,3.0,5.6,2.1,Iris-virginica
+46,5.7,2.5,5.0,2.0,Iris-virginica
+47,6.3,2.9,5.3,1.8,Iris-virginica
+48,6.1,2.8,4.0,1.3,Iris-versicolor
+49,5.5,2.6,4.0,1.3,Iris-versicolor
+50,5.1,2.5,4.0,1.3,Iris-versicolor
+51,5.4,3.8,1.4,0.2,Iris-setosa
+52,5.8,3.0,4.5,1.8,Iris-versicolor
+53,5.1,3.5,1.7,0.2,Iris-setosa
+54,5.0,2.7,3.2,1.0,Iris-versicolor
+55,6.3,3.0,4.1,1.5,Iris-versicolor
+56,5.9,3.5,4.5,1.7,Iris-versicolor
+57,5.9,2.7,5.1,1.8,Iris-virginica
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,6.3,3.0,4.1,1.5,Iris-versicolor
+60,7.7,3.8,6.7,2.5,Iris-virginica
+61,6.1,3.0,5.9,2.1,Iris-virginica
+62,4.9,3.1,1.5,0.4,Iris-setosa
+63,6.4,2.9,5.3,1.8,Iris-virginica
+64,5.1,3.0,5.1,1.4,Iris-virginica
+65,4.9,3.0,1.3,0.2,Iris-setosa
+66,4.4,3.2,1.3,0.2,Iris-setosa
+67,5.6,3.0,4.2,1.3,Iris-versicolor
+68,6.7,3.0,5.7,2.4,Iris-virginica
+69,6.0,3.2,4.4,1.0,Iris-versicolor
+70,6.0,2.2,5.1,1.9,Iris-virginica
+71,6.4,3.2,4.3,1.3,Iris-versicolor
+72,5.7,2.7,4.2,1.3,Iris-versicolor
+73,6.1,2.8,5.7,2.5,Iris-virginica
+74,6.7,3.0,5.7,2.4,Iris-virginica
+75,4.4,3.1,1.4,0.2,Iris-setosa
+76,5.7,2.3,5.7,2.0,Iris-virginica
+77,7.6,3.0,5.1,2.1,Iris-virginica
+78,5.6,3.0,4.9,1.7,Iris-versicolor
+79,6.4,3.2,5.3,2.3,Iris-virginica
+80,6.3,3.2,4.5,1.8,Iris-virginica
+81,5.9,3.0,4.5,1.5,Iris-versicolor
+82,5.5,2.6,4.1,1.3,Iris-versicolor
+83,5.7,2.9,5.9,2.4,Iris-virginica
+84,5.2,3.7,1.6,0.4,Iris-setosa
+85,5.5,2.7,5.5,1.8,Iris-virginica
+86,5.7,2.8,4.1,1.5,Iris-versicolor
+87,4.4,3.2,1.5,0.2,Iris-setosa
+88,7.6,3.2,6.0,2.3,Iris-virginica
+89,5.9,3.4,1.6,0.6,Iris-setosa
+90,5.4,3.1,1.5,0.1,Iris-setosa
+91,5.7,3.0,4.2,1.2,Iris-versicolor
+92,5.3,3.5,1.6,0.8,Iris-setosa
+93,4.6,2.9,4.3,1.3,Iris-versicolor
+94,4.6,3.4,1.4,0.2,Iris-setosa
+95,5.5,2.5,5.0,1.8,Iris-virginica
+96,5.7,2.8,4.2,2.3,Iris-versicolor
+97,4.9,2.7,5.5,1.7,Iris-virginica
+98,5.5,2.4,3.5,1.0,Iris-versicolor
+99,6.4,3.2,5.3,2.3,Iris-virginica
+100,7.3,2.8,5.1,2.1,Iris-virginica
+101,5.5,3.3,1.0,0.3,Iris-setosa
+102,6.4,2.9,5.6,1.8,Iris-virginica
+103,5.7,2.8,4.1,1.5,Iris-versicolor
+104,5.8,2.7,5.1,1.9,Iris-virginica
+105,5.1,3.5,1.0,0.3,Iris-setosa
+106,6.2,3.4,4.7,1.5,Iris-versicolor
+107,6.2,2.9,5.3,1.9,Iris-virginica
+108,5.4,3.2,4.5,1.5,Iris-versicolor
+109,5.6,3.0,5.1,2.5,Iris-virginica
+110,6.1,3.2,4.7,1.4,Iris-virginica
+111,5.5,2.7,3.9,1.1,Iris-versicolor
+112,4.8,2.9,1.3,0.3,Iris-setosa
+113,5.8,2.7,3.9,1.1,Iris-versicolor
+114,6.3,3.2,5.3,2.3,Iris-virginica
+115,7.2,2.8,6.1,2.3,Iris-virginica
+116,6.7,3.1,5.5,2.4,Iris-virginica
+117,5.1,3.5,1.6,0.4,Iris-setosa
+118,6.4,3.3,5.7,2.5,Iris-virginica
+119,5.8,2.0,5.1,1.8,Iris-virginica
diff --git a/iris/realtabformer/1/22/test.csv b/iris/realtabformer/1/22/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/22/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/22/train.csv b/iris/realtabformer/1/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/22/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/22/val.csv b/iris/realtabformer/1/22/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/22/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/23/synth.csv b/iris/realtabformer/1/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..1e9597c857647df34a838a970385df27cdb035a9
--- /dev/null
+++ b/iris/realtabformer/1/23/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.2,5.0,1.5,Iris-virginica
+1,4.9,3.2,1.7,0.2,Iris-setosa
+2,4.6,3.4,1.4,0.3,Iris-setosa
+3,5.0,2.0,5.1,1.8,Iris-virginica
+4,4.6,3.0,1.4,0.2,Iris-setosa
+5,5.8,3.0,4.1,1.2,Iris-versicolor
+6,6.9,2.8,4.1,1.5,Iris-versicolor
+7,7.8,2.8,6.1,1.9,Iris-virginica
+8,4.9,3.4,1.3,0.2,Iris-setosa
+9,5.9,3.5,4.0,1.5,Iris-versicolor
+10,4.9,3.0,1.5,0.1,Iris-setosa
+11,4.6,2.3,4.3,1.3,Iris-versicolor
+12,4.8,2.6,3.3,1.0,Iris-virginica
+13,6.3,2.5,5.6,1.8,Iris-virginica
+14,5.7,2.8,5.1,2.0,Iris-virginica
+15,5.1,3.5,1.6,0.3,Iris-setosa
+16,5.1,3.0,4.2,1.2,Iris-versicolor
+17,6.3,2.8,5.6,1.8,Iris-virginica
+18,5.5,2.8,4.0,1.4,Iris-versicolor
+19,4.5,3.2,1.3,0.2,Iris-setosa
+20,6.3,2.8,5.5,2.1,Iris-virginica
+21,6.2,2.9,4.3,1.3,Iris-versicolor
+22,5.1,3.6,1.4,0.4,Iris-setosa
+23,6.2,2.4,5.7,1.8,Iris-virginica
+24,6.3,2.4,5.4,1.8,Iris-virginica
+25,5.8,2.8,4.1,1.3,Iris-versicolor
+26,6.3,2.9,4.9,1.8,Iris-virginica
+27,5.7,3.8,4.7,1.5,Iris-versicolor
+28,4.9,3.2,1.0,0.5,Iris-setosa
+29,5.4,2.7,1.1,0.4,Iris-setosa
+30,4.9,3.0,1.5,0.1,Iris-setosa
+31,6.2,3.1,5.5,2.1,Iris-virginica
+32,5.1,2.8,3.6,1.0,Iris-versicolor
+33,6.3,2.9,5.6,1.9,Iris-virginica
+34,5.4,3.4,1.4,0.2,Iris-setosa
+35,5.5,2.3,3.0,1.0,Iris-versicolor
+36,5.0,3.6,1.4,0.2,Iris-setosa
+37,5.5,2.7,4.1,1.3,Iris-versicolor
+38,5.6,2.7,3.9,0.4,Iris-setosa
+39,6.7,3.1,5.4,2.1,Iris-virginica
+40,6.4,2.2,5.3,1.9,Iris-virginica
+41,5.0,2.3,3.0,1.0,Iris-versicolor
+42,5.0,2.3,3.3,1.0,Iris-versicolor
+43,4.9,3.4,1.3,0.2,Iris-setosa
+44,5.5,2.5,3.0,1.1,Iris-versicolor
+45,5.7,3.0,4.5,1.5,Iris-versicolor
+46,5.8,2.6,5.0,1.2,Iris-virginica
+47,5.7,3.7,5.9,2.4,Iris-virginica
+48,6.3,2.7,5.1,1.9,Iris-virginica
+49,6.7,3.1,4.5,1.4,Iris-versicolor
+50,6.1,3.4,1.6,0.4,Iris-setosa
+51,4.4,3.1,1.3,0.2,Iris-setosa
+52,4.6,3.0,1.4,0.2,Iris-setosa
+53,5.0,3.2,1.4,0.2,Iris-setosa
+54,5.1,3.5,1.6,0.4,Iris-setosa
+55,5.4,2.5,4.0,1.3,Iris-versicolor
+56,5.5,2.5,4.0,1.3,Iris-versicolor
+57,4.3,3.4,1.6,0.2,Iris-setosa
+58,5.0,3.4,1.3,0.2,Iris-setosa
+59,5.0,2.5,4.0,1.3,Iris-versicolor
+60,5.2,3.4,3.6,1.1,Iris-versicolor
+61,5.4,2.9,4.3,1.3,Iris-versicolor
+62,4.9,3.1,1.4,0.2,Iris-setosa
+63,6.3,2.5,5.0,1.9,Iris-virginica
+64,5.6,4.8,4.7,1.3,Iris-versicolor
+65,6.3,4.3,4.9,1.8,Iris-versicolor
+66,5.4,3.4,1.4,0.2,Iris-setosa
+67,6.0,2.2,4.4,1.3,Iris-versicolor
+68,5.5,2.6,4.9,1.5,Iris-versicolor
+69,5.8,3.0,5.1,1.9,Iris-virginica
+70,6.1,2.5,4.0,1.3,Iris-versicolor
+71,6.8,3.9,4.7,1.8,Iris-virginica
+72,6.4,2.9,5.3,2.3,Iris-virginica
+73,6.4,3.2,4.3,1.3,Iris-versicolor
+74,5.7,4.7,5.2,1.2,Iris-virginica
+75,5.0,2.2,4.0,1.3,Iris-versicolor
+76,4.6,3.0,1.4,0.2,Iris-setosa
+77,5.5,2.5,5.0,1.9,Iris-virginica
+78,5.7,3.4,5.7,2.2,Iris-virginica
+79,5.1,3.5,1.4,0.3,Iris-setosa
+80,6.4,2.9,4.3,1.5,Iris-versicolor
+81,5.6,2.8,4.1,2.3,Iris-versicolor
+82,6.3,2.9,5.3,1.8,Iris-virginica
+83,6.1,3.0,5.6,2.5,Iris-virginica
+84,6.4,3.0,5.5,1.9,Iris-virginica
+85,4.9,2.9,4.3,1.7,Iris-virginica
+86,6.1,3.0,5.5,1.1,Iris-virginica
+87,5.6,3.0,1.2,0.3,Iris-setosa
+88,7.0,3.2,6.7,2.2,Iris-virginica
+89,6.1,3.1,5.6,2.1,Iris-virginica
+90,5.0,3.2,1.5,0.2,Iris-setosa
+91,5.1,3.5,1.0,0.5,Iris-setosa
+92,5.0,3.2,1.4,0.2,Iris-setosa
+93,5.5,2.7,5.1,1.8,Iris-virginica
+94,4.6,3.4,1.4,0.2,Iris-setosa
+95,5.5,2.5,4.0,1.3,Iris-versicolor
+96,7.7,3.5,6.0,2.3,Iris-virginica
+97,5.8,2.5,4.9,1.4,Iris-versicolor
+98,5.1,2.7,4.5,1.4,Iris-versicolor
+99,5.5,2.5,4.0,1.3,Iris-versicolor
+100,4.4,3.4,1.3,0.2,Iris-setosa
+101,7.9,3.1,6.6,2.1,Iris-virginica
+102,6.2,3.1,5.6,2.1,Iris-virginica
+103,5.0,3.5,1.9,0.2,Iris-setosa
+104,5.8,3.4,1.6,0.2,Iris-setosa
+105,6.7,3.0,5.0,2.3,Iris-virginica
+106,6.3,2.9,4.6,1.8,Iris-virginica
+107,7.2,3.2,6.6,2.0,Iris-virginica
+108,6.7,3.1,5.6,2.4,Iris-virginica
+109,5.9,3.0,4.4,1.3,Iris-versicolor
+110,4.8,2.4,3.0,1.0,Iris-versicolor
+111,4.4,3.4,1.4,0.2,Iris-setosa
+112,5.2,2.5,5.0,2.3,Iris-virginica
+113,6.1,3.1,5.6,2.1,Iris-virginica
+114,5.6,3.4,3.5,1.0,Iris-versicolor
+115,5.8,2.8,4.1,1.3,Iris-versicolor
+116,6.4,3.0,4.5,1.8,Iris-virginica
+117,5.0,3.4,1.5,0.2,Iris-setosa
+118,4.9,3.1,1.9,0.1,Iris-setosa
+119,5.0,2.7,3.9,1.0,Iris-versicolor
diff --git a/iris/realtabformer/1/23/test.csv b/iris/realtabformer/1/23/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/23/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/23/train.csv b/iris/realtabformer/1/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/23/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/23/val.csv b/iris/realtabformer/1/23/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/23/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/24/synth.csv b/iris/realtabformer/1/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..15c468749c133f2559a194789a1a069ce657f4a3
--- /dev/null
+++ b/iris/realtabformer/1/24/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.2,0.2,Iris-setosa
+1,6.0,3.0,5.6,1.5,Iris-versicolor
+2,4.9,3.2,4.4,1.5,Iris-virginica
+3,5.4,3.7,1.5,0.2,Iris-setosa
+4,6.0,3.2,5.2,2.0,Iris-virginica
+5,5.1,3.7,1.5,0.4,Iris-setosa
+6,6.3,3.0,5.9,2.5,Iris-virginica
+7,4.6,2.3,3.3,1.0,Iris-versicolor
+8,5.0,3.5,1.5,0.6,Iris-setosa
+9,6.3,2.5,5.9,1.8,Iris-virginica
+10,6.3,2.7,5.5,1.8,Iris-virginica
+11,6.3,3.3,5.1,2.4,Iris-virginica
+12,4.8,2.3,1.0,0.2,Iris-setosa
+13,5.5,2.7,4.5,1.5,Iris-versicolor
+14,6.3,3.4,5.6,2.1,Iris-virginica
+15,5.6,3.0,5.5,2.1,Iris-virginica
+16,5.4,3.7,1.5,0.4,Iris-setosa
+17,5.4,3.7,1.6,0.4,Iris-setosa
+18,5.5,4.2,1.4,0.2,Iris-setosa
+19,5.7,2.5,4.0,1.3,Iris-versicolor
+20,6.7,3.1,5.7,2.3,Iris-virginica
+21,5.0,3.3,1.4,0.2,Iris-setosa
+22,5.7,3.3,1.7,0.2,Iris-setosa
+23,5.8,2.7,5.2,1.4,Iris-virginica
+24,4.9,3.4,1.3,0.2,Iris-setosa
+25,6.3,2.8,5.6,2.4,Iris-virginica
+26,7.2,3.9,6.3,2.3,Iris-virginica
+27,5.1,2.5,3.0,1.1,Iris-versicolor
+28,5.0,2.2,4.0,1.2,Iris-versicolor
+29,6.3,2.9,4.6,1.8,Iris-virginica
+30,4.9,3.3,1.5,0.2,Iris-setosa
+31,6.2,3.2,5.7,2.5,Iris-virginica
+32,5.7,3.0,1.4,0.2,Iris-setosa
+33,5.0,3.0,1.4,0.2,Iris-setosa
+34,6.3,2.9,4.9,1.5,Iris-versicolor
+35,5.0,2.5,5.0,1.0,Iris-virginica
+36,6.3,2.9,5.3,1.8,Iris-virginica
+37,5.4,3.3,1.9,0.2,Iris-setosa
+38,5.7,3.0,4.2,1.2,Iris-versicolor
+39,5.8,3.5,1.9,0.4,Iris-setosa
+40,5.1,3.2,1.6,0.1,Iris-setosa
+41,4.6,3.2,1.3,0.2,Iris-setosa
+42,5.0,3.3,1.5,0.2,Iris-setosa
+43,5.6,3.8,4.7,1.3,Iris-versicolor
+44,6.9,2.2,5.0,1.7,Iris-virginica
+45,5.0,2.5,4.0,1.0,Iris-versicolor
+46,6.3,2.6,4.2,1.3,Iris-virginica
+47,5.8,3.6,1.6,0.1,Iris-setosa
+48,4.8,2.4,3.6,1.0,Iris-versicolor
+49,5.8,2.7,4.2,1.2,Iris-versicolor
+50,5.5,2.7,3.0,1.0,Iris-versicolor
+51,5.7,2.7,5.2,2.2,Iris-virginica
+52,5.8,3.4,1.9,0.2,Iris-setosa
+53,4.9,3.1,1.4,0.2,Iris-setosa
+54,6.3,2.8,4.9,1.8,Iris-virginica
+55,7.7,3.0,5.1,2.1,Iris-virginica
+56,5.7,2.8,3.0,1.0,Iris-versicolor
+57,6.9,2.9,5.7,1.9,Iris-virginica
+58,5.8,2.7,5.2,2.4,Iris-virginica
+59,5.8,2.7,5.1,1.9,Iris-virginica
+60,6.3,2.5,4.0,1.3,Iris-versicolor
+61,4.8,3.4,1.6,0.2,Iris-setosa
+62,4.8,3.4,1.6,0.1,Iris-setosa
+63,6.3,2.3,5.0,1.8,Iris-virginica
+64,5.7,3.0,4.2,1.3,Iris-versicolor
+65,6.7,3.0,5.0,2.3,Iris-virginica
+66,7.6,2.9,4.7,1.3,Iris-versicolor
+67,5.0,2.8,3.1,1.0,Iris-versicolor
+68,6.3,2.7,5.9,1.8,Iris-virginica
+69,5.4,3.5,1.5,0.4,Iris-setosa
+70,6.4,3.3,5.7,2.5,Iris-virginica
+71,5.4,3.6,1.4,0.2,Iris-setosa
+72,6.3,2.9,4.6,1.9,Iris-versicolor
+73,6.4,3.1,5.5,2.0,Iris-virginica
+74,5.0,3.7,1.5,0.2,Iris-setosa
+75,4.4,3.2,4.3,1.2,Iris-versicolor
+76,4.9,3.1,1.5,0.1,Iris-setosa
+77,4.9,3.1,1.4,0.1,Iris-setosa
+78,4.9,2.4,3.9,1.0,Iris-versicolor
+79,5.1,3.5,1.4,0.2,Iris-setosa
+80,6.4,3.1,5.5,1.4,Iris-virginica
+81,7.0,3.2,4.3,1.3,Iris-versicolor
+82,5.5,2.7,4.2,1.3,Iris-versicolor
+83,5.4,2.4,3.5,1.1,Iris-versicolor
+84,4.8,3.4,1.6,0.2,Iris-setosa
+85,6.4,3.0,5.5,2.5,Iris-virginica
+86,5.0,3.3,1.3,0.2,Iris-setosa
+87,5.5,2.5,4.0,1.3,Iris-versicolor
+88,6.8,2.8,5.1,2.0,Iris-virginica
+89,4.9,3.1,1.5,0.1,Iris-setosa
+90,5.7,2.8,4.0,2.0,Iris-versicolor
+91,4.8,3.4,1.6,0.2,Iris-setosa
+92,6.3,2.5,5.0,2.0,Iris-virginica
+93,4.9,3.1,1.5,0.1,Iris-setosa
+94,4.9,3.4,1.4,0.2,Iris-setosa
+95,4.9,3.5,1.7,0.1,Iris-virginica
+96,7.3,2.8,6.6,2.1,Iris-virginica
+97,6.3,2.7,5.1,1.9,Iris-virginica
+98,5.5,2.4,3.0,1.0,Iris-versicolor
+99,6.5,2.3,4.0,1.0,Iris-versicolor
+100,5.0,3.4,3.5,0.1,Iris-setosa
+101,4.9,3.4,1.3,0.2,Iris-setosa
+102,5.5,2.3,4.0,1.3,Iris-versicolor
+103,6.1,3.0,5.6,2.4,Iris-virginica
+104,5.5,2.8,4.0,1.3,Iris-versicolor
+105,4.7,3.0,1.7,0.2,Iris-setosa
+106,5.9,2.0,5.1,1.9,Iris-virginica
+107,5.5,2.5,4.0,1.8,Iris-versicolor
+108,5.5,2.5,4.0,1.0,Iris-versicolor
+109,7.3,3.0,5.1,2.1,Iris-virginica
+110,4.5,2.5,4.0,1.7,Iris-virginica
+111,5.9,3.5,1.4,0.2,Iris-setosa
+112,5.0,3.0,1.6,0.2,Iris-setosa
+113,5.5,2.6,4.0,1.5,Iris-versicolor
+114,4.9,2.5,3.3,1.0,Iris-virginica
+115,5.5,2.7,4.9,1.8,Iris-versicolor
+116,6.0,3.2,4.4,1.5,Iris-versicolor
+117,6.3,2.9,4.3,1.3,Iris-versicolor
+118,5.8,3.0,1.2,0.2,Iris-setosa
+119,5.5,2.3,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/1/24/test.csv b/iris/realtabformer/1/24/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/24/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/24/train.csv b/iris/realtabformer/1/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/24/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/24/val.csv b/iris/realtabformer/1/24/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/24/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/25/synth.csv b/iris/realtabformer/1/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f45d2904c8fda607ba6f443033fa5a735c1889f7
--- /dev/null
+++ b/iris/realtabformer/1/25/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.9,4.2,1.2,Iris-versicolor
+1,6.0,3.2,4.0,1.3,Iris-versicolor
+2,5.0,2.9,4.3,1.0,Iris-versicolor
+3,6.4,3.1,5.3,2.4,Iris-virginica
+4,6.3,3.4,5.6,2.4,Iris-virginica
+5,6.0,3.2,4.7,1.8,Iris-versicolor
+6,5.0,2.4,3.8,1.0,Iris-versicolor
+7,6.3,3.1,5.5,2.1,Iris-virginica
+8,6.0,2.5,4.6,1.5,Iris-versicolor
+9,6.3,2.5,5.9,1.8,Iris-virginica
+10,5.6,3.0,5.1,2.1,Iris-virginica
+11,6.1,2.9,4.6,1.4,Iris-versicolor
+12,5.6,3.0,4.2,1.3,Iris-versicolor
+13,4.6,3.1,1.5,0.1,Iris-setosa
+14,4.5,3.2,1.4,0.2,Iris-setosa
+15,5.0,2.5,3.0,1.2,Iris-versicolor
+16,6.3,2.5,5.6,1.8,Iris-virginica
+17,5.5,2.8,4.1,1.3,Iris-versicolor
+18,5.6,2.7,4.2,1.3,Iris-versicolor
+19,6.3,3.3,5.6,2.1,Iris-virginica
+20,5.4,2.7,5.1,1.9,Iris-virginica
+21,4.9,3.0,1.5,0.1,Iris-setosa
+22,6.3,2.5,5.3,1.8,Iris-virginica
+23,5.4,3.9,1.2,0.2,Iris-setosa
+24,6.7,3.2,5.7,2.5,Iris-virginica
+25,7.2,2.8,6.9,2.0,Iris-virginica
+26,4.9,3.1,1.4,0.1,Iris-setosa
+27,5.9,3.4,3.5,1.1,Iris-versicolor
+28,5.7,3.3,4.7,1.3,Iris-versicolor
+29,4.7,2.4,3.6,1.1,Iris-versicolor
+30,6.5,2.3,5.1,2.4,Iris-virginica
+31,6.7,2.3,5.0,2.0,Iris-virginica
+32,7.7,3.3,6.7,2.2,Iris-virginica
+33,7.6,3.0,4.1,1.3,Iris-virginica
+34,6.2,2.7,5.9,1.8,Iris-virginica
+35,5.8,2.7,5.1,1.9,Iris-virginica
+36,6.3,2.9,5.6,1.8,Iris-virginica
+37,6.5,2.8,5.1,1.9,Iris-virginica
+38,5.9,3.8,4.9,1.5,Iris-versicolor
+39,4.9,3.1,1.4,0.1,Iris-setosa
+40,5.6,2.7,4.9,1.5,Iris-versicolor
+41,6.0,3.2,4.7,1.5,Iris-versicolor
+42,6.6,2.9,4.3,1.3,Iris-virginica
+43,4.6,3.9,1.3,0.3,Iris-setosa
+44,6.7,2.8,4.7,1.3,Iris-virginica
+45,6.1,3.0,4.6,1.5,Iris-versicolor
+46,5.0,3.2,1.4,0.2,Iris-setosa
+47,5.8,2.4,3.9,1.2,Iris-versicolor
+48,6.3,2.5,4.0,1.8,Iris-virginica
+49,6.7,2.8,5.7,2.4,Iris-virginica
+50,4.6,3.4,1.4,0.2,Iris-setosa
+51,5.0,3.2,1.4,0.2,Iris-setosa
+52,6.5,2.6,4.0,1.3,Iris-versicolor
+53,6.1,3.0,5.9,1.8,Iris-virginica
+54,5.9,2.5,4.0,1.5,Iris-versicolor
+55,4.6,3.0,1.5,0.2,Iris-setosa
+56,6.3,3.0,4.1,1.5,Iris-virginica
+57,5.1,3.4,1.5,0.4,Iris-setosa
+58,5.6,3.0,5.1,2.3,Iris-virginica
+59,4.4,3.1,1.3,0.2,Iris-setosa
+60,5.1,3.5,1.4,0.2,Iris-setosa
+61,6.3,2.4,5.4,1.4,Iris-virginica
+62,5.4,3.4,1.3,0.2,Iris-setosa
+63,5.4,3.2,1.7,0.2,Iris-setosa
+64,5.0,3.4,1.6,0.2,Iris-setosa
+65,5.0,3.0,4.5,1.4,Iris-versicolor
+66,7.4,3.0,5.3,1.9,Iris-virginica
+67,6.3,2.7,4.5,1.8,Iris-virginica
+68,5.0,3.4,1.6,0.2,Iris-setosa
+69,5.0,3.2,1.6,0.2,Iris-setosa
+70,6.7,2.8,4.7,1.5,Iris-versicolor
+71,5.0,3.9,1.4,0.2,Iris-setosa
+72,7.2,3.0,5.0,1.5,Iris-virginica
+73,4.9,3.1,1.4,0.1,Iris-setosa
+74,5.0,2.5,4.0,1.2,Iris-versicolor
+75,4.4,3.0,1.3,0.2,Iris-setosa
+76,5.5,2.6,4.4,1.3,Iris-versicolor
+77,4.6,3.2,1.4,0.2,Iris-setosa
+78,5.7,2.8,4.1,2.3,Iris-versicolor
+79,6.5,2.8,5.0,2.3,Iris-virginica
+80,4.8,3.4,1.5,0.2,Iris-setosa
+81,5.0,3.2,1.5,0.2,Iris-setosa
+82,4.9,3.1,1.5,0.1,Iris-setosa
+83,6.3,3.4,5.7,2.3,Iris-virginica
+84,6.4,2.9,5.3,1.9,Iris-virginica
+85,6.9,3.1,4.4,1.5,Iris-virginica
+86,5.4,2.2,4.0,1.2,Iris-versicolor
+87,5.1,3.5,4.0,1.3,Iris-versicolor
+88,5.0,3.2,1.4,0.2,Iris-setosa
+89,6.3,2.8,5.1,2.5,Iris-virginica
+90,4.9,3.4,1.3,0.1,Iris-setosa
+91,5.5,2.8,4.7,1.3,Iris-versicolor
+92,5.5,2.3,4.0,1.5,Iris-versicolor
+93,6.1,3.3,4.0,1.3,Iris-versicolor
+94,5.1,3.5,1.4,0.3,Iris-setosa
+95,4.9,3.0,1.5,0.7,Iris-setosa
+96,6.3,2.8,5.4,1.8,Iris-virginica
+97,5.1,3.4,1.4,0.2,Iris-setosa
+98,6.0,3.2,5.3,2.0,Iris-virginica
+99,4.9,3.1,1.5,0.1,Iris-setosa
+100,5.1,3.8,1.6,0.4,Iris-setosa
+101,5.6,3.0,4.1,1.3,Iris-versicolor
+102,6.3,2.5,5.6,1.9,Iris-virginica
+103,4.6,3.4,1.4,0.2,Iris-setosa
+104,4.8,3.0,1.3,0.2,Iris-setosa
+105,4.5,2.3,4.3,1.3,Iris-versicolor
+106,5.8,3.0,1.5,0.2,Iris-setosa
+107,7.6,3.0,6.0,2.3,Iris-virginica
+108,5.7,2.8,4.2,2.3,Iris-virginica
+109,6.7,3.2,5.7,2.4,Iris-virginica
+110,5.4,3.9,1.3,0.2,Iris-setosa
+111,6.6,2.9,4.7,1.3,Iris-versicolor
+112,4.7,3.2,1.4,0.2,Iris-setosa
+113,4.4,3.2,1.3,0.2,Iris-setosa
+114,4.9,3.1,1.4,0.2,Iris-setosa
+115,5.0,3.0,4.5,1.8,Iris-versicolor
+116,4.9,3.1,1.4,0.1,Iris-setosa
+117,5.1,3.4,1.5,0.4,Iris-setosa
+118,5.1,4.5,1.7,0.2,Iris-setosa
+119,6.4,3.2,5.3,2.3,Iris-virginica
diff --git a/iris/realtabformer/1/25/test.csv b/iris/realtabformer/1/25/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/25/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/25/train.csv b/iris/realtabformer/1/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/25/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/25/val.csv b/iris/realtabformer/1/25/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/25/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/26/synth.csv b/iris/realtabformer/1/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..db0573f64be09be7c97d705526ddf97ecf224417
--- /dev/null
+++ b/iris/realtabformer/1/26/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.8,4.7,1.8,Iris-virginica
+1,5.0,3.2,1.5,0.2,Iris-setosa
+2,6.2,2.9,4.3,1.3,Iris-versicolor
+3,5.5,2.7,4.5,1.0,Iris-versicolor
+4,5.5,2.7,5.2,1.2,Iris-virginica
+5,4.9,3.4,1.6,0.1,Iris-setosa
+6,5.2,3.4,1.4,0.2,Iris-setosa
+7,6.3,2.3,5.0,1.8,Iris-virginica
+8,6.5,2.2,4.0,1.3,Iris-versicolor
+9,7.2,3.2,6.4,1.8,Iris-virginica
+10,6.4,2.8,4.0,1.3,Iris-versicolor
+11,5.1,2.5,4.0,1.5,Iris-versicolor
+12,5.1,3.7,1.5,0.4,Iris-setosa
+13,5.1,2.7,3.9,1.1,Iris-versicolor
+14,5.1,2.8,3.6,2.4,Iris-versicolor
+15,6.1,3.8,5.6,2.4,Iris-virginica
+16,5.3,3.5,1.7,0.5,Iris-setosa
+17,4.9,3.4,1.3,0.3,Iris-setosa
+18,5.4,2.9,4.1,1.5,Iris-versicolor
+19,5.9,2.9,4.6,1.0,Iris-versicolor
+20,4.8,3.4,1.4,0.2,Iris-setosa
+21,5.1,3.0,1.2,0.2,Iris-setosa
+22,6.5,2.8,5.7,2.0,Iris-virginica
+23,6.7,2.9,4.3,1.8,Iris-versicolor
+24,6.7,2.8,4.7,1.5,Iris-versicolor
+25,4.9,3.1,4.5,1.7,Iris-virginica
+26,4.9,3.1,1.4,0.2,Iris-setosa
+27,5.9,3.0,5.5,2.1,Iris-virginica
+28,5.0,3.2,1.5,0.2,Iris-setosa
+29,5.8,2.4,3.1,1.0,Iris-versicolor
+30,5.8,3.7,1.2,0.2,Iris-setosa
+31,5.7,2.8,3.5,1.0,Iris-versicolor
+32,5.0,3.0,4.1,1.3,Iris-versicolor
+33,7.7,2.9,6.7,2.0,Iris-virginica
+34,5.7,3.0,4.5,1.6,Iris-versicolor
+35,6.5,2.3,4.7,1.5,Iris-versicolor
+36,4.3,3.4,1.3,0.3,Iris-setosa
+37,5.4,3.9,1.4,0.2,Iris-setosa
+38,6.0,2.5,4.0,1.0,Iris-versicolor
+39,5.0,3.0,1.5,0.2,Iris-setosa
+40,7.2,3.0,5.8,2.1,Iris-virginica
+41,4.9,3.9,1.4,0.2,Iris-setosa
+42,5.4,3.2,4.3,1.3,Iris-versicolor
+43,6.7,2.7,5.9,1.4,Iris-virginica
+44,6.3,2.9,5.6,1.8,Iris-virginica
+45,6.0,3.0,5.5,2.5,Iris-virginica
+46,6.4,3.2,5.7,1.8,Iris-virginica
+47,5.1,3.4,1.4,0.2,Iris-setosa
+48,6.3,2.9,5.6,1.8,Iris-virginica
+49,5.0,3.2,1.0,0.2,Iris-setosa
+50,5.4,3.5,1.4,0.2,Iris-setosa
+51,5.7,2.8,3.1,2.0,Iris-versicolor
+52,7.7,2.8,6.6,2.0,Iris-virginica
+53,6.7,2.9,5.0,1.5,Iris-virginica
+54,5.0,2.6,4.5,1.2,Iris-versicolor
+55,4.8,3.4,1.5,0.2,Iris-setosa
+56,5.8,2.4,3.9,1.0,Iris-versicolor
+57,5.0,3.0,1.4,0.2,Iris-setosa
+58,6.1,2.3,5.0,1.3,Iris-virginica
+59,6.1,3.2,5.7,2.3,Iris-virginica
+60,5.1,3.5,1.0,0.3,Iris-setosa
+61,5.1,3.0,4.0,1.5,Iris-versicolor
+62,5.7,2.7,4.1,1.5,Iris-versicolor
+63,6.3,3.4,5.6,2.1,Iris-virginica
+64,5.7,3.2,4.7,1.3,Iris-versicolor
+65,4.9,3.1,1.4,0.1,Iris-setosa
+66,5.0,3.2,1.0,0.2,Iris-setosa
+67,4.6,3.0,1.1,0.3,Iris-setosa
+68,5.9,3.0,5.1,1.8,Iris-virginica
+69,5.6,2.9,4.4,1.3,Iris-versicolor
+70,5.5,2.9,4.6,1.0,Iris-versicolor
+71,5.2,2.7,4.9,1.5,Iris-versicolor
+72,5.7,3.0,5.2,2.2,Iris-virginica
+73,5.0,3.5,1.4,0.2,Iris-setosa
+74,5.7,2.8,3.6,1.4,Iris-versicolor
+75,4.4,3.2,1.3,0.2,Iris-setosa
+76,5.0,2.6,4.1,1.5,Iris-versicolor
+77,5.0,2.5,5.0,1.0,Iris-virginica
+78,6.7,3.1,5.5,2.4,Iris-virginica
+79,5.1,3.5,1.7,0.4,Iris-setosa
+80,7.3,2.8,6.9,1.9,Iris-virginica
+81,5.1,3.0,1.4,0.2,Iris-setosa
+82,5.0,2.5,3.3,1.0,Iris-versicolor
+83,5.5,2.0,4.2,1.0,Iris-versicolor
+84,5.7,3.8,1.7,0.2,Iris-setosa
+85,5.2,3.7,4.5,1.5,Iris-versicolor
+86,6.3,2.4,5.0,1.8,Iris-virginica
+87,6.4,3.1,5.6,2.1,Iris-virginica
+88,5.7,3.3,1.7,0.2,Iris-setosa
+89,5.1,3.7,1.5,0.2,Iris-setosa
+90,6.3,2.8,4.9,1.5,Iris-versicolor
+91,6.3,2.9,5.6,1.8,Iris-virginica
+92,7.6,3.0,5.1,2.5,Iris-virginica
+93,4.8,3.4,1.7,0.6,Iris-setosa
+94,5.1,3.5,1.4,0.3,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+96,6.3,2.7,5.5,1.8,Iris-virginica
+97,6.3,2.9,5.3,1.0,Iris-virginica
+98,5.1,3.5,1.4,0.3,Iris-setosa
+99,4.3,2.5,1.0,0.2,Iris-setosa
+100,5.6,2.9,4.4,1.3,Iris-versicolor
+101,4.6,3.4,1.4,0.2,Iris-setosa
+102,4.1,3.4,1.6,0.2,Iris-setosa
+103,5.4,2.9,4.5,1.5,Iris-versicolor
+104,6.3,2.5,5.0,1.9,Iris-virginica
+105,5.0,3.2,1.0,0.2,Iris-setosa
+106,4.4,3.2,1.3,0.2,Iris-setosa
+107,6.7,2.8,4.9,1.8,Iris-virginica
+108,5.0,3.2,1.6,0.6,Iris-setosa
+109,5.8,2.7,5.1,2.0,Iris-virginica
+110,4.6,3.1,1.5,0.2,Iris-setosa
+111,5.2,3.0,5.2,1.2,Iris-virginica
+112,4.4,3.2,1.3,0.2,Iris-setosa
+113,4.6,3.4,1.4,0.2,Iris-setosa
+114,6.5,3.0,5.6,1.8,Iris-virginica
+115,4.7,2.6,5.0,1.0,Iris-virginica
+116,5.8,3.4,5.2,2.2,Iris-virginica
+117,5.6,2.7,4.9,1.3,Iris-versicolor
+118,6.2,3.2,4.7,1.5,Iris-versicolor
+119,6.3,2.5,4.9,1.8,Iris-virginica
diff --git a/iris/realtabformer/1/26/test.csv b/iris/realtabformer/1/26/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/26/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/26/train.csv b/iris/realtabformer/1/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/26/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/26/val.csv b/iris/realtabformer/1/26/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/26/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/27/synth.csv b/iris/realtabformer/1/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..df20f537146364fdd92e496875cc78eb8e8085bb
--- /dev/null
+++ b/iris/realtabformer/1/27/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.9,4.3,1.3,Iris-versicolor
+1,4.4,3.2,1.3,0.2,Iris-setosa
+2,7.7,3.0,5.1,2.2,Iris-virginica
+3,5.0,3.2,1.4,0.2,Iris-setosa
+4,5.0,3.4,1.6,0.2,Iris-setosa
+5,5.0,2.3,3.3,1.0,Iris-versicolor
+6,7.7,2.8,6.1,2.3,Iris-virginica
+7,5.5,2.7,5.0,2.4,Iris-virginica
+8,4.9,3.1,1.5,0.1,Iris-setosa
+9,5.9,3.9,1.7,0.4,Iris-setosa
+10,5.0,3.0,4.3,1.0,Iris-versicolor
+11,7.2,3.9,6.7,2.2,Iris-virginica
+12,7.7,3.0,5.7,2.1,Iris-virginica
+13,5.1,2.9,4.0,1.4,Iris-versicolor
+14,5.1,3.5,1.4,0.3,Iris-setosa
+15,6.1,2.9,4.7,1.3,Iris-versicolor
+16,5.0,3.3,1.4,0.2,Iris-setosa
+17,5.0,2.0,4.7,1.0,Iris-versicolor
+18,6.2,2.7,5.9,1.9,Iris-virginica
+19,4.1,3.6,1.4,0.2,Iris-setosa
+20,5.8,2.7,5.1,2.1,Iris-virginica
+21,6.1,3.8,4.3,1.3,Iris-versicolor
+22,6.5,2.9,4.7,1.3,Iris-versicolor
+23,7.3,3.0,5.1,2.8,Iris-virginica
+24,5.7,3.3,1.5,0.3,Iris-setosa
+25,6.8,2.9,4.7,1.8,Iris-virginica
+26,6.4,3.6,5.3,1.2,Iris-virginica
+27,5.0,3.5,1.0,0.2,Iris-setosa
+28,7.7,3.0,5.5,2.1,Iris-virginica
+29,6.7,2.3,5.7,2.4,Iris-virginica
+30,5.0,3.5,1.0,0.2,Iris-setosa
+31,6.1,2.5,4.9,1.4,Iris-versicolor
+32,5.9,3.0,5.6,1.8,Iris-virginica
+33,7.7,3.8,6.7,2.0,Iris-virginica
+34,6.4,2.9,4.3,1.3,Iris-versicolor
+35,5.2,2.4,3.3,1.0,Iris-versicolor
+36,5.1,3.7,1.5,0.1,Iris-setosa
+37,6.3,3.4,5.3,2.6,Iris-virginica
+38,6.0,3.2,5.7,2.0,Iris-virginica
+39,6.4,3.2,5.3,2.3,Iris-virginica
+40,5.5,2.5,4.0,1.3,Iris-versicolor
+41,5.7,2.8,4.2,2.2,Iris-virginica
+42,5.7,2.8,4.5,1.2,Iris-versicolor
+43,5.0,2.5,4.0,1.3,Iris-versicolor
+44,4.9,2.5,4.0,1.0,Iris-virginica
+45,4.6,3.1,1.4,0.2,Iris-setosa
+46,5.8,2.4,3.1,1.1,Iris-versicolor
+47,6.3,3.4,5.6,2.1,Iris-virginica
+48,4.8,3.4,1.4,0.2,Iris-setosa
+49,5.1,3.8,1.6,0.2,Iris-setosa
+50,6.3,2.9,4.0,1.3,Iris-versicolor
+51,5.1,3.5,1.9,0.2,Iris-setosa
+52,4.9,3.2,1.0,0.2,Iris-setosa
+53,6.1,2.9,5.0,1.5,Iris-virginica
+54,5.0,3.2,4.4,1.3,Iris-versicolor
+55,6.7,2.9,4.7,1.5,Iris-versicolor
+56,7.7,3.0,5.1,2.4,Iris-virginica
+57,5.1,3.4,1.4,0.2,Iris-setosa
+58,5.4,2.6,4.4,1.5,Iris-versicolor
+59,6.9,2.9,4.4,1.1,Iris-versicolor
+60,4.8,3.4,1.4,0.2,Iris-setosa
+61,5.0,2.7,3.7,1.0,Iris-versicolor
+62,5.1,3.5,1.7,0.4,Iris-setosa
+63,5.5,2.3,4.4,1.3,Iris-versicolor
+64,5.0,3.2,1.2,0.2,Iris-setosa
+65,4.9,2.5,4.0,1.7,Iris-virginica
+66,4.3,3.1,1.4,0.1,Iris-setosa
+67,6.7,2.8,5.7,2.3,Iris-virginica
+68,5.4,3.7,1.5,0.4,Iris-setosa
+69,4.6,3.3,1.0,0.3,Iris-setosa
+70,6.3,2.9,4.6,1.4,Iris-versicolor
+71,6.4,2.9,5.3,1.8,Iris-virginica
+72,5.6,3.4,4.5,1.5,Iris-versicolor
+73,6.1,2.9,4.9,1.4,Iris-versicolor
+74,6.7,3.1,5.5,2.1,Iris-virginica
+75,6.1,3.0,5.7,1.8,Iris-virginica
+76,6.3,3.0,4.6,1.5,Iris-versicolor
+77,6.3,2.5,4.9,1.8,Iris-versicolor
+78,5.8,2.7,5.2,2.2,Iris-virginica
+79,6.1,3.0,5.5,1.8,Iris-virginica
+80,7.7,3.0,5.0,2.1,Iris-virginica
+81,6.3,2.5,5.5,1.8,Iris-virginica
+82,5.4,2.5,4.3,1.4,Iris-virginica
+83,7.7,3.8,6.7,2.2,Iris-virginica
+84,5.1,2.8,3.6,1.4,Iris-versicolor
+85,6.2,3.1,5.6,2.1,Iris-virginica
+86,4.9,3.1,1.5,0.1,Iris-setosa
+87,6.3,2.9,4.2,1.3,Iris-versicolor
+88,6.3,2.7,5.1,1.9,Iris-virginica
+89,5.5,2.5,5.0,1.8,Iris-virginica
+90,4.6,3.4,1.3,0.2,Iris-setosa
+91,6.3,2.2,5.0,1.8,Iris-virginica
+92,5.6,2.7,4.9,1.4,Iris-versicolor
+93,6.3,2.6,4.6,1.5,Iris-versicolor
+94,7.2,3.2,6.4,2.1,Iris-virginica
+95,5.8,3.4,1.1,0.2,Iris-setosa
+96,5.6,3.7,1.2,0.4,Iris-setosa
+97,5.0,3.5,1.4,0.2,Iris-setosa
+98,4.4,3.2,1.3,0.2,Iris-setosa
+99,6.7,3.1,5.5,2.1,Iris-virginica
+100,5.0,2.3,3.3,1.0,Iris-versicolor
+101,5.5,2.4,3.2,1.0,Iris-versicolor
+102,7.3,2.8,6.1,2.5,Iris-virginica
+103,6.3,2.7,5.6,1.8,Iris-virginica
+104,5.8,2.7,5.1,1.9,Iris-virginica
+105,5.4,2.7,4.5,1.4,Iris-versicolor
+106,4.9,3.2,1.4,0.2,Iris-setosa
+107,6.2,2.9,4.3,1.3,Iris-versicolor
+108,6.7,3.1,5.6,2.1,Iris-virginica
+109,5.4,2.3,4.3,1.5,Iris-versicolor
+110,5.4,3.3,1.5,0.2,Iris-setosa
+111,5.7,3.2,4.2,1.2,Iris-versicolor
+112,5.1,3.5,1.4,0.3,Iris-setosa
+113,5.1,2.5,4.9,1.4,Iris-versicolor
+114,7.6,3.0,6.9,2.3,Iris-virginica
+115,6.2,2.5,4.9,1.3,Iris-versicolor
+116,6.1,3.0,4.6,1.4,Iris-versicolor
+117,7.4,3.0,6.5,1.8,Iris-virginica
+118,5.3,2.7,4.9,1.2,Iris-versicolor
+119,4.8,3.0,1.1,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/27/test.csv b/iris/realtabformer/1/27/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/27/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/27/train.csv b/iris/realtabformer/1/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/27/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/27/val.csv b/iris/realtabformer/1/27/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/27/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/28/synth.csv b/iris/realtabformer/1/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7a76b8c8c72c30de3951372dc54fb636bb92d0f9
--- /dev/null
+++ b/iris/realtabformer/1/28/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.4,3.5,1.5,Iris-versicolor
+1,6.7,3.1,4.6,2.4,Iris-versicolor
+2,6.0,3.2,5.7,2.5,Iris-virginica
+3,6.6,2.8,4.0,2.3,Iris-virginica
+4,4.6,3.4,1.4,0.2,Iris-setosa
+5,6.4,2.9,4.3,1.5,Iris-versicolor
+6,7.1,3.8,6.6,2.2,Iris-virginica
+7,5.0,3.2,1.4,0.2,Iris-setosa
+8,5.0,3.5,1.4,0.2,Iris-setosa
+9,7.7,3.0,5.0,2.1,Iris-virginica
+10,5.5,2.9,3.2,1.0,Iris-versicolor
+11,6.7,3.0,5.7,2.4,Iris-virginica
+12,5.5,4.5,1.4,0.2,Iris-setosa
+13,4.2,3.4,1.4,0.2,Iris-setosa
+14,7.3,2.9,6.3,1.8,Iris-virginica
+15,5.7,3.4,3.5,1.0,Iris-versicolor
+16,4.4,3.1,1.5,0.2,Iris-setosa
+17,5.6,2.4,3.4,1.0,Iris-versicolor
+18,7.6,3.0,4.1,1.3,Iris-virginica
+19,6.6,2.9,4.7,1.4,Iris-versicolor
+20,6.7,3.1,5.5,2.4,Iris-virginica
+21,5.9,3.8,4.7,1.5,Iris-versicolor
+22,5.9,2.5,4.7,1.5,Iris-versicolor
+23,4.9,3.2,1.5,0.1,Iris-setosa
+24,6.4,2.9,4.3,1.8,Iris-virginica
+25,5.5,2.7,5.1,1.4,Iris-virginica
+26,5.7,3.5,1.0,0.3,Iris-setosa
+27,5.5,4.6,1.4,0.2,Iris-setosa
+28,5.0,3.0,1.2,0.2,Iris-setosa
+29,5.1,3.3,1.4,0.2,Iris-setosa
+30,6.0,3.0,5.5,1.8,Iris-virginica
+31,6.4,3.2,4.3,1.0,Iris-versicolor
+32,5.8,2.7,5.1,1.4,Iris-virginica
+33,5.0,2.5,4.0,1.0,Iris-versicolor
+34,6.8,3.0,5.1,1.8,Iris-virginica
+35,5.7,2.8,4.2,1.3,Iris-versicolor
+36,5.1,2.6,3.0,1.4,Iris-versicolor
+37,6.3,2.3,5.7,1.7,Iris-virginica
+38,6.3,2.5,4.0,1.4,Iris-versicolor
+39,6.4,3.2,4.3,1.3,Iris-versicolor
+40,5.1,3.3,1.3,0.4,Iris-setosa
+41,6.7,3.4,5.4,2.1,Iris-virginica
+42,5.2,3.7,1.6,0.2,Iris-setosa
+43,6.1,3.8,4.6,1.4,Iris-versicolor
+44,5.8,3.6,1.6,0.2,Iris-setosa
+45,6.4,2.8,4.9,1.3,Iris-versicolor
+46,5.7,3.3,1.7,0.2,Iris-setosa
+47,6.3,2.9,5.6,1.8,Iris-virginica
+48,7.6,2.8,4.0,1.3,Iris-virginica
+49,5.1,2.5,3.0,1.4,Iris-versicolor
+50,6.4,2.9,4.3,1.8,Iris-versicolor
+51,7.7,3.3,6.7,2.5,Iris-virginica
+52,6.3,2.9,4.6,1.8,Iris-virginica
+53,4.6,3.4,1.4,0.2,Iris-setosa
+54,5.6,2.8,4.0,2.3,Iris-versicolor
+55,5.4,2.7,4.5,1.5,Iris-versicolor
+56,6.4,2.2,4.3,1.3,Iris-versicolor
+57,5.0,3.2,1.4,0.2,Iris-setosa
+58,6.0,2.4,4.4,1.4,Iris-versicolor
+59,5.8,2.7,4.1,1.5,Iris-versicolor
+60,5.6,2.5,4.9,1.5,Iris-versicolor
+61,5.1,3.2,1.4,0.2,Iris-setosa
+62,7.2,3.0,4.9,1.8,Iris-virginica
+63,5.8,3.4,1.4,0.2,Iris-setosa
+64,5.1,2.5,4.0,1.3,Iris-versicolor
+65,4.9,3.1,1.4,0.2,Iris-setosa
+66,7.7,3.0,5.1,2.1,Iris-virginica
+67,6.4,2.9,4.3,1.3,Iris-versicolor
+68,5.7,4.4,1.2,0.2,Iris-setosa
+69,5.4,3.7,1.6,0.2,Iris-setosa
+70,5.1,3.5,1.6,0.4,Iris-setosa
+71,5.4,3.5,1.4,0.2,Iris-setosa
+72,5.1,3.3,1.6,0.2,Iris-setosa
+73,6.1,2.9,4.6,1.4,Iris-versicolor
+74,6.2,3.4,5.6,2.3,Iris-virginica
+75,5.6,3.0,4.1,1.5,Iris-versicolor
+76,6.7,3.1,5.3,2.4,Iris-virginica
+77,5.0,3.4,1.5,0.2,Iris-setosa
+78,5.5,2.3,4.0,1.3,Iris-versicolor
+79,5.1,3.2,1.7,0.2,Iris-setosa
+80,5.6,2.8,4.0,2.3,Iris-versicolor
+81,6.3,2.9,4.3,1.8,Iris-virginica
+82,5.4,3.7,1.5,0.2,Iris-setosa
+83,7.2,3.9,6.0,2.1,Iris-virginica
+84,6.6,2.9,4.2,1.3,Iris-versicolor
+85,6.4,2.8,5.3,2.3,Iris-virginica
+86,4.6,3.0,1.3,0.3,Iris-setosa
+87,4.8,2.6,3.0,1.0,Iris-versicolor
+88,6.0,3.0,5.5,1.8,Iris-virginica
+89,4.9,3.1,1.5,0.1,Iris-setosa
+90,7.7,3.0,5.7,1.8,Iris-virginica
+91,6.6,3.1,5.6,2.4,Iris-virginica
+92,5.0,2.7,3.9,1.0,Iris-versicolor
+93,6.1,3.1,5.6,2.4,Iris-virginica
+94,6.7,2.8,5.7,2.0,Iris-virginica
+95,5.1,2.5,5.0,1.9,Iris-virginica
+96,5.5,2.8,4.1,1.9,Iris-versicolor
+97,6.3,2.9,4.9,1.8,Iris-virginica
+98,5.0,3.2,1.2,0.2,Iris-setosa
+99,5.4,3.4,1.5,0.3,Iris-setosa
+100,5.0,3.5,1.4,0.2,Iris-setosa
+101,6.3,2.7,5.1,1.5,Iris-virginica
+102,6.8,2.7,5.1,1.9,Iris-virginica
+103,4.4,3.0,1.3,0.2,Iris-setosa
+104,5.7,3.3,1.7,0.4,Iris-setosa
+105,5.0,3.3,1.6,0.2,Iris-setosa
+106,5.3,2.7,3.2,1.0,Iris-versicolor
+107,6.3,2.7,5.9,1.8,Iris-virginica
+108,6.5,2.9,5.4,1.9,Iris-virginica
+109,6.2,2.7,5.1,1.9,Iris-virginica
+110,5.7,2.8,4.9,1.5,Iris-versicolor
+111,6.4,2.2,4.3,1.3,Iris-versicolor
+112,5.7,2.8,4.9,1.3,Iris-versicolor
+113,5.8,2.4,3.9,1.0,Iris-versicolor
+114,7.6,3.1,5.6,2.1,Iris-virginica
+115,5.0,3.5,1.5,0.2,Iris-setosa
+116,4.4,3.1,1.5,0.2,Iris-setosa
+117,5.1,3.4,1.7,0.2,Iris-setosa
+118,6.1,2.9,4.7,1.3,Iris-versicolor
+119,7.6,3.0,5.1,2.5,Iris-virginica
diff --git a/iris/realtabformer/1/28/test.csv b/iris/realtabformer/1/28/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/28/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/28/train.csv b/iris/realtabformer/1/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/28/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/28/val.csv b/iris/realtabformer/1/28/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/28/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/29/synth.csv b/iris/realtabformer/1/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..2860a32e1326eba6833a103a7a3e9cf354cb78df
--- /dev/null
+++ b/iris/realtabformer/1/29/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,3.7,1.2,0.2,Iris-setosa
+1,6.3,2.9,4.6,1.5,Iris-versicolor
+2,5.4,3.0,5.5,1.5,Iris-virginica
+3,5.5,3.0,5.2,1.2,Iris-setosa
+4,5.0,3.2,1.4,0.2,Iris-setosa
+5,6.4,2.9,5.3,1.8,Iris-virginica
+6,5.5,2.7,5.5,1.1,Iris-virginica
+7,6.0,3.0,4.5,1.7,Iris-versicolor
+8,5.8,2.7,5.1,2.4,Iris-virginica
+9,5.6,3.0,4.2,1.3,Iris-versicolor
+10,6.0,2.2,4.0,1.3,Iris-versicolor
+11,6.3,2.8,5.6,1.8,Iris-virginica
+12,4.8,3.4,3.6,0.2,Iris-setosa
+13,5.4,3.0,1.6,0.2,Iris-setosa
+14,7.3,2.9,5.0,1.8,Iris-virginica
+15,4.4,3.0,1.3,0.2,Iris-setosa
+16,4.6,3.0,4.5,1.8,Iris-virginica
+17,5.4,3.7,1.5,0.2,Iris-setosa
+18,5.8,2.7,4.9,1.4,Iris-versicolor
+19,5.0,3.5,1.6,0.2,Iris-setosa
+20,5.0,3.2,1.7,0.2,Iris-setosa
+21,5.5,2.5,4.0,1.3,Iris-versicolor
+22,5.1,3.5,1.4,0.2,Iris-setosa
+23,4.6,3.1,1.5,0.1,Iris-setosa
+24,5.5,2.6,3.3,1.0,Iris-versicolor
+25,5.9,2.5,4.0,1.0,Iris-versicolor
+26,5.4,2.8,4.3,1.0,Iris-versicolor
+27,6.2,3.2,5.7,2.5,Iris-virginica
+28,6.3,3.3,5.6,2.5,Iris-virginica
+29,5.8,2.6,5.1,1.0,Iris-virginica
+30,4.9,3.1,1.4,0.2,Iris-setosa
+31,6.4,3.1,4.6,1.8,Iris-virginica
+32,6.3,2.9,4.3,1.3,Iris-versicolor
+33,5.7,2.9,4.3,1.3,Iris-versicolor
+34,5.8,2.7,5.1,2.4,Iris-virginica
+35,7.2,3.4,6.8,2.2,Iris-virginica
+36,5.6,2.7,3.2,1.0,Iris-versicolor
+37,7.6,3.0,4.6,1.8,Iris-virginica
+38,6.4,3.2,4.3,1.5,Iris-versicolor
+39,6.0,3.2,5.0,1.8,Iris-virginica
+40,5.4,2.3,4.3,1.3,Iris-versicolor
+41,5.0,3.2,1.0,0.2,Iris-setosa
+42,5.0,3.5,1.0,0.0,Iris-setosa
+43,6.3,2.5,5.0,1.5,Iris-virginica
+44,6.7,2.8,5.1,2.3,Iris-virginica
+45,5.7,2.8,4.1,2.4,Iris-versicolor
+46,5.7,3.0,4.2,1.2,Iris-versicolor
+47,4.9,3.1,1.5,0.1,Iris-setosa
+48,5.9,3.4,3.5,1.0,Iris-versicolor
+49,6.3,3.0,5.6,2.3,Iris-virginica
+50,4.9,3.1,1.5,0.1,Iris-setosa
+51,5.7,2.9,4.2,1.0,Iris-versicolor
+52,6.3,2.5,5.0,1.8,Iris-virginica
+53,4.9,3.2,1.4,0.2,Iris-setosa
+54,6.7,2.8,5.6,2.4,Iris-virginica
+55,6.8,3.0,5.6,2.4,Iris-virginica
+56,6.3,2.7,5.5,1.8,Iris-virginica
+57,6.0,3.2,4.3,1.3,Iris-versicolor
+58,4.6,3.2,1.3,0.3,Iris-setosa
+59,5.7,3.4,1.2,0.2,Iris-setosa
+60,5.1,3.5,1.6,0.3,Iris-setosa
+61,5.2,2.4,3.0,1.8,Iris-versicolor
+62,6.7,3.1,5.6,2.1,Iris-virginica
+63,5.3,2.7,3.9,1.1,Iris-versicolor
+64,5.0,3.4,1.5,0.2,Iris-setosa
+65,5.1,3.5,1.2,0.2,Iris-setosa
+66,4.6,3.0,1.6,0.2,Iris-setosa
+67,6.3,2.9,4.3,1.3,Iris-versicolor
+68,6.7,3.1,5.4,2.1,Iris-virginica
+69,6.6,3.0,4.9,1.5,Iris-versicolor
+70,5.4,3.9,1.5,0.2,Iris-setosa
+71,5.5,2.3,4.0,1.3,Iris-versicolor
+72,6.3,2.8,5.4,1.8,Iris-virginica
+73,5.3,3.8,1.6,0.2,Iris-setosa
+74,5.0,3.3,1.4,0.2,Iris-setosa
+75,5.5,2.7,5.1,1.9,Iris-virginica
+76,5.0,3.2,1.4,0.2,Iris-setosa
+77,5.1,3.5,1.4,0.2,Iris-setosa
+78,5.1,4.7,1.5,0.4,Iris-setosa
+79,5.8,2.7,5.1,2.4,Iris-virginica
+80,7.5,2.8,6.7,2.0,Iris-virginica
+81,4.6,3.1,1.5,0.2,Iris-setosa
+82,4.9,3.2,1.5,0.2,Iris-virginica
+83,6.3,2.9,4.3,1.3,Iris-versicolor
+84,4.4,3.3,1.3,0.2,Iris-setosa
+85,5.0,2.5,4.4,1.2,Iris-versicolor
+86,6.5,2.5,5.0,1.5,Iris-virginica
+87,5.9,2.8,4.2,1.0,Iris-versicolor
+88,7.4,2.5,4.1,1.9,Iris-versicolor
+89,6.3,2.9,4.3,1.3,Iris-versicolor
+90,4.9,3.3,1.3,0.3,Iris-setosa
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,5.0,3.2,4.2,1.5,Iris-versicolor
+93,4.9,3.1,1.5,0.1,Iris-setosa
+94,6.6,2.3,4.0,1.3,Iris-versicolor
+95,5.0,3.0,1.4,0.3,Iris-setosa
+96,5.0,3.2,1.4,0.2,Iris-setosa
+97,6.4,3.0,5.5,1.8,Iris-virginica
+98,6.1,2.8,4.6,1.3,Iris-versicolor
+99,5.1,2.8,4.1,1.3,Iris-versicolor
+100,6.0,2.2,4.0,1.8,Iris-virginica
+101,7.8,3.2,5.0,2.1,Iris-virginica
+102,5.5,3.0,1.2,0.2,Iris-setosa
+103,5.4,2.9,5.4,1.2,Iris-virginica
+104,6.5,2.3,5.0,2.0,Iris-virginica
+105,6.9,2.6,4.3,1.3,Iris-versicolor
+106,6.5,3.0,5.5,2.1,Iris-virginica
+107,5.8,2.7,5.1,2.3,Iris-virginica
+108,5.0,3.2,4.0,1.3,Iris-versicolor
+109,5.0,3.2,1.7,0.2,Iris-setosa
+110,5.4,3.7,1.3,0.2,Iris-setosa
+111,5.7,3.9,1.7,0.4,Iris-setosa
+112,5.7,2.5,3.3,1.0,Iris-versicolor
+113,4.7,3.2,1.3,0.2,Iris-setosa
+114,6.3,2.7,5.0,1.8,Iris-virginica
+115,4.4,3.0,1.3,0.2,Iris-setosa
+116,7.0,2.6,6.0,1.8,Iris-virginica
+117,6.3,2.8,4.6,1.5,Iris-versicolor
+118,5.5,3.3,1.4,0.2,Iris-setosa
+119,5.8,4.0,5.1,1.1,Iris-virginica
diff --git a/iris/realtabformer/1/29/test.csv b/iris/realtabformer/1/29/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/29/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/29/train.csv b/iris/realtabformer/1/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/29/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/29/val.csv b/iris/realtabformer/1/29/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/29/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/3/synth.csv b/iris/realtabformer/1/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..21fdf5655abdba49758b9b78a9fc496728323b76
--- /dev/null
+++ b/iris/realtabformer/1/3/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.9,2.9,4.2,1.0,Iris-versicolor
+1,6.3,2.9,5.0,1.5,Iris-virginica
+2,5.5,2.7,5.5,2.0,Iris-virginica
+3,5.7,3.5,1.5,0.1,Iris-setosa
+4,5.6,3.0,4.5,1.3,Iris-versicolor
+5,4.6,3.0,1.5,0.2,Iris-setosa
+6,5.9,3.0,4.2,1.7,Iris-versicolor
+7,5.0,3.7,1.5,0.2,Iris-setosa
+8,6.7,2.3,5.6,2.4,Iris-virginica
+9,6.3,2.8,5.6,2.5,Iris-virginica
+10,5.8,2.7,5.1,2.1,Iris-virginica
+11,5.1,3.0,1.2,0.2,Iris-setosa
+12,6.1,3.1,5.6,2.1,Iris-virginica
+13,6.0,2.9,4.6,1.3,Iris-versicolor
+14,4.9,3.2,1.4,0.2,Iris-setosa
+15,6.7,3.0,5.2,2.3,Iris-virginica
+16,5.0,3.9,1.4,0.2,Iris-setosa
+17,4.4,3.2,1.3,0.2,Iris-setosa
+18,6.3,2.8,5.1,1.9,Iris-virginica
+19,7.2,3.2,5.0,2.1,Iris-virginica
+20,5.6,2.9,4.0,1.3,Iris-versicolor
+21,4.9,3.1,1.3,0.1,Iris-setosa
+22,6.3,2.9,4.6,1.3,Iris-versicolor
+23,6.5,2.8,4.6,1.5,Iris-versicolor
+24,6.5,2.6,5.6,1.8,Iris-virginica
+25,5.2,3.4,4.9,1.5,Iris-versicolor
+26,4.9,3.1,1.5,0.1,Iris-setosa
+27,6.1,3.3,5.7,2.0,Iris-virginica
+28,7.2,3.2,4.7,2.3,Iris-virginica
+29,5.6,2.8,4.6,1.5,Iris-versicolor
+30,5.0,3.0,4.5,1.2,Iris-versicolor
+31,4.9,3.2,1.3,0.3,Iris-setosa
+32,6.4,3.2,5.3,2.3,Iris-virginica
+33,5.0,3.2,1.5,0.6,Iris-setosa
+34,5.0,3.5,1.4,0.2,Iris-setosa
+35,6.3,3.4,5.6,2.1,Iris-virginica
+36,6.4,2.7,5.3,1.8,Iris-virginica
+37,5.1,3.8,1.2,0.2,Iris-setosa
+38,4.3,2.4,3.3,1.0,Iris-versicolor
+39,6.3,2.5,5.9,1.8,Iris-virginica
+40,7.7,3.0,4.7,1.4,Iris-virginica
+41,4.3,3.9,1.7,0.2,Iris-setosa
+42,5.0,3.4,1.5,0.2,Iris-setosa
+43,6.4,3.2,4.3,1.3,Iris-versicolor
+44,4.9,3.1,1.5,0.1,Iris-setosa
+45,5.2,3.4,1.4,0.2,Iris-setosa
+46,6.3,2.9,5.3,1.8,Iris-virginica
+47,4.9,3.1,1.4,0.1,Iris-setosa
+48,4.8,3.0,1.5,0.6,Iris-setosa
+49,5.0,3.5,1.6,0.2,Iris-setosa
+50,5.2,2.6,3.1,1.0,Iris-versicolor
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+52,4.9,3.2,1.3,0.2,Iris-setosa
+53,5.8,3.4,1.7,0.2,Iris-setosa
+54,5.7,3.7,5.1,2.5,Iris-virginica
+55,5.0,3.5,1.0,0.5,Iris-setosa
+56,5.3,2.5,4.1,1.3,Iris-versicolor
+57,6.3,2.9,4.3,1.3,Iris-versicolor
+58,4.6,3.4,1.6,0.2,Iris-setosa
+59,5.8,2.4,3.0,1.0,Iris-versicolor
+60,5.0,3.2,1.4,0.2,Iris-setosa
+61,5.9,3.4,1.7,0.2,Iris-setosa
+62,4.6,3.1,1.5,0.4,Iris-setosa
+63,5.1,3.5,1.6,0.2,Iris-setosa
+64,5.1,3.5,1.4,0.2,Iris-setosa
+65,5.4,3.0,4.5,1.2,Iris-versicolor
+66,6.3,2.2,4.0,1.5,Iris-virginica
+67,4.8,3.2,1.5,0.2,Iris-setosa
+68,4.4,3.2,1.3,0.2,Iris-setosa
+69,5.1,3.5,1.3,0.3,Iris-setosa
+70,5.4,3.5,1.5,0.2,Iris-setosa
+71,6.8,3.4,5.6,2.1,Iris-virginica
+72,5.4,2.4,3.7,1.0,Iris-versicolor
+73,7.6,3.8,6.6,2.0,Iris-virginica
+74,5.1,3.5,1.4,0.3,Iris-setosa
+75,4.6,2.9,1.4,0.3,Iris-setosa
+76,4.4,3.2,1.3,0.2,Iris-setosa
+77,5.4,2.9,4.2,1.3,Iris-versicolor
+78,6.0,3.2,4.0,1.8,Iris-virginica
+79,5.5,2.6,4.2,1.3,Iris-versicolor
+80,5.5,3.2,4.4,1.2,Iris-versicolor
+81,5.7,2.8,4.1,2.0,Iris-virginica
+82,5.8,2.3,3.0,1.0,Iris-versicolor
+83,5.9,3.3,4.0,1.5,Iris-versicolor
+84,6.3,2.9,4.3,1.3,Iris-versicolor
+85,6.7,2.8,4.6,1.4,Iris-versicolor
+86,5.1,3.5,1.9,0.2,Iris-setosa
+87,7.3,3.8,6.6,2.1,Iris-virginica
+88,7.7,3.8,6.6,2.4,Iris-virginica
+89,6.9,2.9,5.3,2.3,Iris-virginica
+90,7.7,3.0,5.6,2.2,Iris-virginica
+91,4.9,3.4,1.6,0.2,Iris-setosa
+92,5.6,2.6,4.2,1.3,Iris-versicolor
+93,6.1,2.3,4.7,1.3,Iris-versicolor
+94,4.9,3.1,1.5,0.1,Iris-setosa
+95,4.6,3.2,1.3,0.3,Iris-setosa
+96,5.7,3.2,1.7,0.5,Iris-setosa
+97,5.1,3.0,1.0,0.4,Iris-setosa
+98,5.9,3.8,4.5,1.5,Iris-versicolor
+99,5.8,3.0,4.1,1.5,Iris-versicolor
+100,5.6,3.0,4.2,1.5,Iris-versicolor
+101,6.6,2.9,4.0,1.3,Iris-versicolor
+102,5.4,2.9,4.3,1.3,Iris-versicolor
+103,5.1,3.5,1.5,0.2,Iris-setosa
+104,5.5,2.7,5.1,1.3,Iris-virginica
+105,6.5,2.2,4.0,1.0,Iris-versicolor
+106,5.7,2.5,4.0,1.5,Iris-versicolor
+107,6.4,2.9,5.3,1.3,Iris-virginica
+108,5.1,3.4,1.4,0.2,Iris-setosa
+109,4.4,3.5,1.3,0.2,Iris-setosa
+110,6.4,3.2,5.3,1.8,Iris-virginica
+111,6.7,3.0,5.7,2.2,Iris-virginica
+112,4.8,3.4,1.4,0.2,Iris-setosa
+113,6.7,2.8,4.7,2.5,Iris-versicolor
+114,5.9,3.0,4.2,1.0,Iris-versicolor
+115,7.4,3.2,6.3,2.2,Iris-virginica
+116,5.0,3.3,1.4,0.2,Iris-setosa
+117,6.4,2.7,4.9,1.4,Iris-versicolor
+118,6.3,2.9,4.3,1.3,Iris-versicolor
+119,7.6,2.9,5.6,1.9,Iris-virginica
diff --git a/iris/realtabformer/1/3/test.csv b/iris/realtabformer/1/3/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/3/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/3/train.csv b/iris/realtabformer/1/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/3/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/3/val.csv b/iris/realtabformer/1/3/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/3/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/4/synth.csv b/iris/realtabformer/1/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..508bdeabfe30c061679de4fbb265b33aa1ef3850
--- /dev/null
+++ b/iris/realtabformer/1/4/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.3,2.5,3.0,1.0,Iris-virginica
+1,5.6,3.4,1.5,0.2,Iris-setosa
+2,5.7,2.7,5.9,2.4,Iris-virginica
+3,5.1,3.4,1.5,0.2,Iris-setosa
+4,6.3,2.9,4.0,1.3,Iris-versicolor
+5,5.0,3.4,1.4,0.2,Iris-setosa
+6,6.1,3.7,1.6,0.4,Iris-setosa
+7,5.7,3.5,1.2,0.2,Iris-setosa
+8,5.6,3.0,4.1,1.3,Iris-versicolor
+9,6.5,3.1,5.4,2.1,Iris-virginica
+10,5.1,3.0,1.5,0.4,Iris-setosa
+11,6.3,3.0,5.5,2.1,Iris-virginica
+12,5.7,2.5,4.9,1.5,Iris-versicolor
+13,5.6,3.4,1.4,0.2,Iris-setosa
+14,6.1,2.9,4.3,1.3,Iris-versicolor
+15,5.4,3.0,1.5,0.4,Iris-setosa
+16,7.7,2.8,6.1,2.3,Iris-virginica
+17,5.0,3.2,1.4,0.2,Iris-setosa
+18,6.4,2.9,5.3,1.9,Iris-virginica
+19,6.2,2.8,4.0,1.3,Iris-virginica
+20,6.2,3.2,5.3,2.3,Iris-virginica
+21,5.7,3.5,1.2,0.2,Iris-setosa
+22,5.4,2.6,5.3,2.0,Iris-virginica
+23,6.7,3.4,5.7,2.1,Iris-virginica
+24,5.8,3.4,1.6,0.2,Iris-setosa
+25,4.4,3.9,1.3,0.2,Iris-setosa
+26,5.1,3.5,1.7,0.2,Iris-setosa
+27,7.1,3.0,6.6,1.5,Iris-virginica
+28,4.1,3.1,1.5,0.1,Iris-setosa
+29,5.1,3.5,1.6,0.4,Iris-setosa
+30,6.1,3.1,5.7,2.1,Iris-virginica
+31,6.4,3.1,5.5,2.0,Iris-virginica
+32,5.1,3.4,1.5,0.1,Iris-setosa
+33,4.6,3.4,1.4,0.2,Iris-setosa
+34,6.4,3.2,4.7,1.5,Iris-versicolor
+35,5.9,3.0,4.5,1.5,Iris-versicolor
+36,5.1,3.1,1.4,0.4,Iris-setosa
+37,7.2,3.0,5.6,2.1,Iris-virginica
+38,5.5,2.7,5.1,1.9,Iris-virginica
+39,7.2,3.0,6.1,2.5,Iris-virginica
+40,7.2,3.0,4.6,1.6,Iris-virginica
+41,5.1,2.8,4.9,1.4,Iris-versicolor
+42,6.1,3.0,5.6,1.4,Iris-virginica
+43,4.4,3.1,1.5,0.1,Iris-setosa
+44,6.3,3.0,5.5,1.8,Iris-virginica
+45,5.8,2.7,5.1,2.4,Iris-virginica
+46,4.9,3.1,1.4,0.1,Iris-setosa
+47,6.0,3.0,4.5,1.5,Iris-versicolor
+48,5.7,4.7,4.5,1.2,Iris-versicolor
+49,6.5,2.3,4.0,1.5,Iris-versicolor
+50,5.1,3.7,1.9,0.4,Iris-setosa
+51,5.6,3.0,4.1,1.3,Iris-versicolor
+52,5.0,3.2,1.4,0.2,Iris-setosa
+53,5.5,4.2,1.4,0.2,Iris-setosa
+54,7.2,3.8,6.7,2.5,Iris-virginica
+55,6.2,2.9,5.6,1.5,Iris-virginica
+56,6.7,3.0,5.7,2.4,Iris-virginica
+57,5.9,3.4,1.5,0.2,Iris-setosa
+58,7.2,3.0,5.1,2.5,Iris-virginica
+59,5.5,2.3,4.0,1.3,Iris-versicolor
+60,6.3,2.9,5.3,1.8,Iris-virginica
+61,7.7,2.8,6.1,2.1,Iris-virginica
+62,5.0,2.5,4.0,1.2,Iris-versicolor
+63,5.2,2.9,3.4,1.1,Iris-versicolor
+64,5.0,3.4,1.5,0.2,Iris-setosa
+65,4.4,2.9,4.3,1.3,Iris-versicolor
+66,4.9,3.1,1.5,0.1,Iris-setosa
+67,4.3,2.6,3.3,1.0,Iris-versicolor
+68,5.9,4.1,1.9,0.1,Iris-setosa
+69,7.6,3.8,6.1,2.5,Iris-virginica
+70,6.1,3.2,4.7,1.7,Iris-versicolor
+71,7.0,3.2,5.0,1.8,Iris-virginica
+72,7.2,3.2,6.5,2.2,Iris-virginica
+73,4.6,3.4,1.4,0.2,Iris-setosa
+74,4.4,3.2,1.3,0.2,Iris-setosa
+75,5.1,3.0,4.2,1.5,Iris-versicolor
+76,5.1,3.0,4.4,1.3,Iris-versicolor
+77,4.6,3.6,1.3,0.3,Iris-setosa
+78,7.7,2.8,6.1,2.1,Iris-virginica
+79,6.3,2.7,4.9,1.5,Iris-versicolor
+80,6.3,2.8,4.6,1.5,Iris-versicolor
+81,7.6,3.0,6.1,2.3,Iris-virginica
+82,7.2,2.6,6.0,1.9,Iris-virginica
+83,6.0,3.2,4.7,1.8,Iris-versicolor
+84,5.1,3.0,4.6,1.4,Iris-versicolor
+85,4.8,3.4,1.4,0.2,Iris-setosa
+86,4.9,3.1,1.4,0.2,Iris-setosa
+87,7.2,3.2,6.0,2.3,Iris-virginica
+88,6.9,3.1,5.6,2.1,Iris-virginica
+89,6.5,2.2,4.0,1.3,Iris-versicolor
+90,5.4,3.4,1.6,0.2,Iris-setosa
+91,5.7,2.5,3.0,1.0,Iris-versicolor
+92,7.4,3.2,6.7,2.2,Iris-virginica
+93,5.1,3.4,1.6,0.2,Iris-setosa
+94,6.8,3.0,5.6,2.1,Iris-virginica
+95,7.2,3.2,4.4,1.5,Iris-versicolor
+96,7.7,3.2,6.7,2.4,Iris-virginica
+97,5.2,3.0,4.5,1.0,Iris-versicolor
+98,5.0,3.3,1.6,0.2,Iris-setosa
+99,6.4,2.8,4.3,1.3,Iris-versicolor
+100,6.3,2.4,4.0,1.5,Iris-versicolor
+101,4.9,3.1,1.5,0.1,Iris-setosa
+102,5.9,3.0,4.1,1.5,Iris-versicolor
+103,5.0,2.2,4.0,1.2,Iris-versicolor
+104,6.1,3.0,5.5,2.1,Iris-virginica
+105,5.6,3.0,4.2,1.3,Iris-versicolor
+106,7.4,3.4,6.3,2.3,Iris-virginica
+107,4.9,2.5,5.3,1.9,Iris-virginica
+108,5.1,3.5,1.4,0.2,Iris-setosa
+109,5.9,3.6,4.4,1.5,Iris-versicolor
+110,5.8,3.3,1.7,0.2,Iris-setosa
+111,7.7,3.0,5.1,2.1,Iris-virginica
+112,5.0,3.5,1.2,0.2,Iris-setosa
+113,7.1,3.0,6.6,2.1,Iris-virginica
+114,5.8,2.9,4.2,1.2,Iris-versicolor
+115,7.4,3.2,6.3,2.3,Iris-virginica
+116,6.0,3.2,5.0,1.6,Iris-virginica
+117,7.9,2.8,6.1,2.4,Iris-virginica
+118,5.7,3.1,1.5,0.2,Iris-setosa
+119,4.8,3.4,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/4/test.csv b/iris/realtabformer/1/4/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/4/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/4/train.csv b/iris/realtabformer/1/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/4/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/4/val.csv b/iris/realtabformer/1/4/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/4/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/5/synth.csv b/iris/realtabformer/1/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5b233883bfeb6496a4df9629e3ebaa6e35e6a89f
--- /dev/null
+++ b/iris/realtabformer/1/5/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.7,3.5,1.0,Iris-versicolor
+1,5.8,2.7,5.1,2.4,Iris-virginica
+2,5.0,3.4,1.5,0.2,Iris-setosa
+3,7.6,3.6,6.6,2.5,Iris-virginica
+4,4.9,3.1,1.4,0.1,Iris-setosa
+5,6.3,2.9,4.6,1.8,Iris-versicolor
+6,7.6,3.0,5.7,2.3,Iris-virginica
+7,4.4,3.4,1.4,0.2,Iris-setosa
+8,5.9,3.0,5.5,1.8,Iris-virginica
+9,4.3,3.2,1.4,0.2,Iris-setosa
+10,6.3,2.9,4.3,1.3,Iris-versicolor
+11,5.0,2.3,3.3,1.0,Iris-versicolor
+12,7.6,2.9,4.7,1.3,Iris-virginica
+13,7.4,3.0,6.6,1.6,Iris-virginica
+14,6.0,3.2,4.0,1.3,Iris-versicolor
+15,6.3,2.9,5.6,1.8,Iris-virginica
+16,4.3,3.4,1.4,0.2,Iris-setosa
+17,4.4,3.1,1.5,0.2,Iris-setosa
+18,4.9,3.1,1.4,0.1,Iris-setosa
+19,6.5,3.2,5.4,2.3,Iris-virginica
+20,5.9,3.4,4.4,1.2,Iris-versicolor
+21,5.9,3.1,4.5,1.8,Iris-versicolor
+22,6.5,2.8,5.7,2.4,Iris-virginica
+23,5.8,2.4,5.1,1.9,Iris-virginica
+24,5.1,3.2,1.4,0.2,Iris-setosa
+25,6.2,3.6,5.7,2.5,Iris-virginica
+26,6.0,2.3,4.0,1.5,Iris-versicolor
+27,4.4,3.2,1.3,0.2,Iris-setosa
+28,5.4,2.9,1.3,0.3,Iris-setosa
+29,6.5,2.6,5.6,1.8,Iris-virginica
+30,6.7,3.1,5.6,2.4,Iris-virginica
+31,6.3,2.5,4.9,1.4,Iris-virginica
+32,5.9,2.5,5.0,1.9,Iris-virginica
+33,7.7,3.2,6.7,2.2,Iris-virginica
+34,6.3,2.9,4.9,1.8,Iris-virginica
+35,7.2,3.0,5.7,1.8,Iris-virginica
+36,6.0,3.2,5.0,0.5,Iris-virginica
+37,5.8,2.4,4.0,1.0,Iris-versicolor
+38,5.1,3.3,1.4,0.2,Iris-setosa
+39,4.9,3.3,1.3,0.7,Iris-setosa
+40,5.9,3.0,4.5,1.8,Iris-virginica
+41,6.4,3.4,5.5,1.8,Iris-virginica
+42,4.9,3.1,1.6,0.2,Iris-setosa
+43,6.6,3.0,4.4,1.3,Iris-versicolor
+44,6.4,3.2,5.4,2.2,Iris-virginica
+45,6.0,3.2,5.5,1.8,Iris-virginica
+46,5.4,3.0,4.5,1.4,Iris-versicolor
+47,4.6,3.4,1.4,0.2,Iris-setosa
+48,6.3,3.0,5.6,2.5,Iris-virginica
+49,5.7,3.0,4.2,1.3,Iris-versicolor
+50,6.5,3.0,5.2,2.1,Iris-virginica
+51,6.3,2.4,5.6,1.8,Iris-virginica
+52,5.1,2.7,3.9,1.1,Iris-versicolor
+53,6.3,2.9,5.6,1.8,Iris-virginica
+54,6.4,2.9,5.3,1.8,Iris-virginica
+55,6.3,2.4,5.3,1.5,Iris-virginica
+56,5.6,2.9,4.2,1.3,Iris-versicolor
+57,6.2,3.2,4.4,1.3,Iris-versicolor
+58,4.3,3.4,1.3,0.2,Iris-setosa
+59,5.0,3.2,4.0,1.0,Iris-versicolor
+60,6.4,2.7,4.9,1.5,Iris-versicolor
+61,7.2,2.3,4.0,1.5,Iris-virginica
+62,4.4,3.2,1.4,0.2,Iris-setosa
+63,6.3,2.2,4.0,1.3,Iris-versicolor
+64,5.9,3.0,4.4,1.5,Iris-versicolor
+65,4.4,3.2,1.3,0.2,Iris-setosa
+66,6.7,3.1,5.6,2.4,Iris-virginica
+67,5.6,3.0,4.5,1.5,Iris-versicolor
+68,5.4,2.9,4.3,1.3,Iris-versicolor
+69,6.3,2.5,4.0,1.7,Iris-virginica
+70,6.4,3.2,4.3,1.5,Iris-versicolor
+71,6.1,3.1,4.9,1.5,Iris-versicolor
+72,5.0,3.2,1.4,0.2,Iris-setosa
+73,6.9,3.0,5.4,2.1,Iris-virginica
+74,6.0,3.2,4.0,1.5,Iris-versicolor
+75,5.0,3.2,1.0,0.2,Iris-setosa
+76,5.7,3.4,1.4,0.2,Iris-setosa
+77,5.8,2.7,5.1,1.9,Iris-virginica
+78,5.8,2.4,5.9,2.0,Iris-virginica
+79,7.3,2.9,5.7,2.0,Iris-virginica
+80,4.9,3.0,1.2,0.2,Iris-setosa
+81,4.4,3.2,1.3,0.2,Iris-setosa
+82,5.1,2.7,4.9,1.4,Iris-versicolor
+83,5.1,3.5,1.0,0.4,Iris-setosa
+84,5.8,2.7,4.1,1.4,Iris-versicolor
+85,6.1,2.7,5.0,1.8,Iris-virginica
+86,4.8,3.0,1.0,0.2,Iris-setosa
+87,6.3,2.9,5.3,1.8,Iris-virginica
+88,6.7,2.9,5.7,2.5,Iris-virginica
+89,4.6,3.0,1.4,0.2,Iris-setosa
+90,6.3,2.9,5.6,1.8,Iris-virginica
+91,5.2,3.4,1.4,0.2,Iris-setosa
+92,4.6,3.0,4.1,1.3,Iris-versicolor
+93,6.3,2.3,4.7,1.3,Iris-versicolor
+94,5.9,3.0,4.9,1.5,Iris-versicolor
+95,4.4,3.2,1.3,0.2,Iris-setosa
+96,4.9,3.4,1.3,0.3,Iris-setosa
+97,6.0,3.2,4.3,1.3,Iris-versicolor
+98,5.0,3.5,1.4,0.2,Iris-setosa
+99,5.5,2.3,4.3,1.3,Iris-versicolor
+100,4.8,2.4,3.9,1.0,Iris-versicolor
+101,5.6,3.0,4.6,1.5,Iris-versicolor
+102,7.4,3.0,5.5,2.1,Iris-virginica
+103,6.3,2.7,4.9,1.8,Iris-virginica
+104,6.3,2.5,5.6,1.8,Iris-virginica
+105,4.3,2.9,1.4,0.2,Iris-setosa
+106,6.8,2.9,4.3,1.3,Iris-versicolor
+107,6.7,3.1,5.4,2.1,Iris-virginica
+108,4.9,2.5,4.0,1.7,Iris-virginica
+109,5.0,2.5,3.0,1.0,Iris-versicolor
+110,5.0,3.2,1.5,0.2,Iris-setosa
+111,5.6,2.8,4.1,2.3,Iris-virginica
+112,5.6,2.7,5.1,2.3,Iris-virginica
+113,4.9,3.1,1.5,0.1,Iris-setosa
+114,4.9,3.1,1.5,0.1,Iris-setosa
+115,5.9,3.0,4.9,1.7,Iris-versicolor
+116,7.7,3.0,5.0,1.8,Iris-virginica
+117,7.7,3.8,6.7,2.2,Iris-virginica
+118,6.4,3.1,5.3,2.4,Iris-virginica
+119,5.1,3.8,4.9,1.4,Iris-versicolor
diff --git a/iris/realtabformer/1/5/test.csv b/iris/realtabformer/1/5/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/5/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/5/train.csv b/iris/realtabformer/1/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/5/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/5/val.csv b/iris/realtabformer/1/5/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/5/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/6/synth.csv b/iris/realtabformer/1/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..baffd03be26e582b0512913eed42222a2aa86f17
--- /dev/null
+++ b/iris/realtabformer/1/6/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.0,1.5,0.1,Iris-setosa
+1,5.5,2.5,4.0,1.5,Iris-versicolor
+2,5.1,3.7,1.5,0.4,Iris-setosa
+3,4.9,2.5,3.3,1.7,Iris-versicolor
+4,6.3,2.5,5.9,1.8,Iris-virginica
+5,5.6,3.7,1.9,0.2,Iris-setosa
+6,6.3,2.8,5.6,2.1,Iris-virginica
+7,6.5,2.8,5.6,2.5,Iris-virginica
+8,5.2,3.5,1.4,0.2,Iris-setosa
+9,5.5,2.9,4.2,1.3,Iris-versicolor
+10,6.1,3.0,4.6,1.4,Iris-versicolor
+11,6.5,2.9,4.7,1.8,Iris-versicolor
+12,6.8,2.8,5.1,2.4,Iris-virginica
+13,4.5,3.4,1.4,0.2,Iris-setosa
+14,5.8,3.2,5.2,2.0,Iris-virginica
+15,5.8,3.7,4.1,1.4,Iris-versicolor
+16,5.5,2.6,4.0,1.5,Iris-versicolor
+17,6.1,3.1,4.6,1.4,Iris-versicolor
+18,6.8,3.1,4.9,1.5,Iris-versicolor
+19,6.3,3.0,5.6,1.8,Iris-virginica
+20,4.6,3.4,1.4,0.2,Iris-setosa
+21,5.2,2.6,3.3,1.0,Iris-versicolor
+22,6.4,3.9,4.3,1.3,Iris-versicolor
+23,7.6,3.0,4.9,1.8,Iris-virginica
+24,7.0,3.2,6.0,1.8,Iris-virginica
+25,5.1,3.0,4.9,1.5,Iris-versicolor
+26,6.1,2.2,4.0,1.3,Iris-versicolor
+27,6.3,2.7,5.9,1.9,Iris-virginica
+28,5.2,3.7,1.5,0.2,Iris-setosa
+29,5.0,2.5,3.0,1.0,Iris-versicolor
+30,6.1,3.2,4.5,1.4,Iris-versicolor
+31,4.9,3.1,1.5,0.1,Iris-setosa
+32,5.0,3.5,1.3,0.3,Iris-setosa
+33,5.0,3.2,1.2,0.2,Iris-setosa
+34,5.0,3.5,1.4,0.2,Iris-setosa
+35,4.8,3.0,1.4,0.2,Iris-setosa
+36,5.4,3.0,1.6,0.4,Iris-setosa
+37,5.8,2.7,3.1,1.1,Iris-versicolor
+38,4.9,3.1,1.4,0.2,Iris-setosa
+39,6.1,3.5,5.6,2.4,Iris-virginica
+40,5.0,3.2,1.7,0.2,Iris-setosa
+41,6.5,2.9,4.0,1.3,Iris-versicolor
+42,6.0,3.2,5.6,2.4,Iris-virginica
+43,5.6,2.7,3.9,1.0,Iris-versicolor
+44,4.9,3.1,1.4,0.2,Iris-setosa
+45,5.1,3.5,1.4,0.4,Iris-setosa
+46,5.7,2.5,4.7,1.3,Iris-versicolor
+47,6.3,3.0,4.9,1.8,Iris-versicolor
+48,4.4,3.2,1.3,0.2,Iris-setosa
+49,7.2,3.2,6.6,2.4,Iris-virginica
+50,4.6,2.3,3.3,1.0,Iris-virginica
+51,4.6,3.1,1.9,0.1,Iris-setosa
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,5.4,3.4,1.4,0.4,Iris-setosa
+54,5.0,3.3,1.4,0.2,Iris-setosa
+55,5.2,3.4,4.4,1.2,Iris-versicolor
+56,5.0,3.5,1.3,0.6,Iris-setosa
+57,5.2,3.4,1.4,0.2,Iris-setosa
+58,5.7,2.9,3.5,1.4,Iris-versicolor
+59,4.6,3.2,1.4,0.2,Iris-setosa
+60,5.9,3.3,3.7,1.1,Iris-versicolor
+61,6.3,2.5,5.1,1.9,Iris-virginica
+62,5.5,2.5,5.0,1.2,Iris-virginica
+63,5.0,3.3,1.4,0.2,Iris-setosa
+64,5.4,3.4,1.7,0.4,Iris-setosa
+65,5.0,3.0,4.6,1.6,Iris-versicolor
+66,5.7,2.8,3.9,1.0,Iris-versicolor
+67,5.5,2.7,3.1,1.4,Iris-versicolor
+68,5.8,2.7,3.5,1.1,Iris-versicolor
+69,5.4,3.5,1.3,0.4,Iris-setosa
+70,4.9,2.6,4.0,1.3,Iris-versicolor
+71,6.8,2.7,5.1,1.9,Iris-virginica
+72,5.0,2.5,4.0,1.0,Iris-versicolor
+73,4.6,3.4,1.4,0.2,Iris-setosa
+74,6.1,3.0,4.6,1.5,Iris-versicolor
+75,6.5,2.5,5.0,1.9,Iris-virginica
+76,5.0,2.6,4.2,1.2,Iris-versicolor
+77,7.4,3.0,4.3,1.2,Iris-versicolor
+78,5.0,3.4,1.6,0.2,Iris-setosa
+79,5.8,2.8,4.1,1.3,Iris-versicolor
+80,5.1,3.4,1.7,0.4,Iris-setosa
+81,6.2,2.8,4.0,1.3,Iris-versicolor
+82,6.1,3.4,5.4,2.4,Iris-virginica
+83,5.5,2.9,4.2,1.5,Iris-versicolor
+84,5.7,3.0,4.2,1.3,Iris-versicolor
+85,6.9,3.1,5.9,2.1,Iris-virginica
+86,5.2,2.7,4.1,1.9,Iris-versicolor
+87,6.4,3.2,5.3,2.3,Iris-virginica
+88,5.8,2.7,5.6,2.2,Iris-virginica
+89,6.1,3.0,5.6,1.4,Iris-virginica
+90,6.1,3.0,4.9,1.4,Iris-versicolor
+91,4.9,2.2,4.3,1.7,Iris-versicolor
+92,5.1,2.5,4.0,1.3,Iris-versicolor
+93,5.0,3.5,1.4,0.2,Iris-setosa
+94,5.1,2.5,3.0,1.1,Iris-versicolor
+95,4.8,2.9,1.6,0.2,Iris-virginica
+96,6.5,2.8,4.0,1.3,Iris-virginica
+97,4.9,3.1,1.4,0.1,Iris-setosa
+98,5.4,3.4,1.4,0.3,Iris-setosa
+99,7.4,2.8,6.7,1.8,Iris-virginica
+100,6.7,3.1,5.6,2.4,Iris-virginica
+101,5.0,3.2,1.3,0.2,Iris-setosa
+102,5.1,2.7,3.2,1.4,Iris-versicolor
+103,7.3,3.0,5.9,2.1,Iris-virginica
+104,5.3,3.4,1.5,0.4,Iris-setosa
+105,6.3,2.0,4.0,1.5,Iris-versicolor
+106,6.5,2.2,4.0,1.3,Iris-versicolor
+107,5.9,3.0,4.5,1.8,Iris-versicolor
+108,5.0,3.3,1.3,0.3,Iris-setosa
+109,6.4,3.0,5.6,1.4,Iris-virginica
+110,7.2,3.1,5.5,2.1,Iris-virginica
+111,7.3,3.3,5.6,2.1,Iris-virginica
+112,4.4,3.2,1.3,0.2,Iris-setosa
+113,5.0,3.3,1.3,0.4,Iris-setosa
+114,6.2,3.6,4.3,1.3,Iris-versicolor
+115,6.7,3.1,5.5,2.1,Iris-virginica
+116,5.0,3.2,1.2,0.2,Iris-setosa
+117,6.7,2.8,5.0,2.3,Iris-virginica
+118,5.9,3.4,4.5,1.5,Iris-versicolor
+119,4.9,3.1,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/6/test.csv b/iris/realtabformer/1/6/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/6/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/6/train.csv b/iris/realtabformer/1/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/6/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/6/val.csv b/iris/realtabformer/1/6/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/6/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/7/synth.csv b/iris/realtabformer/1/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ee73ac44d49ec5ce1289ee20a2caa4ba92fc8f11
--- /dev/null
+++ b/iris/realtabformer/1/7/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.5,1.4,0.2,Iris-setosa
+1,6.3,2.9,5.6,2.5,Iris-virginica
+2,5.0,2.3,3.7,1.5,Iris-versicolor
+3,5.8,2.6,4.1,1.3,Iris-versicolor
+4,6.6,2.8,4.0,1.3,Iris-virginica
+5,5.0,3.3,1.4,0.2,Iris-setosa
+6,5.5,2.5,5.0,1.9,Iris-virginica
+7,5.1,3.3,1.4,0.4,Iris-setosa
+8,5.9,2.6,5.0,1.9,Iris-virginica
+9,5.1,2.7,3.9,1.4,Iris-versicolor
+10,4.3,3.2,1.6,0.2,Iris-setosa
+11,6.3,2.5,5.0,2.3,Iris-virginica
+12,5.0,2.5,4.0,1.2,Iris-versicolor
+13,5.7,3.2,5.4,2.2,Iris-virginica
+14,6.7,3.1,5.4,2.4,Iris-virginica
+15,5.4,3.2,1.4,0.2,Iris-setosa
+16,5.3,2.7,3.9,1.5,Iris-versicolor
+17,6.3,2.9,4.3,1.3,Iris-versicolor
+18,5.5,2.7,5.5,2.0,Iris-virginica
+19,4.9,3.1,1.4,0.2,Iris-setosa
+20,4.6,3.2,1.3,0.3,Iris-setosa
+21,4.4,3.1,1.3,0.2,Iris-setosa
+22,6.3,2.9,5.6,1.8,Iris-virginica
+23,4.9,3.0,1.5,0.2,Iris-setosa
+24,4.6,3.4,1.4,0.2,Iris-setosa
+25,6.7,3.1,5.7,2.4,Iris-virginica
+26,6.4,2.9,5.7,1.8,Iris-virginica
+27,6.4,3.0,4.5,1.5,Iris-versicolor
+28,6.0,2.9,4.3,1.3,Iris-versicolor
+29,5.5,3.4,1.4,0.2,Iris-setosa
+30,5.5,2.7,3.2,1.2,Iris-versicolor
+31,7.6,3.8,4.6,2.3,Iris-virginica
+32,5.5,2.7,3.0,1.0,Iris-versicolor
+33,6.3,2.7,5.0,1.8,Iris-virginica
+34,6.4,3.0,5.5,2.1,Iris-virginica
+35,6.1,3.2,5.0,2.3,Iris-virginica
+36,6.3,2.4,5.4,2.0,Iris-virginica
+37,6.1,3.2,4.7,1.8,Iris-versicolor
+38,6.3,3.6,5.1,2.1,Iris-virginica
+39,5.6,3.7,1.5,0.4,Iris-setosa
+40,5.5,2.8,4.1,1.3,Iris-versicolor
+41,5.6,3.0,4.2,1.3,Iris-versicolor
+42,5.4,3.4,1.4,0.2,Iris-setosa
+43,6.4,2.8,5.7,1.3,Iris-virginica
+44,6.0,3.2,4.9,1.5,Iris-versicolor
+45,6.7,3.0,5.6,2.4,Iris-virginica
+46,5.0,3.3,1.6,0.2,Iris-setosa
+47,5.4,3.2,1.4,0.4,Iris-setosa
+48,4.9,3.0,1.4,0.1,Iris-setosa
+49,5.8,3.4,1.5,0.2,Iris-setosa
+50,5.1,3.8,1.9,0.4,Iris-setosa
+51,5.1,3.7,1.6,0.4,Iris-setosa
+52,5.5,2.8,4.0,1.0,Iris-versicolor
+53,6.3,2.9,4.9,1.3,Iris-versicolor
+54,4.4,3.2,1.4,0.2,Iris-setosa
+55,5.3,4.4,1.5,0.2,Iris-setosa
+56,6.4,2.9,4.3,1.3,Iris-versicolor
+57,6.7,3.0,5.7,2.4,Iris-virginica
+58,7.7,3.2,5.7,2.1,Iris-virginica
+59,5.0,3.5,1.2,0.2,Iris-setosa
+60,6.6,2.6,4.0,1.3,Iris-versicolor
+61,4.9,3.1,1.6,0.1,Iris-setosa
+62,4.9,2.5,4.3,1.7,Iris-virginica
+63,6.4,2.9,4.3,1.9,Iris-versicolor
+64,6.4,2.9,5.3,1.8,Iris-virginica
+65,5.4,3.0,4.5,1.5,Iris-versicolor
+66,6.3,2.7,4.9,1.8,Iris-virginica
+67,7.2,3.2,5.0,2.2,Iris-virginica
+68,5.7,2.5,4.0,1.5,Iris-versicolor
+69,5.4,3.2,4.1,1.5,Iris-versicolor
+70,5.8,3.7,1.5,0.2,Iris-setosa
+71,5.8,3.0,4.2,1.0,Iris-versicolor
+72,4.4,3.2,1.3,0.3,Iris-setosa
+73,5.5,2.6,4.1,1.8,Iris-versicolor
+74,6.4,3.1,5.5,1.5,Iris-virginica
+75,6.6,2.7,4.9,1.3,Iris-versicolor
+76,6.3,2.9,4.7,1.3,Iris-versicolor
+77,5.3,2.9,3.9,1.4,Iris-versicolor
+78,5.9,2.4,3.5,1.7,Iris-versicolor
+79,4.3,2.9,3.3,1.0,Iris-versicolor
+80,7.1,3.0,5.6,1.4,Iris-virginica
+81,7.6,2.9,6.3,1.9,Iris-virginica
+82,6.3,3.3,5.6,2.5,Iris-virginica
+83,6.4,3.2,4.3,1.5,Iris-versicolor
+84,6.4,3.0,5.5,1.5,Iris-virginica
+85,5.7,2.4,3.9,1.0,Iris-versicolor
+86,4.9,3.0,5.4,2.1,Iris-virginica
+87,5.1,3.5,1.1,0.3,Iris-setosa
+88,6.0,3.2,5.3,2.0,Iris-virginica
+89,5.1,2.7,3.9,1.1,Iris-versicolor
+90,6.3,2.3,5.0,1.8,Iris-virginica
+91,4.9,3.0,1.3,0.2,Iris-setosa
+92,4.6,3.1,1.6,0.2,Iris-setosa
+93,6.0,3.2,5.4,2.2,Iris-virginica
+94,6.2,2.9,5.0,1.3,Iris-virginica
+95,5.9,3.1,5.5,2.1,Iris-virginica
+96,5.8,2.7,1.1,0.4,Iris-setosa
+97,4.9,3.1,1.5,0.1,Iris-setosa
+98,7.2,3.8,6.7,2.4,Iris-virginica
+99,5.0,3.0,4.6,1.0,Iris-versicolor
+100,5.7,4.0,1.2,0.2,Iris-setosa
+101,6.3,2.9,5.0,2.4,Iris-virginica
+102,6.3,2.9,4.2,1.8,Iris-virginica
+103,5.7,3.0,5.2,2.2,Iris-virginica
+104,6.3,2.9,5.3,1.8,Iris-virginica
+105,5.1,3.5,1.4,0.2,Iris-setosa
+106,4.4,3.1,1.4,0.2,Iris-setosa
+107,5.7,3.9,1.7,0.4,Iris-setosa
+108,5.1,3.0,4.2,1.4,Iris-versicolor
+109,5.8,2.6,4.0,1.3,Iris-versicolor
+110,5.4,3.5,1.3,0.2,Iris-setosa
+111,5.6,2.8,4.9,2.3,Iris-virginica
+112,6.3,2.7,5.1,1.9,Iris-virginica
+113,6.7,3.1,5.6,2.4,Iris-virginica
+114,6.3,2.4,5.6,1.8,Iris-virginica
+115,5.0,3.5,1.5,0.2,Iris-setosa
+116,4.6,3.0,1.4,0.2,Iris-setosa
+117,6.3,2.9,5.7,1.8,Iris-virginica
+118,7.3,2.9,6.7,1.8,Iris-virginica
+119,5.0,3.0,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/7/test.csv b/iris/realtabformer/1/7/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/7/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/7/train.csv b/iris/realtabformer/1/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/7/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/7/val.csv b/iris/realtabformer/1/7/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/7/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/8/synth.csv b/iris/realtabformer/1/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0aba7354678323ccbc9edcbc1c5ab5bdc499af09
--- /dev/null
+++ b/iris/realtabformer/1/8/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.0,4.5,1.0,Iris-versicolor
+1,6.4,3.2,4.6,1.5,Iris-versicolor
+2,5.4,3.4,1.5,0.2,Iris-setosa
+3,5.7,2.9,4.2,1.3,Iris-versicolor
+4,5.3,2.8,4.9,1.5,Iris-versicolor
+5,5.1,3.3,1.4,0.4,Iris-setosa
+6,5.1,3.0,4.9,1.3,Iris-versicolor
+7,5.0,3.9,1.7,0.2,Iris-setosa
+8,5.1,3.3,1.4,0.2,Iris-setosa
+9,6.4,2.0,5.5,1.8,Iris-virginica
+10,5.3,3.4,1.4,0.2,Iris-setosa
+11,6.4,3.2,5.3,2.3,Iris-virginica
+12,5.0,3.7,1.5,0.2,Iris-setosa
+13,5.8,2.7,5.1,1.1,Iris-virginica
+14,5.8,2.7,4.1,1.4,Iris-versicolor
+15,6.4,2.8,4.3,1.3,Iris-versicolor
+16,6.4,3.2,5.0,2.5,Iris-virginica
+17,4.9,3.0,1.3,0.2,Iris-setosa
+18,6.0,3.2,4.4,1.5,Iris-versicolor
+19,7.4,3.2,5.3,2.3,Iris-virginica
+20,4.6,3.0,1.4,0.2,Iris-setosa
+21,5.3,3.7,1.2,0.2,Iris-setosa
+22,6.0,3.2,4.5,1.5,Iris-versicolor
+23,5.5,2.7,4.9,1.5,Iris-versicolor
+24,6.3,2.9,4.6,1.5,Iris-versicolor
+25,6.3,2.9,4.2,1.8,Iris-versicolor
+26,5.0,3.5,1.4,0.2,Iris-setosa
+27,7.6,3.0,4.6,1.3,Iris-virginica
+28,5.7,2.8,4.0,2.3,Iris-versicolor
+29,5.4,2.7,4.5,1.5,Iris-versicolor
+30,5.4,3.2,1.5,0.1,Iris-setosa
+31,6.1,3.9,4.7,1.4,Iris-versicolor
+32,5.0,3.2,1.2,0.2,Iris-setosa
+33,5.2,3.7,1.5,0.2,Iris-setosa
+34,5.4,3.0,4.5,1.2,Iris-versicolor
+35,6.4,3.3,4.3,1.5,Iris-versicolor
+36,7.1,2.8,4.7,1.9,Iris-versicolor
+37,5.1,2.8,4.9,1.3,Iris-versicolor
+38,5.6,2.5,4.0,1.3,Iris-versicolor
+39,5.8,2.7,4.9,1.0,Iris-versicolor
+40,5.4,3.5,1.3,0.3,Iris-setosa
+41,6.0,2.2,4.0,1.3,Iris-versicolor
+42,6.4,3.2,4.3,1.3,Iris-versicolor
+43,6.1,2.8,4.6,1.5,Iris-virginica
+44,6.4,3.2,5.3,2.5,Iris-virginica
+45,6.3,2.6,4.6,1.5,Iris-versicolor
+46,5.5,2.0,4.1,1.3,Iris-versicolor
+47,4.6,3.4,1.4,0.3,Iris-setosa
+48,6.4,3.4,5.6,2.4,Iris-virginica
+49,6.4,2.9,4.3,1.3,Iris-versicolor
+50,6.4,3.3,5.3,2.2,Iris-virginica
+51,5.2,2.8,4.6,1.6,Iris-versicolor
+52,5.2,3.4,3.4,2.2,Iris-setosa
+53,4.4,3.4,1.5,0.2,Iris-setosa
+54,5.7,2.6,3.0,1.0,Iris-versicolor
+55,4.9,3.1,1.4,0.1,Iris-setosa
+56,6.1,3.2,5.6,2.5,Iris-virginica
+57,5.8,3.4,1.6,0.2,Iris-setosa
+58,6.4,3.2,4.5,1.5,Iris-versicolor
+59,6.3,3.4,5.6,2.1,Iris-virginica
+60,4.9,2.5,3.3,1.0,Iris-versicolor
+61,5.7,3.0,5.5,2.1,Iris-virginica
+62,5.1,3.4,1.7,0.4,Iris-setosa
+63,5.8,2.7,5.1,1.9,Iris-virginica
+64,4.9,3.1,1.4,0.1,Iris-setosa
+65,6.7,3.0,4.0,1.2,Iris-versicolor
+66,5.6,3.4,1.6,0.5,Iris-setosa
+67,5.4,3.7,1.5,0.2,Iris-setosa
+68,4.6,2.5,4.0,1.3,Iris-versicolor
+69,5.5,2.7,4.5,1.4,Iris-versicolor
+70,5.7,3.5,1.7,0.2,Iris-setosa
+71,6.5,2.5,4.0,1.5,Iris-versicolor
+72,5.0,3.0,1.8,0.2,Iris-setosa
+73,5.5,2.5,4.0,1.3,Iris-versicolor
+74,7.3,2.8,6.1,2.4,Iris-virginica
+75,5.8,3.7,1.2,0.2,Iris-setosa
+76,5.1,2.7,4.9,1.5,Iris-versicolor
+77,6.5,3.0,5.4,1.8,Iris-virginica
+78,6.7,3.3,5.7,2.2,Iris-virginica
+79,5.8,2.5,5.1,2.1,Iris-virginica
+80,6.4,3.2,4.4,1.5,Iris-versicolor
+81,4.4,2.9,1.3,0.3,Iris-setosa
+82,5.5,3.0,5.4,1.2,Iris-versicolor
+83,6.7,3.1,5.5,2.1,Iris-virginica
+84,6.4,3.2,4.3,1.5,Iris-virginica
+85,5.4,3.3,1.7,0.2,Iris-setosa
+86,6.7,2.9,5.0,2.4,Iris-virginica
+87,6.1,3.1,5.7,2.1,Iris-virginica
+88,6.0,2.2,4.7,1.5,Iris-versicolor
+89,5.5,2.8,4.0,1.5,Iris-versicolor
+90,5.8,3.0,4.1,1.5,Iris-versicolor
+91,6.0,3.2,5.0,2.5,Iris-virginica
+92,6.5,2.0,5.6,1.8,Iris-virginica
+93,5.7,2.9,4.3,1.3,Iris-versicolor
+94,5.7,2.7,5.1,2.1,Iris-virginica
+95,6.4,2.8,4.3,1.3,Iris-versicolor
+96,5.1,2.7,3.1,1.4,Iris-versicolor
+97,4.4,3.2,1.3,0.2,Iris-setosa
+98,5.8,3.4,1.4,0.2,Iris-setosa
+99,4.4,3.2,1.3,0.2,Iris-setosa
+100,6.1,2.7,4.6,1.4,Iris-versicolor
+101,5.0,3.2,1.2,0.2,Iris-setosa
+102,6.3,2.7,5.6,1.8,Iris-virginica
+103,7.7,2.8,6.1,2.1,Iris-virginica
+104,5.4,2.9,4.3,1.3,Iris-versicolor
+105,6.4,2.5,5.0,1.9,Iris-virginica
+106,6.0,2.2,3.3,1.7,Iris-versicolor
+107,4.9,3.1,1.4,0.2,Iris-setosa
+108,6.3,2.7,5.5,1.8,Iris-virginica
+109,4.6,2.4,3.3,1.0,Iris-versicolor
+110,5.7,3.0,4.2,1.2,Iris-versicolor
+111,6.4,2.2,4.3,1.3,Iris-versicolor
+112,5.6,2.7,4.2,1.3,Iris-versicolor
+113,6.3,2.5,5.1,1.8,Iris-virginica
+114,4.9,2.4,3.4,1.1,Iris-virginica
+115,5.8,2.9,4.9,1.0,Iris-versicolor
+116,6.3,2.9,4.6,1.0,Iris-versicolor
+117,6.3,2.8,4.1,1.5,Iris-versicolor
+118,5.7,2.8,4.6,1.3,Iris-versicolor
+119,7.2,3.0,5.8,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/8/test.csv b/iris/realtabformer/1/8/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/8/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/8/train.csv b/iris/realtabformer/1/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/8/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/8/val.csv b/iris/realtabformer/1/8/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/8/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/9/synth.csv b/iris/realtabformer/1/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a03df0f4802cda37f0f3cc29412e4fdea32c64b7
--- /dev/null
+++ b/iris/realtabformer/1/9/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,2.8,4.9,1.5,Iris-versicolor
+1,5.5,2.4,3.9,1.0,Iris-versicolor
+2,5.1,3.4,1.4,0.4,Iris-setosa
+3,7.0,3.2,6.7,2.0,Iris-virginica
+4,4.8,3.0,1.3,0.2,Iris-setosa
+5,6.0,3.2,5.0,1.8,Iris-virginica
+6,6.8,2.9,5.7,1.6,Iris-virginica
+7,4.9,3.1,1.5,0.1,Iris-setosa
+8,4.6,3.0,1.4,0.2,Iris-setosa
+9,5.6,3.7,4.2,1.3,Iris-versicolor
+10,5.5,2.5,4.0,1.3,Iris-versicolor
+11,5.0,3.0,4.5,1.0,Iris-versicolor
+12,5.9,3.4,4.5,1.0,Iris-versicolor
+13,6.7,3.0,5.7,2.4,Iris-virginica
+14,6.1,2.5,4.6,1.5,Iris-versicolor
+15,4.6,3.2,1.4,0.2,Iris-setosa
+16,4.6,3.2,1.4,0.2,Iris-setosa
+17,5.7,2.9,3.2,1.0,Iris-versicolor
+18,6.0,3.2,4.4,1.3,Iris-versicolor
+19,5.8,2.7,4.9,1.8,Iris-versicolor
+20,5.5,2.5,5.0,1.8,Iris-virginica
+21,5.4,3.7,1.5,0.2,Iris-setosa
+22,6.2,3.2,5.3,2.3,Iris-virginica
+23,6.7,2.8,5.1,2.3,Iris-virginica
+24,5.4,2.7,3.5,1.0,Iris-versicolor
+25,5.3,2.7,3.9,1.4,Iris-versicolor
+26,5.2,3.4,1.7,0.2,Iris-setosa
+27,6.1,2.8,4.0,1.4,Iris-versicolor
+28,5.6,3.0,4.5,1.5,Iris-versicolor
+29,4.8,3.4,1.1,0.2,Iris-setosa
+30,5.9,3.0,5.4,2.2,Iris-virginica
+31,4.5,3.4,1.6,0.2,Iris-setosa
+32,6.0,2.2,5.0,1.8,Iris-virginica
+33,5.5,2.6,4.4,1.3,Iris-versicolor
+34,4.6,3.4,1.6,0.2,Iris-setosa
+35,4.4,3.4,1.3,0.2,Iris-setosa
+36,7.2,3.0,5.9,1.8,Iris-virginica
+37,5.1,3.5,1.0,0.2,Iris-setosa
+38,5.5,4.4,1.4,0.2,Iris-setosa
+39,5.7,2.8,4.1,1.3,Iris-versicolor
+40,6.1,3.0,5.1,2.3,Iris-virginica
+41,4.9,3.1,1.5,0.1,Iris-setosa
+42,5.8,2.4,5.0,2.0,Iris-virginica
+43,6.4,2.9,5.3,1.9,Iris-virginica
+44,6.3,2.7,5.9,1.9,Iris-virginica
+45,5.7,3.5,5.0,2.2,Iris-virginica
+46,4.9,3.1,1.5,0.1,Iris-setosa
+47,6.3,2.5,5.0,1.9,Iris-virginica
+48,5.0,3.5,1.0,0.2,Iris-setosa
+49,4.9,3.1,1.6,0.1,Iris-setosa
+50,4.4,3.2,1.3,0.2,Iris-setosa
+51,4.6,3.4,1.4,0.2,Iris-setosa
+52,6.1,2.6,4.4,1.3,Iris-versicolor
+53,6.1,3.0,5.2,1.4,Iris-virginica
+54,5.4,2.6,4.3,1.3,Iris-versicolor
+55,7.4,2.8,6.3,2.3,Iris-virginica
+56,5.3,2.9,5.6,1.2,Iris-virginica
+57,5.7,3.7,5.1,2.4,Iris-virginica
+58,5.6,3.1,1.4,0.2,Iris-setosa
+59,5.8,2.4,3.9,1.0,Iris-versicolor
+60,5.8,2.6,4.0,1.4,Iris-versicolor
+61,4.6,3.4,1.4,0.3,Iris-setosa
+62,5.1,3.5,4.4,1.3,Iris-versicolor
+63,6.3,2.8,4.6,1.5,Iris-versicolor
+64,5.8,2.7,5.1,2.2,Iris-virginica
+65,7.2,2.9,6.3,1.8,Iris-virginica
+66,6.3,3.4,5.6,2.4,Iris-virginica
+67,5.6,3.0,4.5,1.5,Iris-versicolor
+68,5.2,3.4,1.4,0.2,Iris-setosa
+69,6.1,3.0,4.6,1.4,Iris-versicolor
+70,4.4,3.2,1.4,0.2,Iris-setosa
+71,5.7,2.9,4.2,1.3,Iris-versicolor
+72,5.1,3.5,1.4,0.2,Iris-setosa
+73,6.4,3.2,4.6,1.5,Iris-versicolor
+74,5.2,2.7,5.1,2.5,Iris-virginica
+75,6.3,2.5,5.1,1.9,Iris-virginica
+76,5.6,3.0,4.6,1.3,Iris-versicolor
+77,6.4,2.8,5.3,1.9,Iris-virginica
+78,7.1,3.8,6.6,2.2,Iris-virginica
+79,4.8,2.7,5.1,1.9,Iris-virginica
+80,5.0,3.2,1.4,0.2,Iris-setosa
+81,5.5,2.2,4.0,1.3,Iris-versicolor
+82,5.2,3.5,1.4,0.2,Iris-setosa
+83,5.0,3.4,1.4,0.2,Iris-setosa
+84,5.1,3.5,1.9,0.4,Iris-setosa
+85,6.5,3.0,5.7,1.8,Iris-virginica
+86,6.4,3.2,5.0,1.6,Iris-virginica
+87,6.0,3.2,5.3,2.5,Iris-virginica
+88,6.1,2.9,4.4,1.3,Iris-versicolor
+89,6.1,2.9,4.6,1.4,Iris-versicolor
+90,6.7,3.1,5.6,2.4,Iris-virginica
+91,5.6,2.7,4.2,2.3,Iris-versicolor
+92,6.3,2.8,5.6,2.1,Iris-virginica
+93,6.3,3.8,5.6,2.4,Iris-virginica
+94,5.0,2.5,3.0,1.0,Iris-versicolor
+95,7.3,2.8,6.1,1.9,Iris-virginica
+96,6.7,2.3,4.7,1.8,Iris-virginica
+97,6.3,2.9,5.9,2.5,Iris-virginica
+98,5.6,3.4,4.4,1.3,Iris-versicolor
+99,6.3,2.9,4.7,1.5,Iris-versicolor
+100,6.1,3.1,4.6,1.4,Iris-virginica
+101,5.1,3.5,1.6,0.4,Iris-setosa
+102,5.7,3.3,1.7,0.4,Iris-setosa
+103,5.7,2.8,5.1,2.4,Iris-virginica
+104,4.6,3.1,1.5,0.1,Iris-setosa
+105,6.2,2.9,5.3,2.3,Iris-virginica
+106,5.6,2.8,4.0,1.0,Iris-versicolor
+107,5.0,3.5,1.5,0.2,Iris-setosa
+108,6.7,2.8,4.9,1.4,Iris-versicolor
+109,5.1,2.4,3.5,1.4,Iris-versicolor
+110,4.6,3.4,1.4,0.2,Iris-setosa
+111,5.8,3.4,4.0,1.5,Iris-versicolor
+112,6.4,2.9,5.3,1.9,Iris-virginica
+113,6.1,2.8,4.0,1.3,Iris-versicolor
+114,5.1,3.5,1.4,0.2,Iris-setosa
+115,5.0,3.3,1.4,0.2,Iris-setosa
+116,6.0,3.4,5.4,2.2,Iris-virginica
+117,5.7,2.8,3.1,1.0,Iris-versicolor
+118,6.7,3.5,5.7,2.4,Iris-virginica
+119,6.1,3.8,4.6,1.3,Iris-versicolor
diff --git a/iris/realtabformer/1/9/test.csv b/iris/realtabformer/1/9/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/9/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/9/train.csv b/iris/realtabformer/1/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..741d18a05fe7fc3f571e76d3a6e7ba9df861ed28
--- /dev/null
+++ b/iris/realtabformer/1/9/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+123,6.3,2.7,4.9,1.8,Iris-virginica
+24,4.8,3.4,1.9,0.2,Iris-setosa
+25,5.0,3.0,1.6,0.2,Iris-setosa
+23,5.1,3.3,1.7,0.5,Iris-setosa
+94,5.6,2.7,4.2,1.3,Iris-versicolor
+39,5.1,3.4,1.5,0.2,Iris-setosa
+95,5.7,3.0,4.2,1.2,Iris-versicolor
+117,7.7,3.8,6.7,2.2,Iris-virginica
+47,4.6,3.2,1.4,0.2,Iris-setosa
+97,6.2,2.9,4.3,1.3,Iris-versicolor
+113,5.7,2.5,5.0,2.0,Iris-virginica
+33,5.5,4.2,1.4,0.2,Iris-setosa
+138,6.0,3.0,4.8,1.8,Iris-virginica
+101,5.8,2.7,5.1,1.9,Iris-virginica
+62,6.0,2.2,4.0,1.0,Iris-versicolor
+84,5.4,3.0,4.5,1.5,Iris-versicolor
+148,6.2,3.4,5.4,2.3,Iris-virginica
+53,5.5,2.3,4.0,1.3,Iris-versicolor
+5,5.4,3.9,1.7,0.4,Iris-setosa
+93,5.0,2.3,3.3,1.0,Iris-versicolor
+111,6.4,2.7,5.3,1.9,Iris-virginica
+49,5.0,3.3,1.4,0.2,Iris-setosa
+35,5.0,3.2,1.2,0.2,Iris-setosa
+80,5.5,2.4,3.8,1.1,Iris-versicolor
+77,6.7,3.0,5.0,1.7,Iris-versicolor
+34,4.9,3.1,1.5,0.1,Iris-setosa
+114,5.8,2.8,5.1,2.4,Iris-virginica
+7,5.0,3.4,1.5,0.2,Iris-setosa
+43,5.0,3.5,1.6,0.6,Iris-setosa
+70,5.9,3.2,4.8,1.8,Iris-versicolor
+98,5.1,2.5,3.0,1.1,Iris-versicolor
+120,6.9,3.2,5.7,2.3,Iris-virginica
+83,6.0,2.7,5.1,1.6,Iris-versicolor
+134,6.1,2.6,5.6,1.4,Iris-virginica
+135,7.7,3.0,6.1,2.3,Iris-virginica
+89,5.5,2.5,4.0,1.3,Iris-versicolor
+8,4.4,2.9,1.4,0.2,Iris-setosa
+13,4.3,3.0,1.1,0.1,Iris-setosa
+119,6.0,2.2,5.0,1.5,Iris-virginica
+125,7.2,3.2,6.0,1.8,Iris-virginica
+3,4.6,3.1,1.5,0.2,Iris-setosa
+17,5.1,3.5,1.4,0.3,Iris-setosa
+38,4.4,3.0,1.3,0.2,Iris-setosa
+72,6.3,2.5,4.9,1.5,Iris-versicolor
+136,6.3,3.4,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.4,0.3,Iris-setosa
+112,6.8,3.0,5.5,2.1,Iris-virginica
+100,6.3,3.3,6.0,2.5,Iris-virginica
+2,4.7,3.2,1.3,0.2,Iris-setosa
+63,6.1,2.9,4.7,1.4,Iris-versicolor
+54,6.5,2.8,4.6,1.5,Iris-versicolor
+126,6.2,2.8,4.8,1.8,Iris-virginica
+50,7.0,3.2,4.7,1.4,Iris-versicolor
+115,6.4,3.2,5.3,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.2,Iris-setosa
+139,6.9,3.1,5.4,2.1,Iris-virginica
+61,5.9,3.0,4.2,1.5,Iris-versicolor
+147,6.5,3.0,5.2,2.0,Iris-virginica
+79,5.7,2.6,3.5,1.0,Iris-versicolor
+59,5.2,2.7,3.9,1.4,Iris-versicolor
+91,6.1,3.0,4.6,1.4,Iris-versicolor
+41,4.5,2.3,1.3,0.3,Iris-setosa
+58,6.6,2.9,4.6,1.3,Iris-versicolor
+90,5.5,2.6,4.4,1.2,Iris-versicolor
+48,5.3,3.7,1.5,0.2,Iris-setosa
+88,5.6,3.0,4.1,1.3,Iris-versicolor
+107,7.3,2.9,6.3,1.8,Iris-virginica
+124,6.7,3.3,5.7,2.1,Iris-virginica
+21,5.1,3.7,1.5,0.4,Iris-setosa
+57,4.9,2.4,3.3,1.0,Iris-versicolor
+144,6.7,3.3,5.7,2.5,Iris-virginica
+129,7.2,3.0,5.8,1.6,Iris-virginica
+37,4.9,3.1,1.5,0.1,Iris-setosa
+140,6.7,3.1,5.6,2.4,Iris-virginica
+1,4.9,3.0,1.4,0.2,Iris-setosa
+52,6.9,3.1,4.9,1.5,Iris-versicolor
+130,7.4,2.8,6.1,1.9,Iris-virginica
+103,6.3,2.9,5.6,1.8,Iris-virginica
+99,5.7,2.8,4.1,1.3,Iris-versicolor
+116,6.5,3.0,5.5,1.8,Iris-virginica
+87,6.3,2.3,4.4,1.3,Iris-versicolor
+74,6.4,2.9,4.3,1.3,Iris-versicolor
+121,5.6,2.8,4.9,2.0,Iris-virginica
+149,5.9,3.0,5.1,1.8,Iris-virginica
+20,5.4,3.4,1.7,0.2,Iris-setosa
+71,6.1,2.8,4.0,1.3,Iris-versicolor
+106,4.9,2.5,4.5,1.7,Iris-virginica
+14,5.8,4.0,1.2,0.2,Iris-setosa
+92,5.8,2.6,4.0,1.2,Iris-versicolor
+102,7.1,3.0,5.9,2.1,Iris-virginica
diff --git a/iris/realtabformer/1/9/val.csv b/iris/realtabformer/1/9/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c118035e855c5d04a42b58e93b1a93e735125c5
--- /dev/null
+++ b/iris/realtabformer/1/9/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/1/params.json b/iris/realtabformer/1/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..56bb3de3d4e5a1992d6fc810fe22e8ab2fa1018c
--- /dev/null
+++ b/iris/realtabformer/1/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b005ab77f236809a3217466fd338b7b4f17b31226606c99ed8cd8425172b8af
+size 712
diff --git a/iris/realtabformer/1/realtabformer_eval.ipynb b/iris/realtabformer/1/realtabformer_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..38a9af9450abe331210a531d8d7171486c6efc47
--- /dev/null
+++ b/iris/realtabformer/1/realtabformer_eval.ipynb
@@ -0,0 +1,6248 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "b5398182",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:53.813704Z",
+ "iopub.status.busy": "2024-07-21T14:06:53.812873Z",
+ "iopub.status.idle": "2024-07-21T14:07:05.746887Z",
+ "shell.execute_reply": "2024-07-21T14:07:05.745653Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697371780299,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "COkMuAOy2J5o",
+ "papermill": {
+ "duration": 11.972126,
+ "end_time": "2024-07-21T14:07:05.749627",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:53.777501",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Detected operating system as Ubuntu/focal.\r\n",
+ "Checking for curl...\r\n",
+ "Detected curl...\r\n",
+ "Checking for gpg...\r\n",
+ "Detected gpg...\r\n",
+ "Detected apt version as 2.0.10\r\n",
+ "Running apt-get update... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Installing apt-transport-https... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Installing /etc/apt/sources.list.d/github_git-lfs.list..."
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "Importing packagecloud gpg key... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Packagecloud gpg key imported to /etc/apt/keyrings/github_git-lfs-archive-keyring.gpg\r\n",
+ "done.\r\n",
+ "Running apt-get update... "
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "done.\r\n",
+ "\r\n",
+ "The repository is setup! You can now install packages.\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 0%\r",
+ "\r",
+ "Reading package lists... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 3%\r",
+ "\r",
+ "Reading package lists... 3%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 3%\r",
+ "\r",
+ "Reading package lists... 3%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r",
+ "\r",
+ "Reading package lists... 36%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 43%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 48%\r",
+ "\r",
+ "Reading package lists... 48%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 60%\r",
+ "\r",
+ "Reading package lists... 60%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 65%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 76%\r",
+ "\r",
+ "Reading package lists... 76%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 87%\r",
+ "\r",
+ "Reading package lists... 87%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 98%\r"
+ ]
+ },
+ {
+ "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... 33%\r",
+ "\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"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\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": "b01663ff",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:05.824295Z",
+ "iopub.status.busy": "2024-07-21T14:07:05.823906Z",
+ "iopub.status.idle": "2024-07-21T14:07:05.832281Z",
+ "shell.execute_reply": "2024-07-21T14:07:05.831304Z"
+ },
+ "papermill": {
+ "duration": 0.04833,
+ "end_time": "2024-07-21T14:07:05.834445",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:05.786115",
+ "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": "e0243dd6",
+ "metadata": {
+ "papermill": {
+ "duration": 0.035233,
+ "end_time": "2024-07-21T14:07:05.903404",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:05.868171",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "f3871b67",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:05.978894Z",
+ "iopub.status.busy": "2024-07-21T14:07:05.978060Z",
+ "iopub.status.idle": "2024-07-21T14:07:05.982792Z",
+ "shell.execute_reply": "2024-07-21T14:07:05.981907Z"
+ },
+ "papermill": {
+ "duration": 0.046567,
+ "end_time": "2024-07-21T14:07:05.984972",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:05.938405",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "plt.rcParams['figure.figsize'] = [3,3]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "5be74e3e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:06.056394Z",
+ "iopub.status.busy": "2024-07-21T14:07:06.055696Z",
+ "iopub.status.idle": "2024-07-21T14:07:06.063708Z",
+ "shell.execute_reply": "2024-07-21T14:07:06.062831Z"
+ },
+ "papermill": {
+ "duration": 0.045985,
+ "end_time": "2024-07-21T14:07:06.065648",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:06.019663",
+ "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": "28a0ed62",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:06.136980Z",
+ "iopub.status.busy": "2024-07-21T14:07:06.136623Z",
+ "iopub.status.idle": "2024-07-21T14:07:06.142564Z",
+ "shell.execute_reply": "2024-07-21T14:07:06.141746Z"
+ },
+ "papermill": {
+ "duration": 0.044195,
+ "end_time": "2024-07-21T14:07:06.144564",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:06.100369",
+ "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 = 1\n",
+ "folder = \"eval\"\n",
+ "path_prefix = \"../../../../\"\n",
+ "path = \"eval/iris/realtabformer/1\"\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": "84b12662",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:06.216051Z",
+ "iopub.status.busy": "2024-07-21T14:07:06.215661Z",
+ "iopub.status.idle": "2024-07-21T14:07:06.220154Z",
+ "shell.execute_reply": "2024-07-21T14:07:06.219218Z"
+ },
+ "papermill": {
+ "duration": 0.042956,
+ "end_time": "2024-07-21T14:07:06.222237",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:06.179281",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if df_name == \"df\":\n",
+ " save_embedding = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "d3534c89",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:06.293721Z",
+ "iopub.status.busy": "2024-07-21T14:07:06.292984Z",
+ "iopub.status.idle": "2024-07-21T14:07:06.299342Z",
+ "shell.execute_reply": "2024-07-21T14:07:06.298417Z"
+ },
+ "papermill": {
+ "duration": 0.045521,
+ "end_time": "2024-07-21T14:07:06.301788",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:06.256267",
+ "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": "b7cf4f8d",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:06.376644Z",
+ "iopub.status.busy": "2024-07-21T14:07:06.375970Z",
+ "iopub.status.idle": "2024-07-21T14:07:07.703059Z",
+ "shell.execute_reply": "2024-07-21T14:07:07.701933Z"
+ },
+ "papermill": {
+ "duration": 1.367538,
+ "end_time": "2024-07-21T14:07:07.705438",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:06.337900",
+ "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": "58550a99",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:07.785124Z",
+ "iopub.status.busy": "2024-07-21T14:07:07.784245Z",
+ "iopub.status.idle": "2024-07-21T14:07:08.865785Z",
+ "shell.execute_reply": "2024-07-21T14:07:08.864462Z"
+ },
+ "papermill": {
+ "duration": 1.124848,
+ "end_time": "2024-07-21T14:07:08.868520",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:07.743672",
+ "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": "5078f229",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:08.947387Z",
+ "iopub.status.busy": "2024-07-21T14:07:08.946996Z",
+ "iopub.status.idle": "2024-07-21T14:07:08.957594Z",
+ "shell.execute_reply": "2024-07-21T14:07:08.956687Z"
+ },
+ "papermill": {
+ "duration": 0.053284,
+ "end_time": "2024-07-21T14:07:08.959764",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:08.906480",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n",
+ "/kaggle/working/eval/iris/realtabformer/1\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": "c90d8a2c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:09.038746Z",
+ "iopub.status.busy": "2024-07-21T14:07:09.037831Z",
+ "iopub.status.idle": "2024-07-21T14:07:09.433547Z",
+ "shell.execute_reply": "2024-07-21T14:07:09.432684Z"
+ },
+ "executionInfo": {
+ "elapsed": 333,
+ "status": "ok",
+ "timestamp": 1697372585128,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "UdvXYv3c3LXy",
+ "papermill": {
+ "duration": 0.438236,
+ "end_time": "2024-07-21T14:07:09.436265",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:08.998029",
+ "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": "b895d020",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:09.512746Z",
+ "iopub.status.busy": "2024-07-21T14:07:09.511789Z",
+ "iopub.status.idle": "2024-07-21T14:07:11.304433Z",
+ "shell.execute_reply": "2024-07-21T14:07:11.303322Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697372585711,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "Vrl2QkoV3o_8",
+ "papermill": {
+ "duration": 1.833024,
+ "end_time": "2024-07-21T14:07:11.307115",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:09.474091",
+ "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": "39758b70",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:11.385772Z",
+ "iopub.status.busy": "2024-07-21T14:07:11.385253Z",
+ "iopub.status.idle": "2024-07-21T14:07:11.392930Z",
+ "shell.execute_reply": "2024-07-21T14:07:11.391915Z"
+ },
+ "executionInfo": {
+ "elapsed": 417,
+ "status": "ok",
+ "timestamp": 1697375526563,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "a-SjylvlYl7i",
+ "papermill": {
+ "duration": 0.049064,
+ "end_time": "2024-07-21T14:07:11.395104",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:11.346040",
+ "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": "d5c81812",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:11.467413Z",
+ "iopub.status.busy": "2024-07-21T14:07:11.466839Z",
+ "iopub.status.idle": "2024-07-21T14:07:11.471684Z",
+ "shell.execute_reply": "2024-07-21T14:07:11.470812Z"
+ },
+ "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.043348,
+ "end_time": "2024-07-21T14:07:11.473783",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:11.430435",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ ".\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(model_dir_2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "9cfedc22",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:11.548719Z",
+ "iopub.status.busy": "2024-07-21T14:07:11.547888Z",
+ "iopub.status.idle": "2024-07-21T14:07:11.673914Z",
+ "shell.execute_reply": "2024-07-21T14:07:11.672751Z"
+ },
+ "papermill": {
+ "duration": 0.16696,
+ "end_time": "2024-07-21T14:07:11.676467",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:11.509507",
+ "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": "c1d5c407",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:11.754905Z",
+ "iopub.status.busy": "2024-07-21T14:07:11.754449Z",
+ "iopub.status.idle": "2024-07-21T14:07:16.482377Z",
+ "shell.execute_reply": "2024-07-21T14:07:16.481323Z"
+ },
+ "papermill": {
+ "duration": 4.771007,
+ "end_time": "2024-07-21T14:07:16.484919",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:11.713912",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2024-07-21 14:07:13.649459: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered\n",
+ "2024-07-21 14:07:13.649535: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered\n",
+ "2024-07-21 14:07:13.651124: 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": "80c94314",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:16.562183Z",
+ "iopub.status.busy": "2024-07-21T14:07:16.561000Z",
+ "iopub.status.idle": "2024-07-21T14:07:16.567655Z",
+ "shell.execute_reply": "2024-07-21T14:07:16.566703Z"
+ },
+ "papermill": {
+ "duration": 0.048184,
+ "end_time": "2024-07-21T14:07:16.569818",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:16.521634",
+ "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": "657da4bc",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:16.643371Z",
+ "iopub.status.busy": "2024-07-21T14:07:16.642711Z",
+ "iopub.status.idle": "2024-07-21T14:07:19.725742Z",
+ "shell.execute_reply": "2024-07-21T14:07:19.724902Z"
+ },
+ "papermill": {
+ "duration": 3.122156,
+ "end_time": "2024-07-21T14:07:19.728071",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:16.605915",
+ "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": "89c613bb",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:19.805963Z",
+ "iopub.status.busy": "2024-07-21T14:07:19.805087Z",
+ "iopub.status.idle": "2024-07-21T14:07:19.811422Z",
+ "shell.execute_reply": "2024-07-21T14:07:19.810577Z"
+ },
+ "papermill": {
+ "duration": 0.048245,
+ "end_time": "2024-07-21T14:07:19.813522",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:19.765277",
+ "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": "32fcb54c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:19.885811Z",
+ "iopub.status.busy": "2024-07-21T14:07:19.885486Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.402964Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.402011Z"
+ },
+ "papermill": {
+ "duration": 0.556611,
+ "end_time": "2024-07-21T14:07:20.405446",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:19.848835",
+ "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": "00ed2a01",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.481355Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.481026Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.487378Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.486441Z"
+ },
+ "papermill": {
+ "duration": 0.047782,
+ "end_time": "2024-07-21T14:07:20.489751",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.441969",
+ "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": "e197733c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.563705Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.563323Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.613937Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.612901Z"
+ },
+ "papermill": {
+ "duration": 0.090572,
+ "end_time": "2024-07-21T14:07:20.616360",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.525788",
+ "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": "844c3e8c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.693716Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.693349Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.699347Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.698420Z"
+ },
+ "papermill": {
+ "duration": 0.04778,
+ "end_time": "2024-07-21T14:07:20.701382",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.653602",
+ "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": "7be043f5",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.775248Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.774946Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.779148Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.778181Z"
+ },
+ "papermill": {
+ "duration": 0.044089,
+ "end_time": "2024-07-21T14:07:20.781176",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.737087",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "df_name_2 = \"df\" if use_all_data else df_name"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "17aa29f7",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.860160Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.859784Z",
+ "iopub.status.idle": "2024-07-21T14:07:20.866310Z",
+ "shell.execute_reply": "2024-07-21T14:07:20.865390Z"
+ },
+ "papermill": {
+ "duration": 0.048182,
+ "end_time": "2024-07-21T14:07:20.868409",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.820227",
+ "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": "30812998",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:20.945726Z",
+ "iopub.status.busy": "2024-07-21T14:07:20.944833Z",
+ "iopub.status.idle": "2024-07-21T14:07:21.193098Z",
+ "shell.execute_reply": "2024-07-21T14:07:21.192249Z"
+ },
+ "papermill": {
+ "duration": 0.289772,
+ "end_time": "2024-07-21T14:07:21.195704",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:20.905932",
+ "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": "f78715aa",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:21.271222Z",
+ "iopub.status.busy": "2024-07-21T14:07:21.270898Z",
+ "iopub.status.idle": "2024-07-21T14:07:21.280310Z",
+ "shell.execute_reply": "2024-07-21T14:07:21.279480Z"
+ },
+ "executionInfo": {
+ "elapsed": 2,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "NgahtU1q9uLO",
+ "papermill": {
+ "duration": 0.04843,
+ "end_time": "2024-07-21T14:07:21.282208",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:21.233778",
+ "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": "ae0120c2",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000,
+ "referenced_widgets": [
+ "c50b731f02a449a9b45103069f4f7f1f",
+ "8b711dcc883b4a5ea5580b6033044568",
+ "941d784de1f94bf382b875d2f4e902d8",
+ "06f1d325461e45d986ca92ed7763c06c",
+ "cf183620ec88415181febd8d639656e5",
+ "a79d746c0992418d9d2b1c8b93f7c52f",
+ "b0ad7760d42c4e8e844f46a4c6fd7d27",
+ "5bbafc9b78434f96b3320f860c6a1666",
+ "ebfb668fada444e28794b30122f0e123",
+ "34cd0bea60554071933074b75a7c6689",
+ "12513cd366e54425843cce520414d0f3",
+ "ef91306c079a4b9796591e1a6e666874",
+ "d25d12efe79e41c99eb5b0bc5d5b278d",
+ "d548ef70fcfc477e92ae9af81f0f8bcc",
+ "f1758d61d6254a16800764c56a5d1ea7",
+ "fa5f3621d3e049b4a890ca7b1b6600e3",
+ "361ecc4d770648d7949bdd3f6bfa6499",
+ "5daab13d10b443e4a1561c12805145f6",
+ "e64aa696fd70473ea134104b15af24c6",
+ "8b778a0c8bf64b3b83cdf3cace237466",
+ "7e54d622953b4b6ca0704ad3665503d2",
+ "57f504d7ffb64e61af63a66ff76903de",
+ "bf63dd54300d4fdd8c04d513f4b07047",
+ "ae49cf470e204098b762407d81722665",
+ "8a8f6cb142924968a6496250ddfce370",
+ "d8c9917906eb453cbc5d16332a9ddb7a",
+ "ab6e5c7cd6a04727905ca923838c0711",
+ "3fdc0e7efc6f4fae9162d007bd8a7754",
+ "c072c1aa9b314f01bfc41e08367a3347",
+ "41a67df594794567870ad2d766d7b8b3",
+ "d226377f400543279429aed766014cb8",
+ "1508878514f9426bae5cb899906897d8",
+ "80f4c00c043446c395f942b8efc85e8f",
+ "eedb89563da64fd69618531c7af28366",
+ "6183322a7f144c429c1a9220fccf3102",
+ "df241bccc5fe49cd9effd698c177b46f",
+ "cbd73a419cfb4457a150f9d09e6dbdce",
+ "873691950555404e8dda87a87491acd8",
+ "f9d79250133c42e2ba024b8b6ce0733a",
+ "384dbbe207524ab6ad39b19fedad9446",
+ "115abcf1bd294be482a6fb8fd193e40f",
+ "08ac24b6bff24736933c3431de441ce9",
+ "8899ac88f69c47a787aa057cdd561828",
+ "7a0e0cb2035e46529f5ba0f0562ba6a8",
+ "ae196c5000854740baa5faad6531602a",
+ "3e819133ed9e4eaea312c707c16f6f60",
+ "40d456808e0a49fcb78372a33e3a99db",
+ "3c9f6dbbacaa4d40a280cbb43a64c8cd",
+ "b3a8803744e24a97ba9ad443b70b61e7",
+ "eccfcfbc465f4065bff22d7765f0d794",
+ "97f774495fa0442cb7f6083f023c8845",
+ "eb0a1f436f1c4c919fadec62e96980e3",
+ "c97476f4de954a37b97c6d34068711c1",
+ "f9fbc4382ba04d5281f771ca48f33f23",
+ "ae56815848f0456f864e35662fb0a9ee",
+ "319d77e9f652475db816d4fbb5f42f89",
+ "b3f3d7ed2a2f402ba7cf23d2c7709b77",
+ "a314d3c360f747089d805bd9ea8d874c",
+ "b8032ab440f149cebc4e944f075daa58",
+ "94518a027dfb4c8abb8112f6af25f01e",
+ "a055d0605f7d44b7ae578396be6b8a35",
+ "7e4e211fbb654858a4d7131512a2e156",
+ "77241e8a21cc437ab546eef3bfb66111",
+ "4c111d0edcbb414b92bc47941e9df128",
+ "8ac5c2a99882456383591447a97d6bca",
+ "8a8fea33d1984f568874eccfc86ca52f",
+ "161a6ea319bc4e4a9af00ef7a6c5d4f7",
+ "59255ba6f844480a950d61523f836d75",
+ "99a5727d6c024a5e84b816b986c05bff",
+ "a3fe086e52d546ae8a81e3e14f2be071",
+ "c78bec0a3b0549c487f618dc39e0a296",
+ "705ff4150b9d49bd8fa5a19aec2f8173",
+ "3ae433a5b343421fb870671b14160a4f",
+ "e3ec2d9ee6914eb984ac3636ff71c44b",
+ "fb1424cbb5d34c83b529863e52311455",
+ "0ba102c6e8714bfbace58a4d79ba1026",
+ "8ccbb46c770d411db2bcbb8d09171e09",
+ "6ad13c2d84b340d780be712d4c86f5d2",
+ "e1204eb294ac4d6c80e3b3f18ee0771a",
+ "fb3e30e67e134f4294e6e4d892f061db",
+ "4c53038cabf941d79ff863bc8e195c07",
+ "81f9a037dd0b43f89cec8b55fad1e73e",
+ "58c65a1092d64e90b49426ec1b7c23d1",
+ "7cbe63107dcc431d91a0e913ecebc279",
+ "ad7acc761883460c8a2ddd1ce84bacab",
+ "3f279fbd912945f69f77a37af2425dd1",
+ "a44c7162354646ef8338914237a006e5",
+ "863ee701258e4c2e91a94d608ff2b7ac",
+ "b27fb1cc29354907a9773c7157e6a22a",
+ "45106287b1e64d9fbb448019f9bc97f7",
+ "c603fb37b6fa42a0bc98597da14045e0",
+ "8ab8db55aeea43e39012aedd38653864",
+ "7523d6b525bc4f3daca41b9adf43dd0f",
+ "ff646bde1bab434a97c67fd9dc9914ab",
+ "1f38110bc95544d5aa0b842705ad8bea",
+ "aeb7948012344df0a25aa92412117239",
+ "5d85e782e67d4ff7ac35bc543c978d53",
+ "b92fc83410384efb885fcdaba81ad1d1",
+ "ae372347fc534a87bf62ffaa405f7656",
+ "ade87809c53a4b5084b1c85c1467a70d",
+ "369d5cd7f6a0401782fd4aa8ae87de1f",
+ "f20b40a0908d4fe2a8d19c2c919c16ef",
+ "3d8a2be8a7e84d1e88f8ee9534d556df",
+ "09211e163bb04856a4bc1316ffa95a81",
+ "fddcbb928b924d22a418578923be212c",
+ "13d33a992b114ba7b4f98c6bd3f4738d",
+ "c1ac23add90647d1957fddafb90e410e",
+ "f87bd0e19c224e8f968162579d6db022",
+ "ec919e48b3814671bfdc7b134850ab74",
+ "f8683dc126714884a483d741c979d73f"
+ ]
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:07:21.354903Z",
+ "iopub.status.busy": "2024-07-21T14:07:21.354566Z",
+ "iopub.status.idle": "2024-07-21T14:09:03.396729Z",
+ "shell.execute_reply": "2024-07-21T14:09:03.395619Z"
+ },
+ "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": 102.08202,
+ "end_time": "2024-07-21T14:09:03.399333",
+ "exception": false,
+ "start_time": "2024-07-21T14:07:21.317313",
+ "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.023916\n",
+ "std 0.050740\n",
+ "min -0.025000\n",
+ "25% -0.003947\n",
+ "50% 0.017105\n",
+ "75% 0.042105\n",
+ "max 0.253947\n",
+ "dtype: float64\n",
+ "Sensitivity threshold: 0.07184210526315785 qt_max: 0.05\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Model is cuda! Device is cuda\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "==========================================================================================\n",
+ "Layer (type:depth-idx) Output Shape Param #\n",
+ "==========================================================================================\n",
+ "GPT2LMHeadModel [3, 16, 24, 54] --\n",
+ "├─GPT2Model: 1-1 [3, 16, 24, 54] --\n",
+ "│ └─Embedding: 2-1 [3, 24, 864] 76,896\n",
+ "│ └─Embedding: 2-2 [1, 24, 864] 442,368\n",
+ "│ └─Dropout: 2-3 [3, 24, 864] --\n",
+ "│ └─ModuleList: 2-4 -- --\n",
+ "│ │ └─GPT2Block: 3-1 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-2 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-3 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-4 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-5 [3, 24, 864] 8,969,184\n",
+ "│ │ └─GPT2Block: 3-6 [3, 24, 864] 8,969,184\n",
+ "│ └─LayerNorm: 2-5 [3, 24, 864] 1,728\n",
+ "├─Linear: 1-2 [3, 24, 89] 76,896\n",
+ "==========================================================================================\n",
+ "Total params: 54,412,992\n",
+ "Trainable params: 54,412,992\n",
+ "Non-trainable params: 0\n",
+ "Total mult-adds (G): 348.65\n",
+ "==========================================================================================\n",
+ "Input size (MB): 0.00\n",
+ "Forward/backward pass size (MB): 34.06\n",
+ "Params size (MB): 217.65\n",
+ "Estimated Total Size (MB): 251.71\n",
+ "==========================================================================================\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ " [35/35 00:07, Epoch 4/5]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 5, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.010789473684210524, val_sensitivities: [0.022368421052631572, 0.027631578947368417, -0.014473684210526317, 0.022368421052631572, 0.022368421052631572, 0.02763157894736842, 0.0013157894736842094, 0.02763157894736842, 0.017105263157894735, 0.017105263157894735, -0.014473684210526317, 0.0013157894736842094, -0.014473684210526317, 0.022368421052631572, -0.0039473684210526334]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [70/70 00: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.07184210526315785, val_sensitivity: 0.034298245614035085, val_sensitivities: [0.027631578947368417, 0.04868421052631579, 0.027631578947368417, 0.027631578947368417, 0.0381578947368421, 0.04342105263157895, -0.0039473684210526334, 0.03289473684210526, -0.025, -0.025, 0.05394736842105263, 0.043421052631578944, 0.03289473684210526, 0.12763157894736843, 0.06447368421052632]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [105/105 00:09, Epoch 14/15]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 100 | \n",
+ " 0.545400 | \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.07184210526315785, val_sensitivity: 0.021315789473684208, val_sensitivities: [0.02236842105263158, 0.05394736842105263, 0.01184210526315789, 0.02236842105263158, 0.02236842105263158, 0.02236842105263158, 0.027631578947368417, 0.022368421052631572, 0.006578947368421052, 0.017105263157894735, -0.0039473684210526334, 0.017105263157894735, 0.01184210526315789, 0.017105263157894735, 0.04868421052631578]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [140/140 00:08, Epoch 19/20]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 20, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.03640350877192981, val_sensitivities: [0.022368421052631572, 0.017105263157894735, -0.0039473684210526334, 0.022368421052631572, 0.017105263157894735, 0.06447368421052631, 0.04868421052631579, 0.022368421052631572, 0.0065789473684210505, 0.04868421052631579, 0.04868421052631578, 0.05394736842105263, 0.01184210526315789, 0.09078947368421052, 0.075]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [175/175 00:07, Epoch 24/25]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 25, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.008684210526315793, val_sensitivities: [0.05921052631578946, 0.04868421052631579, 0.011842105263157892, 0.09605263157894736, 0.07500000000000001, -0.0039473684210526334, -0.0039473684210526334, -0.014473684210526317, -0.025, -0.025, -0.009210526315789475, -0.025, -0.025, -0.014473684210526317, -0.014473684210526317]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [210/210 00:08, Epoch 29/30]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 200 | \n",
+ " 0.440300 | \n",
+ "
\n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 30, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.030830533781261663, val_sensitivities: [-0.025, 0.017105263157894735, -0.0039473684210526334, 0.0013157894736842077, 0.022368421052631572, 0.06447368421052631, 0.04868421052631579, 0.02763157894736842, 0.04868421052631579, 0.05921052631578947, 0.03351063829787234, 0.05921052631578947, -0.0039473684210526334, 0.08026315789473684, 0.03289473684210526]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [245/245 00:07, Epoch 34/35]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 35, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.062499066815976105, val_sensitivities: [0.01184210526315789, 0.08026315789473684, 0.04868421052631579, 0.03289473684210526, 0.043421052631578944, 0.06973684210526315, 0.09078947368421052, 0.011842105263157892, 0.038157894736842106, 0.10131578947368422, 0.09734042553191488, 0.11710526315789474, 0.038829787234042554, 0.12763157894736843, 0.02763157894736842]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [280/280 00:07, Epoch 39/40]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 40, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.06455953714072415, val_sensitivities: [0.0065789473684210505, 0.0381578947368421, -0.0039473684210526334, 0.006578947368421052, 0.006578947368421052, 0.13289473684210526, 0.11710526315789474, 0.1118421052631579, 0.09605263157894736, 0.10657894736842105, 0.0973404255319149, 0.06973684210526315, 0.0381578947368421, 0.11710526315789474, 0.02763157894736842]\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",
+ " [308/308 00:07, Epoch 43/44]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 300 | \n",
+ " 0.400900 | \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: 45, sensitivity_threshold: 0.07184210526315785, val_sensitivity: 0.027631578947368417, val_sensitivities: [0.006578947368421052, 0.017105263157894735, 0.0381578947368421, 0.0381578947368421, 0.027631578947368417, 0.05394736842105263, 0.06447368421052632, 0.027631578947368417, -0.0039473684210526334, 0.017105263157894735, -0.014473684210526317, 0.03289473684210526, 0.032894736842105254, 0.043421052631578944, 0.032894736842105254]\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": "7c374a45",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:03.483591Z",
+ "iopub.status.busy": "2024-07-21T14:09:03.483221Z",
+ "iopub.status.idle": "2024-07-21T14:09:12.526429Z",
+ "shell.execute_reply": "2024-07-21T14:09:12.525063Z"
+ },
+ "executionInfo": {
+ "elapsed": 14387,
+ "status": "ok",
+ "timestamp": 1697377447882,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "qUHHYJNRJdDy",
+ "outputId": "c96b8e20-3f17-44db-afe5-e26625dfa917",
+ "papermill": {
+ "duration": 9.088052,
+ "end_time": "2024-07-21T14:09:12.529285",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:03.441233",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: best-disc-model\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: mean-best-disc-model\n",
+ "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": "d6306ea4",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:12.618043Z",
+ "iopub.status.busy": "2024-07-21T14:09:12.617073Z",
+ "iopub.status.idle": "2024-07-21T14:09:12.624253Z",
+ "shell.execute_reply": "2024-07-21T14:09:12.623361Z"
+ },
+ "papermill": {
+ "duration": 0.055038,
+ "end_time": "2024-07-21T14:09:12.626314",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:12.571276",
+ "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": "2e90cdcd",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:12.711233Z",
+ "iopub.status.busy": "2024-07-21T14:09:12.710865Z",
+ "iopub.status.idle": "2024-07-21T14:09:36.353976Z",
+ "shell.execute_reply": "2024-07-21T14:09:36.352867Z"
+ },
+ "executionInfo": {
+ "elapsed": 4,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "7SQgzf5-P249",
+ "papermill": {
+ "duration": 23.688517,
+ "end_time": "2024-07-21T14:09:36.356475",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:12.667958",
+ "status": "completed"
+ },
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ }
+ ],
+ "source": [
+ "for i in range(30):\n",
+ " seed(i)\n",
+ " synth_df = rtf_model.sample(n_samples=len(train))\n",
+ " model_dir_3 = os.path.join(model_dir_2, str(i))\n",
+ " mkdir(model_dir_3)\n",
+ " synth_path = os.path.join(model_dir_3, f\"synth.csv\")\n",
+ " train_path = os.path.join(model_dir_3, f\"train.csv\")\n",
+ " val_path = os.path.join(model_dir_3, f\"val.csv\")\n",
+ " test_path = os.path.join(model_dir_3, f\"test.csv\")\n",
+ "\n",
+ " synth_df.to_csv(synth_path)\n",
+ " dfs[df_name_2].to_csv(train_path)\n",
+ " if df_name in dfs_test:\n",
+ " dfs_test[df_name].to_csv(val_path)\n",
+ " dfs_test[df_name].to_csv(test_path)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "id": "42b957a0",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:36.454284Z",
+ "iopub.status.busy": "2024-07-21T14:09:36.453333Z",
+ "iopub.status.idle": "2024-07-21T14:09:36.460499Z",
+ "shell.execute_reply": "2024-07-21T14:09:36.459649Z"
+ },
+ "papermill": {
+ "duration": 0.056296,
+ "end_time": "2024-07-21T14:09:36.462459",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:36.406163",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "./29\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'/kaggle/working/eval/iris/realtabformer/1'"
+ ]
+ },
+ "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": "927ede04",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:36.554602Z",
+ "iopub.status.busy": "2024-07-21T14:09:36.553709Z",
+ "iopub.status.idle": "2024-07-21T14:09:36.560189Z",
+ "shell.execute_reply": "2024-07-21T14:09:36.559283Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "nB724X33v4Qd",
+ "papermill": {
+ "duration": 0.055061,
+ "end_time": "2024-07-21T14:09:36.562080",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:36.507019",
+ "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": "93905b00",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:09:36.650607Z",
+ "iopub.status.busy": "2024-07-21T14:09:36.650256Z",
+ "iopub.status.idle": "2024-07-21T14:09:36.656816Z",
+ "shell.execute_reply": "2024-07-21T14:09:36.655912Z"
+ },
+ "papermill": {
+ "duration": 0.053227,
+ "end_time": "2024-07-21T14:09:36.658786",
+ "exception": false,
+ "start_time": "2024-07-21T14:09:36.605559",
+ "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": 167.397992,
+ "end_time": "2024-07-21T14:09:39.524282",
+ "environment_variables": {},
+ "exception": null,
+ "input_path": "eval/iris/realtabformer/1/realtabformer_eval.ipynb",
+ "output_path": "eval/iris/realtabformer/1/realtabformer_eval.ipynb",
+ "parameters": {
+ "dataset": "iris",
+ "dataset_name": "iris",
+ "df_name": 1,
+ "folder": "eval",
+ "gp": false,
+ "gp_multiply": false,
+ "mlu_run": null,
+ "model_dir": ".",
+ "model_dir_2": ".",
+ "param_index": 0,
+ "path": "eval/iris/realtabformer/1",
+ "path_prefix": "../../../../",
+ "repo_index": 5,
+ "save_model": true,
+ "use_all_data": false
+ },
+ "start_time": "2024-07-21T14:06:52.126290",
+ "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