diff --git a/iris/realtabformer/0/0/rtf_config.json b/iris/realtabformer/0/0/rtf_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..01a9ffd25095ccbed54ad8ea2a67b4d0d257f998
--- /dev/null
+++ b/iris/realtabformer/0/0/rtf_config.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5b89e6763bc9130605e3e6c48f1d3e25872b43fc8c91e0b3ef7670db00ebb8f
+size 14502
diff --git a/iris/realtabformer/0/0/rtf_model.pt b/iris/realtabformer/0/0/rtf_model.pt
new file mode 100644
index 0000000000000000000000000000000000000000..2eaf8c95bd88a1ae06478aaec7f0c5dd0d0bc3cc
--- /dev/null
+++ b/iris/realtabformer/0/0/rtf_model.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb43dd3b279dea32f9341d0ae49086202e08c6cbdcc38a2e9fd1d34c4dfb333d
+size 218948177
diff --git a/iris/realtabformer/0/0/synth.csv b/iris/realtabformer/0/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f4a32a71bd9bcef48cf77ba6c286e6ab7158c13a
--- /dev/null
+++ b/iris/realtabformer/0/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.5,1.6,0.2,Iris-setosa
+2,6.3,2.7,4.1,1.6,Iris-versicolor
+3,6.6,3.0,4.0,1.7,Iris-versicolor
+4,6.3,3.0,4.9,1.5,Iris-versicolor
+5,5.9,3.2,1.6,0.1,Iris-setosa
+6,5.1,3.8,1.6,0.4,Iris-setosa
+7,5.6,2.7,3.9,1.9,Iris-versicolor
+8,5.7,2.8,3.7,1.3,Iris-versicolor
+9,6.7,2.8,4.7,1.5,Iris-versicolor
+10,5.0,3.5,3.5,1.1,Iris-versicolor
+11,6.1,3.8,4.7,1.5,Iris-versicolor
+12,6.7,2.6,5.9,1.8,Iris-virginica
+13,5.1,2.5,3.0,1.1,Iris-versicolor
+14,4.6,3.6,1.5,0.2,Iris-setosa
+15,4.8,3.0,1.6,0.1,Iris-setosa
+16,6.4,2.8,5.6,1.3,Iris-versicolor
+17,6.6,2.8,5.4,2.3,Iris-virginica
+18,6.9,3.2,5.7,2.0,Iris-virginica
+19,5.6,3.0,4.2,1.5,Iris-versicolor
+20,6.0,3.3,4.5,1.6,Iris-versicolor
+21,5.6,3.0,4.2,1.5,Iris-versicolor
+22,4.6,3.2,1.4,0.2,Iris-setosa
+23,4.6,3.1,1.5,0.2,Iris-setosa
+24,5.0,3.2,1.3,0.6,Iris-setosa
+25,5.0,3.2,1.3,0.2,Iris-setosa
+26,6.2,2.7,4.5,1.6,Iris-versicolor
+27,4.6,3.0,1.4,0.2,Iris-setosa
+28,6.6,3.0,4.2,1.5,Iris-versicolor
+29,5.7,2.6,3.2,1.0,Iris-versicolor
+30,5.0,3.5,1.5,0.6,Iris-setosa
+31,5.4,2.7,5.5,1.9,Iris-versicolor
+32,5.0,3.5,1.4,0.3,Iris-setosa
+33,5.3,2.8,5.2,1.9,Iris-virginica
+34,6.0,3.3,4.5,1.8,Iris-virginica
+35,6.4,2.7,5.5,1.9,Iris-virginica
+36,6.4,2.7,5.1,1.1,Iris-virginica
+37,5.0,3.5,1.4,0.2,Iris-setosa
+38,5.8,2.7,4.1,1.9,Iris-versicolor
+39,5.6,3.3,1.5,0.2,Iris-setosa
+40,4.6,3.1,1.0,0.2,Iris-setosa
+41,4.9,3.1,1.4,0.1,Iris-setosa
+42,4.7,3.1,1.5,0.2,Iris-setosa
+43,4.4,3.1,1.5,0.2,Iris-setosa
+44,4.6,3.0,1.4,0.2,Iris-setosa
+45,5.8,2.7,4.1,1.9,Iris-versicolor
+46,5.1,3.3,1.3,0.5,Iris-setosa
+47,5.4,3.9,1.7,0.4,Iris-setosa
+48,4.6,3.0,1.3,0.2,Iris-setosa
+49,6.7,3.9,5.5,2.6,Iris-virginica
+50,6.5,3.8,4.6,1.4,Iris-versicolor
+51,5.4,2.7,5.9,1.9,Iris-versicolor
+52,5.0,3.3,1.5,0.6,Iris-setosa
+53,6.7,3.1,5.5,2.1,Iris-virginica
+54,6.5,2.8,5.1,2.1,Iris-virginica
+55,7.6,3.0,6.0,2.5,Iris-virginica
+56,5.4,3.5,4.5,1.5,Iris-versicolor
+57,5.5,2.5,3.0,1.0,Iris-versicolor
+58,6.7,3.2,5.7,2.3,Iris-virginica
+59,6.1,2.3,4.8,1.8,Iris-virginica
+60,6.3,2.7,5.1,1.9,Iris-virginica
+61,5.1,3.8,1.6,0.4,Iris-setosa
+62,4.8,3.1,1.1,0.2,Iris-setosa
+63,6.0,3.2,4.5,1.8,Iris-versicolor
+64,5.6,2.7,3.9,1.9,Iris-versicolor
+65,7.7,3.8,6.7,2.3,Iris-virginica
+66,5.9,3.2,4.8,1.8,Iris-virginica
+67,5.4,3.5,1.4,0.2,Iris-setosa
+68,6.4,3.8,5.4,2.4,Iris-virginica
+69,5.6,3.0,4.2,1.5,Iris-versicolor
+70,5.0,3.5,1.5,0.4,Iris-setosa
+71,4.9,3.1,1.3,0.1,Iris-setosa
+72,5.7,2.6,3.0,1.0,Iris-versicolor
+73,6.8,3.2,5.6,2.2,Iris-virginica
+74,6.7,2.6,5.8,1.8,Iris-virginica
+75,6.9,3.0,5.5,2.1,Iris-virginica
+76,6.2,3.4,5.5,1.8,Iris-virginica
+77,5.7,2.5,5.2,2.0,Iris-virginica
+78,5.0,3.3,1.9,0.3,Iris-setosa
+79,5.4,3.0,5.5,2.3,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.8,2.3,Iris-virginica
+83,6.3,2.6,4.9,1.5,Iris-versicolor
+84,6.3,2.8,4.0,1.3,Iris-versicolor
+85,6.0,3.0,4.5,1.6,Iris-versicolor
+86,6.6,3.1,4.5,1.6,Iris-versicolor
+87,4.6,3.6,1.6,0.2,Iris-setosa
+88,4.6,3.0,1.5,0.2,Iris-setosa
+89,4.6,3.6,1.5,0.1,Iris-setosa
+90,5.1,3.5,1.0,0.3,Iris-setosa
+91,7.9,3.4,6.9,2.5,Iris-virginica
+92,5.0,3.2,1.3,0.1,Iris-setosa
+93,6.7,3.2,4.5,1.5,Iris-versicolor
+94,6.5,4.8,5.5,2.2,Iris-virginica
+95,5.5,2.7,5.1,1.9,Iris-versicolor
+96,6.4,3.9,5.0,2.3,Iris-virginica
+97,5.7,2.5,5.2,1.3,Iris-versicolor
+98,4.7,3.2,1.7,0.2,Iris-setosa
+99,5.7,2.5,5.0,1.3,Iris-versicolor
+100,5.6,3.0,4.5,1.5,Iris-versicolor
+101,6.0,3.2,4.3,1.6,Iris-versicolor
+102,6.3,3.4,5.5,1.8,Iris-virginica
+103,5.6,3.0,4.2,1.8,Iris-versicolor
+104,6.1,3.2,4.0,1.8,Iris-virginica
+105,6.7,3.1,4.5,1.5,Iris-versicolor
+106,6.4,2.7,5.3,1.9,Iris-virginica
+107,6.7,2.8,4.7,1.5,Iris-versicolor
+108,6.0,3.2,4.9,1.5,Iris-versicolor
+109,6.1,3.0,4.5,1.5,Iris-versicolor
+110,6.0,3.4,5.5,1.6,Iris-virginica
+111,6.4,2.8,5.5,2.3,Iris-virginica
+112,4.9,3.2,1.5,0.2,Iris-setosa
+113,4.8,3.0,1.1,0.2,Iris-setosa
+114,6.7,2.8,5.8,1.8,Iris-virginica
+115,6.0,3.4,4.5,1.5,Iris-versicolor
+116,6.5,2.8,5.5,2.0,Iris-virginica
+117,5.1,3.5,1.5,0.4,Iris-setosa
+118,4.4,3.2,1.3,0.2,Iris-setosa
+119,5.1,3.6,1.3,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/0/test.csv b/iris/realtabformer/0/0/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/0/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/0/train.csv b/iris/realtabformer/0/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/0/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/0/val.csv b/iris/realtabformer/0/0/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/0/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/1/synth.csv b/iris/realtabformer/0/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c8341cd10e20549fe3e5ca91f3eee4d5473aa9eb
--- /dev/null
+++ b/iris/realtabformer/0/1/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,2.5,3.8,1.0,Iris-versicolor
+1,5.1,3.3,1.0,0.3,Iris-setosa
+2,5.4,2.7,5.1,2.2,Iris-setosa
+3,5.2,3.3,1.4,0.1,Iris-setosa
+4,6.7,3.1,5.7,2.3,Iris-virginica
+5,5.2,4.7,4.5,1.5,Iris-versicolor
+6,6.3,3.8,4.6,1.6,Iris-versicolor
+7,6.8,2.7,5.1,1.9,Iris-virginica
+8,6.3,3.5,5.0,2.1,Iris-virginica
+9,5.2,3.5,1.3,0.3,Iris-setosa
+10,5.8,2.7,5.6,1.9,Iris-virginica
+11,5.1,3.5,1.0,0.2,Iris-setosa
+12,6.3,3.4,5.8,1.8,Iris-virginica
+13,7.7,2.8,6.7,2.0,Iris-virginica
+14,7.6,3.8,6.7,2.3,Iris-virginica
+15,6.3,2.7,5.1,1.9,Iris-virginica
+16,5.7,3.8,1.4,0.2,Iris-setosa
+17,6.2,3.2,5.3,2.3,Iris-virginica
+18,5.6,3.0,4.8,1.8,Iris-virginica
+19,5.5,4.4,1.5,0.2,Iris-setosa
+20,5.4,2.7,5.2,1.9,Iris-versicolor
+21,5.8,3.4,1.5,0.4,Iris-setosa
+22,5.7,3.8,1.7,0.2,Iris-setosa
+23,6.4,2.8,5.5,2.1,Iris-virginica
+24,6.2,3.2,4.3,1.8,Iris-versicolor
+25,5.7,3.0,4.2,1.4,Iris-versicolor
+26,6.5,2.8,5.7,1.3,Iris-virginica
+27,7.6,3.6,6.1,2.2,Iris-virginica
+28,4.7,3.2,1.4,0.2,Iris-setosa
+29,5.4,3.5,1.3,0.2,Iris-setosa
+30,5.8,2.7,5.1,1.9,Iris-virginica
+31,6.5,3.2,5.3,2.3,Iris-virginica
+32,6.7,2.5,5.0,1.3,Iris-virginica
+33,6.2,2.8,4.8,1.8,Iris-virginica
+34,5.8,2.6,5.6,1.9,Iris-virginica
+35,6.5,3.0,5.3,2.3,Iris-virginica
+36,6.2,2.7,4.5,1.5,Iris-versicolor
+37,5.5,3.2,1.6,0.2,Iris-setosa
+38,4.6,3.0,1.6,0.2,Iris-setosa
+39,5.5,3.5,1.3,0.2,Iris-setosa
+40,6.4,2.8,5.8,1.9,Iris-virginica
+41,6.5,3.2,5.0,2.4,Iris-virginica
+42,5.0,2.9,3.3,1.0,Iris-versicolor
+43,6.7,2.6,5.9,1.8,Iris-virginica
+44,4.4,3.8,1.3,0.2,Iris-setosa
+45,5.5,2.7,3.0,1.1,Iris-versicolor
+46,6.5,2.7,4.1,1.8,Iris-virginica
+47,4.6,3.1,1.5,0.1,Iris-setosa
+48,6.5,2.7,5.3,1.9,Iris-versicolor
+49,4.3,3.4,1.3,0.2,Iris-setosa
+50,5.2,3.4,1.5,0.4,Iris-setosa
+51,5.0,3.3,1.3,0.2,Iris-setosa
+52,5.5,2.5,5.0,1.0,Iris-virginica
+53,4.3,3.4,1.4,0.2,Iris-setosa
+54,7.2,2.5,6.0,2.4,Iris-virginica
+55,5.3,4.5,1.5,0.1,Iris-setosa
+56,6.5,2.7,5.1,2.9,Iris-virginica
+57,6.5,2.8,5.8,2.5,Iris-virginica
+58,5.9,3.1,1.5,0.1,Iris-setosa
+59,5.4,2.7,3.3,1.0,Iris-versicolor
+60,4.7,3.6,1.1,0.2,Iris-setosa
+61,5.0,3.3,1.5,0.2,Iris-setosa
+62,6.0,3.6,4.4,1.6,Iris-versicolor
+63,5.0,2.5,3.3,1.0,Iris-versicolor
+64,4.8,3.1,1.5,0.1,Iris-setosa
+65,6.4,2.8,4.5,1.4,Iris-versicolor
+66,6.4,3.8,5.6,2.3,Iris-virginica
+67,6.1,3.8,4.5,1.5,Iris-versicolor
+68,5.0,2.5,3.0,1.1,Iris-versicolor
+69,6.7,3.2,5.7,2.3,Iris-virginica
+70,5.6,2.7,3.5,1.1,Iris-versicolor
+71,5.0,4.5,3.1,1.0,Iris-versicolor
+72,6.0,3.2,5.1,1.6,Iris-versicolor
+73,5.2,4.5,1.5,0.4,Iris-setosa
+74,6.4,2.8,5.6,2.3,Iris-virginica
+75,6.4,3.2,5.3,1.8,Iris-virginica
+76,5.6,2.9,3.6,1.4,Iris-versicolor
+77,5.0,3.2,1.3,0.2,Iris-setosa
+78,5.1,3.6,1.9,0.4,Iris-setosa
+79,6.1,3.8,4.7,1.8,Iris-versicolor
+80,6.4,2.8,5.3,1.8,Iris-virginica
+81,6.5,2.6,5.1,1.4,Iris-virginica
+82,6.3,2.5,5.9,1.8,Iris-virginica
+83,6.2,2.5,5.8,1.8,Iris-virginica
+84,5.3,3.4,1.7,0.4,Iris-setosa
+85,5.0,3.5,1.5,0.2,Iris-setosa
+86,5.6,3.0,4.2,1.3,Iris-versicolor
+87,6.0,2.3,4.0,1.3,Iris-versicolor
+88,5.6,2.7,3.3,1.9,Iris-versicolor
+89,5.0,3.5,1.4,0.2,Iris-setosa
+90,6.1,2.8,4.7,1.4,Iris-versicolor
+91,6.6,3.0,4.6,1.8,Iris-virginica
+92,4.9,3.1,1.5,0.1,Iris-setosa
+93,5.2,2.7,4.5,1.5,Iris-versicolor
+94,5.6,2.5,4.4,1.3,Iris-versicolor
+95,6.5,3.0,5.1,2.3,Iris-virginica
+96,5.1,2.4,3.9,1.3,Iris-versicolor
+97,6.7,2.5,5.0,1.9,Iris-virginica
+98,6.9,3.1,5.5,2.1,Iris-virginica
+99,4.6,3.2,1.4,0.2,Iris-setosa
+100,6.6,2.5,4.8,1.8,Iris-versicolor
+101,5.5,4.2,1.2,0.4,Iris-setosa
+102,6.4,2.9,4.3,1.9,Iris-versicolor
+103,6.4,2.9,5.3,1.9,Iris-virginica
+104,4.4,3.2,1.3,0.2,Iris-setosa
+105,6.4,2.8,5.6,2.1,Iris-virginica
+106,5.4,2.7,3.3,1.9,Iris-versicolor
+107,6.6,2.3,5.3,2.3,Iris-virginica
+108,6.9,3.2,5.0,2.3,Iris-virginica
+109,5.0,3.5,1.4,0.2,Iris-setosa
+110,6.6,3.0,4.5,1.5,Iris-versicolor
+111,5.0,4.2,1.3,0.4,Iris-setosa
+112,6.5,3.2,5.8,2.5,Iris-virginica
+113,5.1,2.5,3.0,1.0,Iris-versicolor
+114,6.1,3.4,4.5,1.5,Iris-versicolor
+115,6.4,2.7,5.3,1.9,Iris-virginica
+116,6.0,3.8,4.4,1.6,Iris-versicolor
+117,5.4,3.4,1.6,0.4,Iris-setosa
+118,6.4,3.2,4.7,1.5,Iris-versicolor
+119,6.3,2.7,4.1,1.3,Iris-versicolor
diff --git a/iris/realtabformer/0/1/test.csv b/iris/realtabformer/0/1/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/1/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/1/train.csv b/iris/realtabformer/0/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/1/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/1/val.csv b/iris/realtabformer/0/1/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/1/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/10/synth.csv b/iris/realtabformer/0/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..dde4f1cae4661ca464057eaf6c9ffee4e279d35a
--- /dev/null
+++ b/iris/realtabformer/0/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.5,Iris-versicolor
+4,6.4,3.2,5.9,2.2,Iris-virginica
+5,5.5,2.3,3.8,1.1,Iris-versicolor
+6,5.9,3.2,4.3,1.5,Iris-versicolor
+7,5.6,3.6,1.6,0.2,Iris-setosa
+8,5.7,2.6,3.5,1.3,Iris-versicolor
+9,5.0,2.7,5.1,1.9,Iris-versicolor
+10,6.4,3.1,5.5,2.1,Iris-virginica
+11,4.7,3.2,1.3,0.2,Iris-setosa
+12,6.5,2.2,5.6,1.9,Iris-versicolor
+13,6.7,3.1,5.5,1.8,Iris-virginica
+14,4.8,3.0,1.6,0.2,Iris-setosa
+15,5.6,2.7,3.5,1.1,Iris-versicolor
+16,5.0,2.5,3.9,1.0,Iris-versicolor
+17,6.4,2.7,5.6,1.9,Iris-virginica
+18,6.6,3.2,4.5,1.4,Iris-versicolor
+19,4.6,3.0,1.6,0.2,Iris-setosa
+20,7.7,2.8,6.9,1.8,Iris-virginica
+21,5.6,3.5,1.5,0.4,Iris-setosa
+22,5.0,2.5,3.3,1.1,Iris-versicolor
+23,6.9,2.7,4.1,1.0,Iris-versicolor
+24,5.9,2.5,5.1,2.1,Iris-virginica
+25,6.2,2.8,4.8,1.8,Iris-versicolor
+26,7.7,3.2,6.0,2.3,Iris-virginica
+27,5.7,3.1,1.5,0.4,Iris-setosa
+28,5.8,3.7,5.1,2.1,Iris-virginica
+29,5.8,3.6,1.5,0.4,Iris-setosa
+30,4.7,3.2,1.3,0.2,Iris-setosa
+31,5.9,3.6,1.9,0.4,Iris-setosa
+32,6.3,3.1,5.7,2.1,Iris-virginica
+33,4.7,3.2,1.9,0.2,Iris-setosa
+34,6.8,2.8,5.6,2.1,Iris-virginica
+35,6.2,2.7,4.1,1.6,Iris-versicolor
+36,6.0,2.7,5.1,1.9,Iris-versicolor
+37,4.6,3.0,1.3,0.1,Iris-setosa
+38,6.8,2.7,5.1,2.3,Iris-virginica
+39,5.9,3.3,1.3,0.4,Iris-setosa
+40,7.6,3.0,6.1,2.3,Iris-virginica
+41,4.7,3.0,1.4,0.2,Iris-setosa
+42,6.7,2.8,4.5,1.8,Iris-virginica
+43,5.6,2.6,4.5,1.5,Iris-versicolor
+44,6.3,3.3,6.0,2.5,Iris-virginica
+45,5.5,3.0,1.2,0.2,Iris-setosa
+46,6.5,2.8,5.0,1.3,Iris-versicolor
+47,4.8,3.0,1.1,0.2,Iris-setosa
+48,6.0,3.2,4.8,1.6,Iris-versicolor
+49,5.1,3.7,1.9,0.4,Iris-setosa
+50,4.8,3.2,1.6,0.2,Iris-setosa
+51,5.1,3.8,1.6,0.1,Iris-setosa
+52,5.6,3.2,1.6,0.2,Iris-setosa
+53,4.3,3.2,1.6,0.2,Iris-setosa
+54,5.0,3.3,1.5,0.3,Iris-setosa
+55,5.1,3.5,1.0,0.4,Iris-setosa
+56,6.2,3.6,6.0,2.5,Iris-virginica
+57,4.7,3.2,1.7,0.2,Iris-setosa
+58,4.6,3.6,1.5,0.2,Iris-setosa
+59,5.0,2.5,3.0,1.0,Iris-versicolor
+60,4.6,3.4,1.6,0.2,Iris-setosa
+61,6.0,2.8,4.5,1.0,Iris-versicolor
+62,5.2,2.8,4.6,1.3,Iris-versicolor
+63,6.5,3.2,5.1,2.0,Iris-virginica
+64,6.5,3.0,5.2,1.8,Iris-virginica
+65,4.4,3.0,1.4,0.3,Iris-setosa
+66,6.0,2.2,4.8,1.6,Iris-versicolor
+67,6.3,2.0,4.2,1.4,Iris-versicolor
+68,5.5,4.8,1.5,0.1,Iris-setosa
+69,7.7,3.6,6.1,2.2,Iris-virginica
+70,4.7,3.1,1.5,0.2,Iris-setosa
+71,5.6,3.0,4.2,1.3,Iris-versicolor
+72,5.1,3.8,1.5,0.5,Iris-setosa
+73,5.6,2.5,3.0,1.1,Iris-versicolor
+74,6.5,2.8,5.1,1.9,Iris-virginica
+75,6.3,3.4,4.5,1.5,Iris-versicolor
+76,4.6,3.0,1.4,0.2,Iris-setosa
+77,5.5,2.7,3.9,1.9,Iris-versicolor
+78,5.0,3.5,1.3,0.4,Iris-setosa
+79,5.5,3.0,1.2,0.6,Iris-setosa
+80,5.5,2.7,3.2,1.4,Iris-versicolor
+81,6.6,2.0,4.8,1.8,Iris-versicolor
+82,6.0,2.3,4.8,1.8,Iris-versicolor
+83,5.8,2.7,5.1,1.9,Iris-virginica
+84,6.4,2.7,5.1,1.9,Iris-versicolor
+85,5.4,3.3,1.5,0.4,Iris-setosa
+86,5.5,2.5,3.0,1.1,Iris-versicolor
+87,7.7,3.6,6.0,1.5,Iris-virginica
+88,5.7,2.5,5.2,1.0,Iris-versicolor
+89,5.5,4.2,1.2,0.2,Iris-setosa
+90,5.1,3.5,1.6,0.6,Iris-setosa
+91,6.5,2.8,4.8,1.3,Iris-versicolor
+92,4.4,3.2,1.3,0.2,Iris-setosa
+93,5.5,4.2,1.3,0.3,Iris-setosa
+94,4.4,3.2,1.3,0.2,Iris-setosa
+95,4.6,3.0,1.3,0.2,Iris-setosa
+96,6.0,3.0,4.2,1.6,Iris-versicolor
+97,5.7,3.0,4.2,1.5,Iris-versicolor
+98,5.1,3.5,1.4,0.2,Iris-setosa
+99,4.9,3.1,1.5,0.3,Iris-setosa
+100,6.0,3.2,5.0,2.0,Iris-virginica
+101,6.3,2.8,4.7,1.8,Iris-virginica
+102,6.3,3.2,4.4,1.5,Iris-versicolor
+103,4.7,3.1,1.5,0.2,Iris-setosa
+104,4.6,3.1,1.6,0.2,Iris-setosa
+105,4.6,3.6,1.4,0.2,Iris-setosa
+106,6.2,2.7,4.5,1.8,Iris-versicolor
+107,5.2,4.5,1.5,0.3,Iris-setosa
+108,6.1,3.1,4.5,1.5,Iris-versicolor
+109,4.4,3.4,1.5,0.2,Iris-setosa
+110,6.5,3.2,5.1,2.8,Iris-virginica
+111,5.0,4.4,1.5,0.2,Iris-setosa
+112,5.6,2.5,3.8,1.1,Iris-versicolor
+113,7.7,2.8,6.1,2.3,Iris-virginica
+114,5.5,2.4,3.9,1.3,Iris-versicolor
+115,4.6,3.0,1.6,0.2,Iris-setosa
+116,5.0,3.3,1.4,0.3,Iris-setosa
+117,6.0,2.8,4.8,1.6,Iris-versicolor
+118,5.9,3.2,4.5,1.5,Iris-versicolor
+119,5.1,3.5,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/10/test.csv b/iris/realtabformer/0/10/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/10/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/10/train.csv b/iris/realtabformer/0/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/10/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/10/val.csv b/iris/realtabformer/0/10/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/10/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/11/synth.csv b/iris/realtabformer/0/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..901c45fba4a5934072480e490c05b11b0058f7f6
--- /dev/null
+++ b/iris/realtabformer/0/11/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.9,3.6,6.1,2.1,Iris-virginica
+1,7.1,3.8,6.7,2.3,Iris-virginica
+2,5.0,2.5,3.0,1.5,Iris-versicolor
+3,5.8,2.5,5.8,2.1,Iris-virginica
+4,4.8,3.1,1.9,0.2,Iris-setosa
+5,4.7,2.8,3.6,1.1,Iris-versicolor
+6,5.2,2.7,3.3,1.1,Iris-versicolor
+7,5.1,3.8,1.6,0.2,Iris-setosa
+8,6.9,3.1,5.1,2.1,Iris-virginica
+9,6.3,2.8,4.8,1.6,Iris-versicolor
+10,6.3,3.2,4.8,1.5,Iris-versicolor
+11,5.5,3.0,1.4,0.2,Iris-setosa
+12,5.4,3.5,1.5,0.5,Iris-setosa
+13,6.9,3.0,5.1,2.8,Iris-virginica
+14,5.2,4.4,3.5,1.1,Iris-versicolor
+15,4.6,3.1,1.5,0.1,Iris-setosa
+16,6.4,3.2,4.5,1.5,Iris-versicolor
+17,4.6,3.1,1.5,0.1,Iris-setosa
+18,6.8,2.7,5.1,1.9,Iris-virginica
+19,6.7,2.6,6.0,1.8,Iris-virginica
+20,6.3,2.7,5.1,1.9,Iris-versicolor
+21,4.9,3.1,1.4,0.1,Iris-setosa
+22,6.4,3.6,5.4,2.3,Iris-virginica
+23,5.6,3.8,1.6,0.2,Iris-setosa
+24,5.7,2.8,5.7,1.3,Iris-versicolor
+25,6.8,2.8,5.8,1.9,Iris-virginica
+26,6.2,3.0,4.5,1.8,Iris-virginica
+27,6.1,3.5,5.0,2.3,Iris-virginica
+28,6.6,3.0,4.5,1.8,Iris-versicolor
+29,7.0,3.2,6.1,1.6,Iris-virginica
+30,5.5,3.6,1.5,0.2,Iris-setosa
+31,5.0,2.5,3.3,1.1,Iris-versicolor
+32,6.0,3.9,4.6,1.6,Iris-versicolor
+33,6.0,3.2,4.0,1.6,Iris-versicolor
+34,6.0,2.5,5.0,1.0,Iris-versicolor
+35,6.5,2.8,4.7,1.6,Iris-versicolor
+36,6.4,2.7,5.8,1.9,Iris-virginica
+37,5.2,3.4,1.5,0.2,Iris-setosa
+38,6.4,3.8,5.6,2.1,Iris-virginica
+39,5.4,3.5,1.3,0.1,Iris-setosa
+40,6.0,3.3,4.6,1.4,Iris-versicolor
+41,5.0,3.5,1.7,0.2,Iris-setosa
+42,5.6,4.8,1.5,0.2,Iris-setosa
+43,6.2,2.8,5.1,2.3,Iris-virginica
+44,6.8,2.8,5.8,2.1,Iris-virginica
+45,6.3,3.4,5.9,2.1,Iris-virginica
+46,5.1,3.8,1.5,0.6,Iris-setosa
+47,6.0,3.2,4.8,1.8,Iris-virginica
+48,5.5,3.4,1.4,0.2,Iris-setosa
+49,6.0,3.2,5.3,2.2,Iris-virginica
+50,5.4,3.5,1.9,0.5,Iris-setosa
+51,4.6,3.2,1.6,0.2,Iris-setosa
+52,4.3,3.4,1.5,0.1,Iris-setosa
+53,4.8,3.2,1.3,0.2,Iris-setosa
+54,7.9,3.6,6.0,2.1,Iris-virginica
+55,5.6,3.0,4.2,1.0,Iris-versicolor
+56,5.1,3.8,1.6,0.2,Iris-setosa
+57,5.1,3.5,1.9,0.4,Iris-setosa
+58,6.1,3.2,4.6,1.4,Iris-versicolor
+59,6.3,2.5,5.0,1.9,Iris-virginica
+60,5.5,2.5,3.0,1.1,Iris-versicolor
+61,4.7,3.0,1.9,0.2,Iris-setosa
+62,6.0,3.2,5.0,1.6,Iris-virginica
+63,6.8,2.7,5.1,1.9,Iris-virginica
+64,6.4,3.2,5.6,2.2,Iris-virginica
+65,4.9,3.2,1.4,0.2,Iris-setosa
+66,4.8,3.2,1.3,0.2,Iris-setosa
+67,6.1,3.6,4.5,1.5,Iris-versicolor
+68,5.1,3.5,1.5,0.3,Iris-setosa
+69,5.1,3.8,1.5,0.4,Iris-setosa
+70,5.4,3.4,1.5,0.4,Iris-setosa
+71,5.1,3.5,1.4,0.3,Iris-setosa
+72,5.7,2.5,5.0,1.5,Iris-versicolor
+73,4.9,3.1,1.4,0.1,Iris-setosa
+74,5.7,4.8,4.5,1.2,Iris-versicolor
+75,5.5,2.5,4.6,1.5,Iris-versicolor
+76,6.3,3.0,4.5,1.5,Iris-versicolor
+77,4.6,3.4,1.4,0.2,Iris-setosa
+78,6.3,3.5,5.0,2.2,Iris-virginica
+79,6.4,2.7,4.3,1.4,Iris-versicolor
+80,6.9,3.1,5.5,2.1,Iris-virginica
+81,7.7,3.8,6.7,2.3,Iris-virginica
+82,6.3,3.2,5.9,1.8,Iris-virginica
+83,6.0,3.2,4.0,1.5,Iris-versicolor
+84,6.2,2.7,4.2,1.8,Iris-virginica
+85,4.8,3.1,1.6,0.2,Iris-setosa
+86,5.6,3.8,1.5,0.3,Iris-setosa
+87,5.5,3.4,1.8,0.2,Iris-setosa
+88,4.7,3.2,1.6,0.2,Iris-setosa
+89,5.2,3.4,1.5,0.2,Iris-setosa
+90,6.0,3.2,5.3,1.9,Iris-virginica
+91,5.1,3.5,1.9,0.2,Iris-setosa
+92,5.1,3.5,1.4,0.2,Iris-setosa
+93,6.1,2.8,4.5,1.5,Iris-versicolor
+94,7.5,3.2,6.1,2.3,Iris-virginica
+95,6.4,2.5,5.0,1.0,Iris-virginica
+96,4.6,3.1,1.4,0.2,Iris-setosa
+97,6.5,2.7,4.9,1.9,Iris-versicolor
+98,6.0,3.0,4.4,1.6,Iris-versicolor
+99,5.1,2.5,3.9,1.3,Iris-versicolor
+100,6.1,3.5,5.0,1.8,Iris-virginica
+101,5.7,3.5,6.9,1.5,Iris-versicolor
+102,4.6,3.0,1.9,0.3,Iris-setosa
+103,5.0,3.5,1.5,0.6,Iris-setosa
+104,5.8,2.7,5.1,1.9,Iris-virginica
+105,6.0,2.7,5.3,1.9,Iris-versicolor
+106,5.5,4.2,1.3,0.3,Iris-setosa
+107,6.8,3.4,5.8,1.8,Iris-virginica
+108,5.4,3.5,1.4,0.2,Iris-setosa
+109,5.5,3.4,1.6,0.4,Iris-setosa
+110,4.6,3.2,1.4,0.2,Iris-setosa
+111,4.4,3.1,1.6,0.2,Iris-setosa
+112,6.0,3.4,4.5,1.5,Iris-versicolor
+113,6.0,2.9,4.5,1.5,Iris-versicolor
+114,6.9,3.1,5.5,2.1,Iris-virginica
+115,5.2,3.5,1.4,0.4,Iris-setosa
+116,5.7,3.6,1.4,0.3,Iris-setosa
+117,5.8,2.7,5.1,2.0,Iris-virginica
+118,5.7,3.8,1.5,0.2,Iris-setosa
+119,4.8,3.4,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/11/test.csv b/iris/realtabformer/0/11/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/11/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/11/train.csv b/iris/realtabformer/0/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/11/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/11/val.csv b/iris/realtabformer/0/11/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/11/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/12/synth.csv b/iris/realtabformer/0/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..26bc68fb8ec4086bfe1438529cc3ce3d8fd854af
--- /dev/null
+++ b/iris/realtabformer/0/12/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.7,5.9,1.9,Iris-virginica
+1,7.7,3.6,6.7,1.6,Iris-virginica
+2,5.2,2.5,3.4,1.1,Iris-versicolor
+3,6.4,2.8,4.6,1.5,Iris-versicolor
+4,5.1,2.8,4.2,1.4,Iris-versicolor
+5,5.4,3.5,1.4,0.4,Iris-setosa
+6,7.7,2.8,6.7,2.4,Iris-virginica
+7,6.1,3.8,1.7,2.3,Iris-virginica
+8,4.8,2.6,5.4,2.2,Iris-virginica
+9,6.8,2.3,4.8,1.8,Iris-virginica
+10,6.0,3.2,4.8,1.8,Iris-virginica
+11,5.2,4.7,3.3,1.0,Iris-versicolor
+12,6.7,3.1,4.5,1.5,Iris-versicolor
+13,4.8,3.2,1.6,0.2,Iris-setosa
+14,5.0,3.4,1.5,0.6,Iris-setosa
+15,5.6,4.5,1.5,0.2,Iris-setosa
+16,6.9,3.1,5.5,2.1,Iris-virginica
+17,5.6,3.5,1.9,0.4,Iris-setosa
+18,5.0,3.4,4.5,1.6,Iris-versicolor
+19,6.3,3.2,4.0,1.8,Iris-virginica
+20,5.2,2.7,3.1,1.1,Iris-versicolor
+21,6.7,3.1,5.5,2.1,Iris-virginica
+22,5.0,2.5,3.0,1.0,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,6.5,3.0,5.5,2.1,Iris-virginica
+26,6.8,2.8,5.7,1.9,Iris-virginica
+27,5.1,3.4,1.5,0.4,Iris-setosa
+28,5.0,3.3,1.6,0.4,Iris-setosa
+29,5.0,3.5,1.4,0.3,Iris-setosa
+30,5.1,3.5,1.5,0.3,Iris-setosa
+31,6.4,2.8,4.5,1.4,Iris-versicolor
+32,6.6,3.2,5.1,2.8,Iris-virginica
+33,6.8,3.7,5.1,2.3,Iris-virginica
+34,5.2,3.5,1.4,0.2,Iris-setosa
+35,5.4,2.7,3.1,1.0,Iris-versicolor
+36,7.2,3.6,6.1,2.1,Iris-virginica
+37,5.4,3.0,5.2,2.2,Iris-setosa
+38,4.3,3.0,1.5,0.2,Iris-setosa
+39,6.2,3.4,5.5,2.1,Iris-virginica
+40,5.4,3.4,1.5,0.4,Iris-setosa
+41,5.1,2.5,5.6,1.9,Iris-versicolor
+42,6.1,2.8,5.7,1.8,Iris-virginica
+43,5.6,3.5,1.4,0.2,Iris-setosa
+44,6.0,2.9,4.3,1.7,Iris-versicolor
+45,6.4,3.2,4.7,1.5,Iris-versicolor
+46,6.4,3.8,5.6,2.1,Iris-virginica
+47,6.7,3.2,5.0,2.3,Iris-virginica
+48,4.9,3.2,1.4,0.3,Iris-setosa
+49,6.3,2.9,5.3,1.9,Iris-virginica
+50,6.2,2.5,4.5,1.0,Iris-versicolor
+51,5.4,3.5,1.5,0.2,Iris-setosa
+52,6.9,3.1,5.5,2.1,Iris-virginica
+53,5.6,4.5,1.0,0.3,Iris-setosa
+54,6.4,2.8,5.6,1.4,Iris-virginica
+55,5.1,3.5,1.3,0.3,Iris-setosa
+56,6.4,3.4,5.6,2.5,Iris-virginica
+57,6.0,3.3,4.6,1.6,Iris-versicolor
+58,5.5,3.3,1.2,0.3,Iris-setosa
+59,5.5,3.2,1.6,0.2,Iris-setosa
+60,5.6,3.2,1.4,0.2,Iris-setosa
+61,5.5,4.8,1.6,0.2,Iris-setosa
+62,4.8,3.2,1.0,0.2,Iris-setosa
+63,5.3,3.5,5.4,2.3,Iris-virginica
+64,6.5,2.8,5.8,2.1,Iris-virginica
+65,6.4,3.2,5.3,2.1,Iris-virginica
+66,6.5,2.8,5.8,2.0,Iris-virginica
+67,4.9,3.0,1.4,0.2,Iris-setosa
+68,6.7,2.8,4.8,1.4,Iris-versicolor
+69,6.4,2.4,5.5,1.7,Iris-virginica
+70,4.3,2.5,4.0,1.5,Iris-versicolor
+71,6.7,3.6,5.2,2.3,Iris-virginica
+72,6.0,3.2,4.5,1.5,Iris-versicolor
+73,4.9,3.1,1.5,0.1,Iris-setosa
+74,4.6,3.1,1.4,0.2,Iris-setosa
+75,5.1,3.5,1.5,0.4,Iris-setosa
+76,5.4,3.3,1.5,0.2,Iris-setosa
+77,4.6,3.0,1.1,0.2,Iris-setosa
+78,5.8,2.7,5.9,1.9,Iris-versicolor
+79,5.0,3.2,1.6,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,5.5,2.5,3.0,1.1,Iris-versicolor
+83,6.7,2.5,5.0,1.9,Iris-virginica
+84,6.4,3.2,5.5,2.5,Iris-virginica
+85,6.9,3.1,5.4,2.1,Iris-virginica
+86,5.4,2.7,3.3,1.9,Iris-versicolor
+87,6.3,2.7,4.1,1.8,Iris-virginica
+88,6.3,2.3,6.4,1.3,Iris-virginica
+89,6.4,2.7,5.3,1.9,Iris-versicolor
+90,4.7,3.2,1.3,0.2,Iris-setosa
+91,5.1,3.5,1.5,0.3,Iris-setosa
+92,5.7,2.6,3.2,1.0,Iris-versicolor
+93,6.3,2.2,4.0,1.8,Iris-virginica
+94,6.3,2.5,4.9,1.8,Iris-virginica
+95,5.7,2.7,3.1,1.9,Iris-versicolor
+96,5.7,2.8,4.9,1.3,Iris-versicolor
+97,6.2,2.6,5.4,1.8,Iris-virginica
+98,6.5,3.2,5.6,2.4,Iris-virginica
+99,6.4,3.2,5.4,1.8,Iris-virginica
+100,6.3,3.2,4.8,1.8,Iris-virginica
+101,5.0,3.3,1.4,0.2,Iris-setosa
+102,4.6,3.1,1.4,0.2,Iris-setosa
+103,4.4,3.2,1.3,0.2,Iris-setosa
+104,5.5,2.5,3.0,1.1,Iris-versicolor
+105,5.1,2.8,4.5,1.5,Iris-versicolor
+106,6.2,3.5,5.4,2.3,Iris-virginica
+107,6.3,3.8,4.8,1.6,Iris-versicolor
+108,6.0,3.2,4.3,1.8,Iris-virginica
+109,6.5,2.4,5.4,1.9,Iris-versicolor
+110,6.4,3.2,5.3,2.3,Iris-virginica
+111,5.3,3.5,4.0,1.5,Iris-versicolor
+112,5.8,2.8,5.6,2.1,Iris-virginica
+113,6.3,2.7,5.1,1.9,Iris-virginica
+114,5.8,2.5,5.6,2.9,Iris-virginica
+115,5.6,2.5,4.0,1.5,Iris-versicolor
+116,6.1,2.5,4.0,1.4,Iris-versicolor
+117,6.3,3.4,5.5,2.5,Iris-virginica
+118,6.7,2.8,5.7,2.3,Iris-virginica
+119,6.9,2.8,5.8,2.1,Iris-virginica
diff --git a/iris/realtabformer/0/12/test.csv b/iris/realtabformer/0/12/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/12/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/12/train.csv b/iris/realtabformer/0/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/12/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/12/val.csv b/iris/realtabformer/0/12/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/12/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/13/synth.csv b/iris/realtabformer/0/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3974f51aaf9076496df348883138b8e15ed50bc0
--- /dev/null
+++ b/iris/realtabformer/0/13/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,3.7,4.5,1.5,Iris-versicolor
+1,6.0,4.2,5.0,1.8,Iris-virginica
+2,4.6,2.7,3.1,1.1,Iris-versicolor
+3,6.0,2.9,4.0,1.6,Iris-versicolor
+4,5.5,2.7,3.5,1.1,Iris-versicolor
+5,6.0,3.0,4.7,1.6,Iris-versicolor
+6,5.6,3.2,1.4,0.2,Iris-setosa
+7,6.3,2.5,4.0,1.6,Iris-virginica
+8,5.7,3.2,4.7,1.2,Iris-versicolor
+9,5.4,3.4,1.5,0.3,Iris-setosa
+10,6.3,3.4,5.9,2.5,Iris-virginica
+11,6.5,3.0,5.5,2.3,Iris-virginica
+12,4.4,3.2,1.4,0.2,Iris-setosa
+13,5.6,2.7,5.2,1.0,Iris-versicolor
+14,5.8,2.8,5.1,2.1,Iris-virginica
+15,6.7,3.2,4.5,1.8,Iris-virginica
+16,6.3,2.3,4.4,1.8,Iris-virginica
+17,4.6,3.0,1.4,0.2,Iris-setosa
+18,5.7,3.8,1.7,0.4,Iris-setosa
+19,5.0,3.5,1.5,0.2,Iris-setosa
+20,5.6,2.7,3.9,1.9,Iris-versicolor
+21,5.9,3.2,1.5,0.3,Iris-setosa
+22,4.6,3.6,1.6,0.2,Iris-setosa
+23,5.8,2.7,5.1,2.0,Iris-virginica
+24,4.8,3.4,1.5,0.1,Iris-setosa
+25,5.0,3.5,1.6,0.2,Iris-setosa
+26,4.8,3.2,1.3,0.2,Iris-setosa
+27,6.6,3.2,4.8,1.8,Iris-versicolor
+28,4.8,3.2,1.1,0.2,Iris-setosa
+29,6.5,3.2,5.3,2.3,Iris-virginica
+30,6.3,2.5,4.0,1.0,Iris-versicolor
+31,7.9,3.2,6.7,2.5,Iris-virginica
+32,6.4,2.8,5.6,2.1,Iris-virginica
+33,5.1,3.5,1.9,0.2,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.9,0.4,Iris-setosa
+37,6.0,2.2,4.0,1.0,Iris-versicolor
+38,5.1,3.5,1.4,0.4,Iris-setosa
+39,4.4,3.0,1.6,0.2,Iris-setosa
+40,6.5,2.8,4.1,1.9,Iris-versicolor
+41,5.0,2.6,3.5,1.0,Iris-versicolor
+42,6.5,3.2,4.0,1.3,Iris-versicolor
+43,5.8,2.7,5.1,1.9,Iris-versicolor
+44,5.2,3.5,1.4,0.2,Iris-setosa
+45,7.7,3.8,6.7,2.3,Iris-virginica
+46,6.2,2.7,4.9,1.8,Iris-versicolor
+47,6.3,2.7,4.1,1.9,Iris-versicolor
+48,4.6,3.2,1.4,0.2,Iris-setosa
+49,4.6,3.0,1.4,0.2,Iris-setosa
+50,6.4,2.8,4.7,1.5,Iris-versicolor
+51,5.2,3.7,4.1,1.8,Iris-versicolor
+52,6.3,3.2,5.0,2.2,Iris-virginica
+53,6.7,2.8,5.9,2.3,Iris-virginica
+54,6.8,3.8,5.6,2.1,Iris-virginica
+55,5.1,2.7,3.9,1.3,Iris-versicolor
+56,6.9,3.1,5.5,2.1,Iris-virginica
+57,4.6,3.4,1.6,0.2,Iris-setosa
+58,6.0,2.5,4.8,1.5,Iris-versicolor
+59,5.1,3.5,1.4,0.3,Iris-setosa
+60,6.4,3.2,5.1,2.8,Iris-virginica
+61,6.6,3.2,4.9,1.5,Iris-versicolor
+62,5.7,4.5,4.5,1.8,Iris-versicolor
+63,5.1,3.7,1.5,0.2,Iris-setosa
+64,6.5,3.2,5.0,2.3,Iris-virginica
+65,5.2,3.5,1.5,0.1,Iris-setosa
+66,4.8,3.2,1.9,0.1,Iris-setosa
+67,5.0,3.3,1.3,0.2,Iris-setosa
+68,5.1,3.4,1.6,0.2,Iris-setosa
+69,4.9,3.1,1.3,0.2,Iris-setosa
+70,6.4,2.8,5.3,2.3,Iris-virginica
+71,6.5,3.6,5.0,2.4,Iris-virginica
+72,4.6,3.1,1.5,0.1,Iris-setosa
+73,5.1,3.5,1.4,0.2,Iris-setosa
+74,4.4,3.6,1.4,0.2,Iris-setosa
+75,6.6,3.0,4.2,1.5,Iris-versicolor
+76,4.9,3.1,1.6,0.1,Iris-setosa
+77,6.5,2.2,5.3,2.3,Iris-virginica
+78,5.8,2.5,4.0,1.3,Iris-versicolor
+79,7.6,3.0,6.8,2.3,Iris-virginica
+80,6.9,3.2,4.0,1.8,Iris-versicolor
+81,6.5,3.2,4.8,1.5,Iris-versicolor
+82,6.3,3.3,6.3,2.5,Iris-virginica
+83,6.5,3.0,5.4,2.3,Iris-virginica
+84,5.7,3.5,4.4,1.3,Iris-versicolor
+85,4.8,3.2,1.4,0.2,Iris-setosa
+86,6.5,2.8,4.8,1.8,Iris-virginica
+87,4.6,3.0,1.4,0.2,Iris-setosa
+88,5.0,3.0,1.5,0.3,Iris-setosa
+89,6.0,3.2,5.0,2.3,Iris-virginica
+90,5.0,2.5,3.5,1.5,Iris-versicolor
+91,5.0,3.4,1.6,0.4,Iris-setosa
+92,5.8,3.9,1.9,0.4,Iris-setosa
+93,6.4,3.2,5.3,2.4,Iris-virginica
+94,5.4,3.5,1.4,0.3,Iris-setosa
+95,6.3,3.4,5.9,2.1,Iris-virginica
+96,6.9,3.1,4.4,1.1,Iris-versicolor
+97,6.3,2.3,4.9,1.4,Iris-versicolor
+98,6.1,3.8,4.7,1.6,Iris-versicolor
+99,5.2,3.5,1.4,0.4,Iris-setosa
+100,6.7,3.0,4.8,1.8,Iris-virginica
+101,5.6,2.5,3.6,1.1,Iris-versicolor
+102,6.3,2.5,5.0,1.9,Iris-virginica
+103,6.7,3.1,4.5,1.5,Iris-versicolor
+104,5.5,4.3,1.3,0.2,Iris-setosa
+105,6.3,3.1,4.5,1.5,Iris-versicolor
+106,6.2,3.2,5.5,2.2,Iris-virginica
+107,5.4,3.5,5.3,2.3,Iris-virginica
+108,7.6,3.2,6.0,1.5,Iris-virginica
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,6.3,2.7,4.1,1.8,Iris-versicolor
+111,7.7,2.8,6.7,2.0,Iris-virginica
+112,5.5,3.4,1.5,0.4,Iris-setosa
+113,4.4,3.1,1.6,0.2,Iris-setosa
+114,4.4,3.6,1.3,0.1,Iris-setosa
+115,5.1,3.5,1.3,0.2,Iris-setosa
+116,4.8,3.2,1.0,0.2,Iris-setosa
+117,5.0,2.3,3.6,1.0,Iris-versicolor
+118,4.6,3.0,1.5,0.2,Iris-setosa
+119,5.5,2.5,3.2,1.1,Iris-versicolor
diff --git a/iris/realtabformer/0/13/test.csv b/iris/realtabformer/0/13/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/13/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/13/train.csv b/iris/realtabformer/0/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/13/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/13/val.csv b/iris/realtabformer/0/13/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/13/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/14/synth.csv b/iris/realtabformer/0/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..47896d006f5b449cb68ef5ab8293e4af8148700d
--- /dev/null
+++ b/iris/realtabformer/0/14/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.6,3.6,1.4,0.2,Iris-setosa
+1,6.6,2.9,5.1,1.9,Iris-versicolor
+2,4.8,3.1,1.4,0.1,Iris-setosa
+3,4.9,3.1,1.4,0.1,Iris-setosa
+4,5.1,3.0,1.4,0.1,Iris-setosa
+5,4.4,3.1,1.5,0.1,Iris-setosa
+6,6.6,3.0,4.6,1.4,Iris-versicolor
+7,5.2,3.5,1.9,0.2,Iris-setosa
+8,4.6,3.1,1.3,0.2,Iris-setosa
+9,4.4,3.4,1.5,0.2,Iris-setosa
+10,6.5,2.8,5.8,2.1,Iris-virginica
+11,5.4,3.6,1.5,0.2,Iris-setosa
+12,4.6,3.2,1.3,0.2,Iris-setosa
+13,5.5,4.5,1.3,0.2,Iris-setosa
+14,5.9,3.1,1.9,0.3,Iris-setosa
+15,6.5,3.0,5.1,2.0,Iris-virginica
+16,5.7,2.5,5.0,2.3,Iris-virginica
+17,4.9,3.1,1.5,0.1,Iris-setosa
+18,6.5,3.2,5.3,2.3,Iris-virginica
+19,6.0,2.9,4.5,1.6,Iris-versicolor
+20,5.0,2.5,3.0,1.0,Iris-versicolor
+21,4.9,3.1,1.4,0.1,Iris-setosa
+22,6.2,2.8,4.6,1.8,Iris-versicolor
+23,6.5,2.6,5.0,1.0,Iris-virginica
+24,7.7,3.6,6.0,2.3,Iris-virginica
+25,5.7,2.7,4.2,1.3,Iris-versicolor
+26,6.1,3.2,4.7,1.8,Iris-virginica
+27,6.9,3.1,5.5,2.1,Iris-virginica
+28,6.2,3.2,5.3,2.1,Iris-virginica
+29,6.0,3.2,4.0,1.6,Iris-versicolor
+30,5.8,2.7,4.1,1.4,Iris-versicolor
+31,5.8,3.5,5.8,2.3,Iris-virginica
+32,5.2,2.7,3.0,1.0,Iris-versicolor
+33,5.0,3.5,3.4,1.2,Iris-versicolor
+34,4.8,3.0,1.4,0.2,Iris-setosa
+35,6.3,2.9,4.7,1.5,Iris-versicolor
+36,5.5,4.4,1.5,0.2,Iris-setosa
+37,4.4,3.6,1.5,0.3,Iris-setosa
+38,5.4,2.7,3.6,1.1,Iris-versicolor
+39,6.0,3.5,4.0,1.8,Iris-versicolor
+40,5.2,2.5,3.0,1.5,Iris-versicolor
+41,6.5,2.8,4.7,1.8,Iris-versicolor
+42,7.7,3.6,6.0,2.2,Iris-virginica
+43,5.5,3.4,1.5,0.2,Iris-setosa
+44,4.9,3.2,1.4,0.2,Iris-setosa
+45,6.6,3.0,4.5,1.8,Iris-versicolor
+46,6.3,2.5,5.0,1.9,Iris-virginica
+47,6.0,3.2,4.3,1.6,Iris-versicolor
+48,6.3,2.7,4.3,1.9,Iris-versicolor
+49,4.9,3.1,1.5,0.1,Iris-setosa
+50,6.4,3.2,5.3,2.3,Iris-virginica
+51,5.7,3.0,6.5,2.2,Iris-setosa
+52,6.5,3.1,5.8,2.4,Iris-virginica
+53,6.6,3.0,5.6,2.1,Iris-virginica
+54,4.8,3.0,1.4,0.2,Iris-setosa
+55,5.9,3.1,1.5,0.1,Iris-setosa
+56,5.7,2.5,5.0,2.0,Iris-virginica
+57,5.1,3.5,1.4,0.4,Iris-setosa
+58,6.0,2.9,6.5,1.5,Iris-versicolor
+59,6.1,3.8,4.4,1.4,Iris-versicolor
+60,6.7,2.8,5.8,1.8,Iris-virginica
+61,6.2,2.2,5.0,1.5,Iris-versicolor
+62,6.8,2.7,5.1,1.9,Iris-virginica
+63,5.4,2.5,5.3,1.0,Iris-versicolor
+64,6.7,3.2,5.3,1.7,Iris-virginica
+65,4.6,3.1,1.5,0.1,Iris-setosa
+66,5.7,2.4,3.5,1.0,Iris-versicolor
+67,6.9,3.1,5.5,2.1,Iris-virginica
+68,7.2,3.8,6.5,2.2,Iris-virginica
+69,5.6,3.6,1.5,0.2,Iris-setosa
+70,5.8,2.7,5.1,1.9,Iris-virginica
+71,5.8,2.5,5.1,1.9,Iris-virginica
+72,6.4,3.2,5.9,2.2,Iris-virginica
+73,6.5,3.2,4.8,1.8,Iris-versicolor
+74,6.0,2.5,5.0,1.6,Iris-virginica
+75,4.8,3.0,1.4,0.2,Iris-setosa
+76,6.7,3.6,4.4,1.8,Iris-versicolor
+77,4.6,3.1,1.6,0.3,Iris-setosa
+78,6.5,3.2,5.0,2.4,Iris-virginica
+79,4.7,2.6,3.9,1.1,Iris-versicolor
+80,6.3,2.8,5.6,2.0,Iris-virginica
+81,6.1,3.6,4.1,1.5,Iris-versicolor
+82,4.7,3.1,1.5,0.1,Iris-setosa
+83,5.3,2.7,5.1,1.9,Iris-virginica
+84,6.7,2.8,5.7,1.9,Iris-virginica
+85,5.0,2.6,3.6,1.0,Iris-versicolor
+86,4.7,3.6,1.4,0.2,Iris-setosa
+87,5.1,3.5,1.5,0.4,Iris-setosa
+88,5.1,3.4,1.5,0.4,Iris-setosa
+89,6.4,3.2,4.5,1.5,Iris-versicolor
+90,5.5,4.2,1.3,0.2,Iris-setosa
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,7.7,3.8,6.7,2.3,Iris-virginica
+93,6.4,3.1,5.5,2.6,Iris-virginica
+94,5.1,3.5,1.3,0.4,Iris-setosa
+95,5.7,3.5,4.2,1.3,Iris-versicolor
+96,6.2,2.7,5.2,1.9,Iris-virginica
+97,4.6,3.1,1.5,0.1,Iris-setosa
+98,5.0,3.4,1.4,0.2,Iris-setosa
+99,5.0,3.5,1.3,0.4,Iris-setosa
+100,6.5,3.2,5.7,2.2,Iris-virginica
+101,4.8,3.0,1.4,0.2,Iris-setosa
+102,5.7,3.0,4.5,1.5,Iris-versicolor
+103,5.5,3.2,1.4,0.2,Iris-setosa
+104,6.1,3.5,1.4,2.1,Iris-virginica
+105,6.3,3.2,4.0,1.8,Iris-virginica
+106,6.0,2.2,4.8,1.8,Iris-versicolor
+107,4.9,3.1,1.5,0.2,Iris-setosa
+108,6.5,2.3,5.0,1.3,Iris-versicolor
+109,4.8,3.2,1.4,0.2,Iris-setosa
+110,5.5,2.3,3.9,1.1,Iris-versicolor
+111,4.3,3.0,1.4,0.2,Iris-setosa
+112,4.6,3.0,1.3,0.1,Iris-setosa
+113,6.5,3.8,4.1,1.8,Iris-virginica
+114,4.6,3.6,1.6,0.2,Iris-setosa
+115,6.1,2.8,4.8,1.8,Iris-virginica
+116,6.3,2.8,4.5,1.0,Iris-versicolor
+117,5.0,3.4,1.5,0.0,Iris-setosa
+118,6.2,3.2,4.4,1.3,Iris-versicolor
+119,5.7,3.6,1.5,0.3,Iris-setosa
diff --git a/iris/realtabformer/0/14/test.csv b/iris/realtabformer/0/14/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/14/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/14/train.csv b/iris/realtabformer/0/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/14/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/14/val.csv b/iris/realtabformer/0/14/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/14/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/15/synth.csv b/iris/realtabformer/0/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d8e168c9c9764072f29b3d25c34fb0485676843b
--- /dev/null
+++ b/iris/realtabformer/0/15/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.7,4.5,5.2,0.3,Iris-setosa
+1,5.0,2.5,3.0,1.0,Iris-versicolor
+2,4.4,3.9,1.3,0.3,Iris-setosa
+3,6.9,3.2,4.2,1.5,Iris-versicolor
+4,6.0,2.8,4.8,1.4,Iris-versicolor
+5,5.1,3.5,1.9,0.2,Iris-setosa
+6,5.0,2.5,3.0,1.1,Iris-versicolor
+7,5.0,2.5,3.3,1.0,Iris-versicolor
+8,4.8,3.2,1.4,0.2,Iris-setosa
+9,6.0,3.4,4.6,1.6,Iris-versicolor
+10,6.1,2.8,4.1,1.4,Iris-versicolor
+11,4.8,3.2,1.6,0.2,Iris-setosa
+12,6.9,3.1,4.4,1.8,Iris-virginica
+13,6.3,3.3,6.6,2.1,Iris-virginica
+14,5.0,3.9,1.6,0.2,Iris-setosa
+15,5.6,2.5,4.0,1.3,Iris-versicolor
+16,5.7,2.7,3.9,1.8,Iris-versicolor
+17,6.0,2.2,4.0,1.8,Iris-versicolor
+18,6.3,2.7,5.9,2.9,Iris-virginica
+19,5.1,3.6,1.3,0.2,Iris-setosa
+20,6.2,3.8,4.6,1.8,Iris-versicolor
+21,6.1,3.8,4.4,1.4,Iris-versicolor
+22,5.0,2.7,3.2,1.0,Iris-versicolor
+23,6.0,3.2,4.0,1.5,Iris-versicolor
+24,5.3,3.7,4.9,1.5,Iris-versicolor
+25,5.2,2.7,3.1,1.9,Iris-versicolor
+26,4.4,3.2,1.3,0.2,Iris-setosa
+27,5.5,4.4,1.5,0.3,Iris-setosa
+28,7.7,3.8,6.1,2.3,Iris-virginica
+29,5.1,3.5,1.3,0.2,Iris-setosa
+30,5.8,3.7,1.3,0.3,Iris-setosa
+31,6.9,3.0,4.2,1.8,Iris-virginica
+32,5.0,3.0,4.2,1.6,Iris-versicolor
+33,7.6,3.8,6.1,2.3,Iris-virginica
+34,4.7,3.2,1.1,0.2,Iris-setosa
+35,6.0,3.8,4.5,1.5,Iris-versicolor
+36,5.1,3.5,1.9,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.0,5.8,2.0,Iris-virginica
+40,4.8,3.0,1.3,0.2,Iris-setosa
+41,4.6,3.2,1.3,0.2,Iris-setosa
+42,5.5,4.4,1.4,0.2,Iris-setosa
+43,6.9,3.1,5.5,1.1,Iris-virginica
+44,4.6,3.0,1.4,0.2,Iris-setosa
+45,5.8,3.0,4.4,1.3,Iris-versicolor
+46,6.1,3.2,4.9,1.8,Iris-versicolor
+47,6.5,2.8,5.8,1.8,Iris-virginica
+48,5.1,3.5,1.0,0.2,Iris-setosa
+49,5.7,2.8,3.6,1.4,Iris-versicolor
+50,5.4,3.7,1.5,0.3,Iris-setosa
+51,6.6,2.7,5.1,1.9,Iris-versicolor
+52,6.0,2.9,4.5,1.5,Iris-versicolor
+53,7.6,3.6,6.1,2.1,Iris-virginica
+54,6.0,3.2,4.3,1.4,Iris-versicolor
+55,6.2,2.8,4.8,1.8,Iris-versicolor
+56,5.5,2.7,5.1,1.9,Iris-versicolor
+57,6.2,3.2,4.0,1.6,Iris-versicolor
+58,6.3,3.0,4.8,1.5,Iris-versicolor
+59,5.1,3.3,1.1,0.4,Iris-setosa
+60,6.4,3.9,5.3,2.3,Iris-virginica
+61,4.9,3.1,1.5,0.1,Iris-setosa
+62,6.4,3.2,4.8,1.8,Iris-versicolor
+63,5.0,3.4,1.5,0.2,Iris-setosa
+64,4.9,3.1,1.5,0.1,Iris-setosa
+65,4.4,3.2,1.4,0.2,Iris-setosa
+66,5.1,3.5,1.9,0.2,Iris-setosa
+67,4.9,3.1,1.4,0.1,Iris-setosa
+68,5.5,3.6,1.2,0.4,Iris-setosa
+69,6.3,3.1,5.1,2.0,Iris-virginica
+70,4.8,3.2,1.3,0.2,Iris-setosa
+71,6.1,3.5,5.3,1.9,Iris-virginica
+72,5.1,3.5,1.5,0.4,Iris-setosa
+73,6.3,2.5,5.0,1.9,Iris-virginica
+74,4.6,3.0,1.5,0.2,Iris-setosa
+75,5.1,2.7,3.2,1.3,Iris-versicolor
+76,4.6,3.0,1.6,0.2,Iris-setosa
+77,5.1,3.5,1.7,0.3,Iris-setosa
+78,6.0,3.2,5.6,2.6,Iris-virginica
+79,5.0,2.7,3.2,1.2,Iris-versicolor
+80,6.4,2.7,5.3,1.9,Iris-virginica
+81,5.6,3.0,4.5,1.5,Iris-versicolor
+82,4.6,3.0,1.4,0.2,Iris-setosa
+83,5.8,2.7,5.1,1.9,Iris-virginica
+84,6.7,3.2,4.7,1.5,Iris-versicolor
+85,5.5,3.4,1.5,0.2,Iris-setosa
+86,6.9,4.1,5.5,2.1,Iris-virginica
+87,6.4,2.8,4.1,1.8,Iris-virginica
+88,6.4,3.9,5.6,2.0,Iris-virginica
+89,6.0,2.3,4.7,1.6,Iris-versicolor
+90,5.8,3.5,5.1,2.1,Iris-virginica
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,5.0,3.2,1.4,0.6,Iris-setosa
+93,5.1,3.5,1.3,0.4,Iris-setosa
+94,4.8,3.0,1.4,0.2,Iris-setosa
+95,5.0,3.4,1.5,0.6,Iris-setosa
+96,7.9,3.2,6.8,2.1,Iris-virginica
+97,6.4,2.3,5.4,1.9,Iris-virginica
+98,6.3,3.0,4.5,1.5,Iris-versicolor
+99,4.7,3.8,1.6,0.2,Iris-setosa
+100,5.0,3.5,1.5,0.2,Iris-setosa
+101,5.1,2.5,3.9,1.5,Iris-versicolor
+102,7.7,3.6,6.1,2.3,Iris-virginica
+103,6.4,3.2,5.3,2.3,Iris-virginica
+104,6.4,2.7,5.5,1.9,Iris-virginica
+105,7.2,3.0,6.4,2.2,Iris-virginica
+106,4.8,3.0,1.6,0.1,Iris-setosa
+107,5.1,3.8,1.7,0.4,Iris-setosa
+108,6.7,3.1,4.5,1.4,Iris-versicolor
+109,6.3,2.7,5.1,1.9,Iris-virginica
+110,7.2,2.8,6.8,1.4,Iris-virginica
+111,6.5,3.0,5.4,2.3,Iris-virginica
+112,6.4,3.1,4.7,1.8,Iris-versicolor
+113,4.4,3.1,1.5,0.2,Iris-setosa
+114,6.4,3.3,5.5,2.8,Iris-virginica
+115,6.8,2.8,5.8,2.3,Iris-virginica
+116,4.7,3.2,1.4,0.2,Iris-setosa
+117,5.5,4.2,1.3,0.4,Iris-setosa
+118,5.1,3.5,1.0,0.5,Iris-setosa
+119,6.0,3.4,4.5,1.6,Iris-versicolor
diff --git a/iris/realtabformer/0/15/test.csv b/iris/realtabformer/0/15/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/15/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/15/train.csv b/iris/realtabformer/0/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/15/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/15/val.csv b/iris/realtabformer/0/15/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/15/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/16/synth.csv b/iris/realtabformer/0/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d0fb8f0db6c6069dc003009a9ce71cafc288334a
--- /dev/null
+++ b/iris/realtabformer/0/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.6,3.9,5.5,2.0,Iris-virginica
+2,5.5,3.0,1.2,0.5,Iris-setosa
+3,5.5,3.4,1.4,0.2,Iris-setosa
+4,4.3,3.4,1.5,0.2,Iris-setosa
+5,5.5,4.7,1.2,0.2,Iris-setosa
+6,6.4,3.8,5.5,2.2,Iris-virginica
+7,6.0,3.2,4.6,1.6,Iris-versicolor
+8,5.1,3.5,1.4,0.4,Iris-setosa
+9,6.4,3.2,5.3,1.0,Iris-virginica
+10,5.0,2.7,3.2,1.3,Iris-versicolor
+11,6.0,3.2,5.4,2.2,Iris-virginica
+12,4.9,3.5,1.9,0.1,Iris-setosa
+13,6.1,3.8,4.7,1.5,Iris-versicolor
+14,5.6,3.9,1.3,0.2,Iris-setosa
+15,5.4,3.3,1.0,0.2,Iris-setosa
+16,6.3,3.4,5.1,2.4,Iris-virginica
+17,5.4,2.4,3.5,1.1,Iris-versicolor
+18,6.6,3.0,5.2,2.1,Iris-virginica
+19,6.1,2.8,4.6,1.4,Iris-versicolor
+20,6.8,3.0,5.1,2.5,Iris-virginica
+21,5.0,3.6,1.5,0.5,Iris-setosa
+22,4.9,3.1,1.4,0.1,Iris-setosa
+23,6.4,3.2,5.4,2.2,Iris-virginica
+24,5.8,4.8,1.1,0.4,Iris-setosa
+25,6.0,3.2,5.0,1.5,Iris-virginica
+26,6.7,2.8,5.6,2.4,Iris-virginica
+27,5.0,2.0,3.5,1.8,Iris-versicolor
+28,6.3,2.9,4.1,1.4,Iris-versicolor
+29,4.0,3.2,1.3,0.2,Iris-setosa
+30,5.7,2.6,3.2,1.0,Iris-versicolor
+31,6.0,3.1,4.5,1.5,Iris-versicolor
+32,5.8,3.0,5.6,2.1,Iris-virginica
+33,4.6,3.6,1.3,0.2,Iris-setosa
+34,7.7,3.8,6.7,2.3,Iris-virginica
+35,5.2,3.3,1.5,0.2,Iris-setosa
+36,6.1,2.8,4.8,1.8,Iris-versicolor
+37,6.7,2.5,4.0,1.0,Iris-versicolor
+38,6.4,2.8,5.6,1.9,Iris-virginica
+39,5.1,3.5,1.6,0.2,Iris-setosa
+40,4.4,3.1,1.5,0.2,Iris-setosa
+41,4.9,3.1,1.4,0.1,Iris-setosa
+42,6.2,2.8,4.8,1.8,Iris-virginica
+43,4.4,3.9,1.6,0.2,Iris-setosa
+44,6.5,3.2,5.3,2.3,Iris-virginica
+45,6.0,2.3,4.2,1.5,Iris-versicolor
+46,6.9,3.2,5.2,2.1,Iris-virginica
+47,5.4,3.3,1.3,0.2,Iris-setosa
+48,6.0,3.2,5.0,1.7,Iris-virginica
+49,6.3,2.7,5.1,1.9,Iris-virginica
+50,5.2,3.5,1.4,0.2,Iris-setosa
+51,5.0,3.3,1.3,0.4,Iris-setosa
+52,4.6,3.0,1.4,0.2,Iris-setosa
+53,4.8,3.0,1.4,0.2,Iris-setosa
+54,6.5,3.2,5.1,2.1,Iris-virginica
+55,5.4,2.5,4.0,1.9,Iris-versicolor
+56,5.6,3.5,4.9,1.5,Iris-versicolor
+57,7.2,3.6,6.1,2.5,Iris-virginica
+58,4.6,3.2,1.5,0.2,Iris-setosa
+59,6.0,2.9,4.5,1.1,Iris-versicolor
+60,4.4,3.2,1.3,0.2,Iris-setosa
+61,6.5,3.2,4.4,1.8,Iris-versicolor
+62,5.7,3.5,4.2,1.5,Iris-versicolor
+63,6.0,2.5,5.0,1.5,Iris-versicolor
+64,5.4,3.7,1.6,0.2,Iris-setosa
+65,6.8,2.7,5.1,1.9,Iris-virginica
+66,6.1,3.8,5.6,2.3,Iris-virginica
+67,6.9,3.1,5.5,2.1,Iris-virginica
+68,6.0,3.2,4.3,1.6,Iris-versicolor
+69,5.2,3.4,1.5,0.2,Iris-setosa
+70,6.2,2.5,4.0,1.3,Iris-versicolor
+71,5.9,3.0,4.2,1.5,Iris-versicolor
+72,6.3,2.3,4.0,1.0,Iris-versicolor
+73,5.7,3.2,1.5,0.2,Iris-setosa
+74,4.4,3.1,1.3,0.2,Iris-setosa
+75,7.0,3.5,6.1,1.8,Iris-virginica
+76,6.0,2.9,4.4,1.6,Iris-versicolor
+77,6.0,3.0,4.4,1.6,Iris-versicolor
+78,6.6,2.7,4.9,1.8,Iris-virginica
+79,6.3,3.3,6.0,1.8,Iris-virginica
+80,5.2,3.5,1.4,0.2,Iris-setosa
+81,5.6,3.0,4.4,1.2,Iris-versicolor
+82,7.7,3.6,6.5,2.5,Iris-virginica
+83,5.0,3.4,1.5,0.3,Iris-setosa
+84,5.8,3.7,5.1,0.3,Iris-virginica
+85,5.1,3.5,1.6,0.4,Iris-setosa
+86,4.8,3.2,1.4,0.2,Iris-setosa
+87,4.4,3.2,1.5,0.2,Iris-setosa
+88,6.1,2.8,5.5,1.9,Iris-virginica
+89,5.6,2.7,3.9,1.0,Iris-versicolor
+90,6.3,3.3,6.6,2.1,Iris-virginica
+91,5.4,3.4,1.3,0.4,Iris-setosa
+92,5.2,3.5,1.5,0.3,Iris-setosa
+93,5.5,4.5,1.3,0.3,Iris-setosa
+94,5.1,2.5,3.0,1.3,Iris-versicolor
+95,6.3,3.4,5.0,2.3,Iris-virginica
+96,4.3,3.4,1.5,0.2,Iris-setosa
+97,6.3,2.8,4.8,1.8,Iris-virginica
+98,5.1,4.5,3.9,0.2,Iris-setosa
+99,4.3,3.0,1.9,0.4,Iris-setosa
+100,4.4,3.4,1.5,0.1,Iris-setosa
+101,6.3,2.7,5.9,1.9,Iris-virginica
+102,6.3,2.7,5.0,1.9,Iris-virginica
+103,4.7,3.2,1.7,0.2,Iris-setosa
+104,5.0,3.4,1.5,0.4,Iris-setosa
+105,6.0,2.6,4.2,1.6,Iris-versicolor
+106,6.0,2.5,4.0,1.5,Iris-versicolor
+107,5.0,2.9,3.6,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.2,3.2,1.5,0.3,Iris-setosa
+111,5.4,3.2,1.5,0.2,Iris-setosa
+112,6.3,3.4,4.9,1.8,Iris-virginica
+113,6.1,3.3,6.7,1.8,Iris-virginica
+114,6.1,3.8,4.7,1.8,Iris-virginica
+115,5.5,2.8,4.5,1.5,Iris-versicolor
+116,6.7,2.8,4.7,1.8,Iris-virginica
+117,4.6,3.4,1.4,0.2,Iris-setosa
+118,5.5,4.2,1.1,0.2,Iris-setosa
+119,6.0,3.0,4.2,1.4,Iris-versicolor
diff --git a/iris/realtabformer/0/16/test.csv b/iris/realtabformer/0/16/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/16/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/16/train.csv b/iris/realtabformer/0/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/16/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/16/val.csv b/iris/realtabformer/0/16/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/16/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/17/synth.csv b/iris/realtabformer/0/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..aabc1bfe7b49238a3b837cec0825b32347e49852
--- /dev/null
+++ b/iris/realtabformer/0/17/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.3,4.8,1.6,Iris-versicolor
+1,6.3,2.8,4.9,1.8,Iris-virginica
+2,6.2,2.7,5.1,1.9,Iris-versicolor
+3,6.0,3.2,4.5,1.5,Iris-versicolor
+4,6.3,3.8,6.7,2.5,Iris-virginica
+5,5.1,3.5,1.4,0.2,Iris-setosa
+6,5.2,4.5,1.8,0.2,Iris-setosa
+7,7.2,3.6,6.1,2.1,Iris-virginica
+8,6.4,2.8,5.6,2.1,Iris-virginica
+9,6.2,2.7,6.5,1.5,Iris-versicolor
+10,4.7,3.1,1.6,0.1,Iris-setosa
+11,5.6,2.9,4.5,1.4,Iris-versicolor
+12,5.2,2.7,3.9,1.1,Iris-versicolor
+13,6.9,3.2,5.0,1.1,Iris-virginica
+14,6.3,3.2,5.9,2.8,Iris-virginica
+15,6.4,2.8,5.6,2.1,Iris-virginica
+16,4.6,3.2,1.6,0.2,Iris-setosa
+17,7.7,2.8,6.1,2.0,Iris-virginica
+18,6.0,2.5,4.0,1.5,Iris-versicolor
+19,5.4,3.5,1.0,0.5,Iris-setosa
+20,4.6,3.0,1.4,0.2,Iris-setosa
+21,6.5,2.8,4.8,1.8,Iris-virginica
+22,5.1,3.0,1.5,0.3,Iris-setosa
+23,5.9,3.1,1.5,0.1,Iris-setosa
+24,7.2,3.6,6.1,2.2,Iris-virginica
+25,5.7,3.6,1.9,0.2,Iris-setosa
+26,6.7,3.0,4.5,1.5,Iris-versicolor
+27,6.1,3.5,5.9,1.8,Iris-virginica
+28,5.0,3.0,1.3,0.2,Iris-setosa
+29,4.1,3.2,1.6,0.2,Iris-setosa
+30,5.1,3.5,1.5,0.4,Iris-setosa
+31,6.7,3.1,6.7,2.1,Iris-virginica
+32,5.1,3.4,1.5,0.4,Iris-setosa
+33,4.6,3.1,1.5,0.2,Iris-setosa
+34,6.0,3.7,5.2,1.6,Iris-versicolor
+35,5.5,3.3,1.7,0.4,Iris-setosa
+36,6.4,2.8,5.7,1.9,Iris-virginica
+37,6.2,2.7,5.9,1.9,Iris-virginica
+38,6.2,2.8,4.5,1.4,Iris-versicolor
+39,4.8,3.2,1.4,0.2,Iris-setosa
+40,6.5,3.2,5.0,2.5,Iris-virginica
+41,6.8,2.8,5.4,2.1,Iris-virginica
+42,5.6,3.0,4.4,1.8,Iris-versicolor
+43,6.4,2.8,5.6,2.1,Iris-virginica
+44,5.4,3.7,1.5,0.4,Iris-setosa
+45,5.8,2.7,5.1,1.9,Iris-virginica
+46,6.0,2.8,4.4,1.6,Iris-versicolor
+47,6.4,3.2,5.3,2.3,Iris-virginica
+48,6.3,3.8,4.9,1.8,Iris-versicolor
+49,5.6,2.7,3.2,1.1,Iris-versicolor
+50,5.6,2.8,3.6,1.1,Iris-versicolor
+51,6.1,2.8,4.8,1.8,Iris-versicolor
+52,6.0,2.3,4.0,1.4,Iris-versicolor
+53,7.4,2.6,6.1,2.1,Iris-virginica
+54,4.8,3.0,1.4,0.2,Iris-setosa
+55,5.4,3.5,5.2,1.5,Iris-versicolor
+56,5.0,3.0,1.4,0.2,Iris-setosa
+57,6.5,3.4,5.8,2.4,Iris-virginica
+58,6.3,2.5,5.8,1.5,Iris-virginica
+59,6.0,3.2,4.3,1.0,Iris-versicolor
+60,6.5,2.2,4.8,1.5,Iris-versicolor
+61,6.3,2.7,5.1,1.9,Iris-virginica
+62,5.6,3.0,4.2,1.3,Iris-versicolor
+63,5.9,3.1,1.5,0.1,Iris-setosa
+64,6.6,2.8,4.5,1.5,Iris-versicolor
+65,4.4,3.1,1.4,0.2,Iris-setosa
+66,7.6,3.6,6.1,2.1,Iris-virginica
+67,6.3,2.8,4.8,1.1,Iris-versicolor
+68,5.1,4.5,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.0,Iris-versicolor
+71,7.6,3.6,6.1,2.3,Iris-virginica
+72,6.7,2.8,4.8,1.8,Iris-virginica
+73,6.0,3.1,5.5,1.6,Iris-versicolor
+74,4.6,3.3,1.6,0.3,Iris-setosa
+75,6.1,3.8,4.7,1.5,Iris-versicolor
+76,5.1,3.5,1.7,0.3,Iris-setosa
+77,6.8,2.8,5.9,2.1,Iris-virginica
+78,5.2,4.4,3.5,0.1,Iris-setosa
+79,6.4,2.7,5.3,1.9,Iris-virginica
+80,6.1,3.1,5.4,1.4,Iris-virginica
+81,5.7,3.0,5.2,2.0,Iris-virginica
+82,6.1,3.7,4.5,1.8,Iris-versicolor
+83,5.0,2.5,5.0,1.9,Iris-versicolor
+84,6.3,3.8,4.7,1.5,Iris-versicolor
+85,6.4,2.7,5.3,1.9,Iris-virginica
+86,6.2,2.7,5.1,1.9,Iris-virginica
+87,6.3,2.6,5.9,1.9,Iris-virginica
+88,5.9,3.1,1.5,0.1,Iris-setosa
+89,6.1,3.8,4.5,1.5,Iris-virginica
+90,7.7,3.8,6.1,2.3,Iris-virginica
+91,5.6,3.0,4.5,1.5,Iris-versicolor
+92,5.1,3.5,1.4,0.2,Iris-setosa
+93,5.8,2.7,5.1,2.9,Iris-virginica
+94,4.6,3.0,1.4,0.2,Iris-setosa
+95,5.6,3.0,4.3,1.3,Iris-versicolor
+96,4.4,3.2,1.5,0.2,Iris-setosa
+97,6.4,2.7,5.1,1.9,Iris-versicolor
+98,5.0,3.5,1.6,0.2,Iris-setosa
+99,6.4,3.4,5.5,1.6,Iris-virginica
+100,6.4,2.7,5.3,1.9,Iris-virginica
+101,6.6,3.0,4.4,1.2,Iris-versicolor
+102,6.0,3.2,5.4,1.2,Iris-virginica
+103,5.0,2.5,5.0,1.0,Iris-versicolor
+104,6.4,3.0,5.5,2.5,Iris-virginica
+105,6.1,2.7,5.1,1.9,Iris-virginica
+106,6.1,3.5,5.9,2.2,Iris-virginica
+107,4.4,3.2,1.3,0.2,Iris-setosa
+108,5.7,3.1,1.5,0.4,Iris-setosa
+109,6.4,3.1,5.5,2.1,Iris-virginica
+110,5.6,3.0,4.5,1.5,Iris-versicolor
+111,6.4,3.0,5.1,2.1,Iris-virginica
+112,4.4,3.1,1.5,0.1,Iris-setosa
+113,6.0,3.2,4.3,1.5,Iris-versicolor
+114,5.8,2.7,5.1,1.9,Iris-virginica
+115,5.6,3.5,1.4,0.6,Iris-setosa
+116,5.1,3.5,1.0,0.6,Iris-setosa
+117,6.0,3.4,5.4,1.6,Iris-versicolor
+118,5.5,3.4,1.4,0.4,Iris-setosa
+119,4.4,3.2,1.3,0.3,Iris-setosa
diff --git a/iris/realtabformer/0/17/test.csv b/iris/realtabformer/0/17/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/17/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/17/train.csv b/iris/realtabformer/0/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/17/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/17/val.csv b/iris/realtabformer/0/17/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/17/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/18/synth.csv b/iris/realtabformer/0/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b32536cecefb9e1208d210c1e81b6a4eb5f08c64
--- /dev/null
+++ b/iris/realtabformer/0/18/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.8,3.2,1.3,0.2,Iris-setosa
+1,5.2,2.5,3.0,1.1,Iris-versicolor
+2,6.8,2.7,5.1,1.9,Iris-virginica
+3,6.3,3.3,4.5,1.5,Iris-versicolor
+4,6.3,2.8,4.8,1.8,Iris-virginica
+5,5.2,3.3,1.5,0.5,Iris-setosa
+6,5.9,3.1,1.5,0.1,Iris-setosa
+7,5.7,2.5,3.0,1.0,Iris-versicolor
+8,4.4,3.2,1.3,0.2,Iris-setosa
+9,5.9,3.4,1.4,0.3,Iris-setosa
+10,6.7,2.8,4.7,1.5,Iris-versicolor
+11,6.2,3.8,4.5,1.5,Iris-versicolor
+12,4.9,3.1,1.5,0.1,Iris-setosa
+13,5.9,3.1,1.5,0.2,Iris-setosa
+14,5.6,4.2,1.0,0.2,Iris-setosa
+15,6.9,3.1,5.4,1.1,Iris-virginica
+16,5.0,2.3,3.7,1.0,Iris-versicolor
+17,4.4,3.4,1.4,0.2,Iris-setosa
+18,4.9,3.2,1.3,0.2,Iris-setosa
+19,5.1,3.3,1.3,0.2,Iris-setosa
+20,5.5,3.0,1.1,0.3,Iris-setosa
+21,6.1,2.8,4.7,1.8,Iris-virginica
+22,5.4,3.4,1.5,0.4,Iris-setosa
+23,6.5,2.6,5.1,1.9,Iris-versicolor
+24,6.7,3.5,5.6,1.9,Iris-virginica
+25,6.3,2.7,5.1,1.9,Iris-virginica
+26,5.7,3.8,1.6,0.2,Iris-setosa
+27,4.8,3.2,1.1,0.2,Iris-setosa
+28,5.6,3.0,4.2,1.5,Iris-versicolor
+29,5.4,2.8,5.5,2.1,Iris-versicolor
+30,5.1,3.5,1.0,0.3,Iris-setosa
+31,4.9,3.1,1.5,0.1,Iris-setosa
+32,6.2,3.2,4.4,1.8,Iris-virginica
+33,4.9,3.2,1.4,0.1,Iris-setosa
+34,6.3,2.9,4.1,1.8,Iris-versicolor
+35,5.1,3.5,1.4,0.3,Iris-setosa
+36,5.2,3.4,1.5,0.1,Iris-setosa
+37,5.1,2.5,3.9,1.1,Iris-versicolor
+38,5.6,3.0,4.5,1.5,Iris-versicolor
+39,6.5,3.0,5.0,2.3,Iris-virginica
+40,6.8,3.1,5.6,2.1,Iris-virginica
+41,4.8,3.0,1.9,0.2,Iris-setosa
+42,6.3,2.8,5.1,1.9,Iris-virginica
+43,6.1,3.0,5.6,2.1,Iris-virginica
+44,4.3,3.4,1.4,0.2,Iris-setosa
+45,5.1,3.5,1.4,0.2,Iris-setosa
+46,6.3,3.4,4.9,1.8,Iris-virginica
+47,6.3,3.4,4.5,1.5,Iris-versicolor
+48,4.8,3.5,1.4,0.2,Iris-setosa
+49,6.3,3.0,4.5,1.5,Iris-versicolor
+50,6.8,3.2,5.1,2.1,Iris-virginica
+51,5.8,2.7,5.1,2.9,Iris-virginica
+52,5.0,3.5,1.3,0.2,Iris-setosa
+53,6.5,3.2,5.5,2.2,Iris-virginica
+54,5.0,3.5,1.5,0.2,Iris-setosa
+55,6.3,2.7,4.9,1.4,Iris-versicolor
+56,5.0,3.3,1.3,0.0,Iris-setosa
+57,5.8,2.7,5.1,1.9,Iris-versicolor
+58,5.7,2.5,5.5,2.0,Iris-virginica
+59,6.0,3.2,4.5,1.6,Iris-versicolor
+60,4.6,3.0,1.3,0.1,Iris-setosa
+61,5.7,2.6,3.0,1.0,Iris-versicolor
+62,5.5,3.5,1.0,0.4,Iris-setosa
+63,5.1,2.5,4.0,1.3,Iris-versicolor
+64,5.7,2.5,5.0,2.3,Iris-virginica
+65,4.3,3.5,1.3,0.1,Iris-setosa
+66,6.5,3.2,5.2,2.8,Iris-virginica
+67,5.8,3.0,4.2,1.8,Iris-versicolor
+68,6.3,3.3,6.3,2.3,Iris-virginica
+69,6.0,3.2,5.0,2.0,Iris-virginica
+70,6.4,3.2,4.3,1.6,Iris-versicolor
+71,6.6,3.1,4.5,1.5,Iris-versicolor
+72,4.4,3.4,1.4,0.2,Iris-setosa
+73,6.7,2.5,4.6,1.6,Iris-versicolor
+74,4.4,3.4,1.5,0.2,Iris-setosa
+75,7.2,3.6,6.1,2.5,Iris-versicolor
+76,7.5,3.8,6.7,2.0,Iris-virginica
+77,4.4,3.2,1.3,0.2,Iris-setosa
+78,4.6,3.6,1.6,0.2,Iris-setosa
+79,6.7,2.8,5.6,2.1,Iris-virginica
+80,6.4,3.3,5.3,2.3,Iris-virginica
+81,6.3,2.5,5.1,1.9,Iris-virginica
+82,5.6,3.5,1.0,0.4,Iris-setosa
+83,5.1,3.9,1.4,0.3,Iris-setosa
+84,4.9,3.1,1.4,0.1,Iris-setosa
+85,6.4,3.2,5.3,2.4,Iris-virginica
+86,6.3,3.4,5.7,2.1,Iris-virginica
+87,5.0,3.5,1.3,0.4,Iris-setosa
+88,6.0,3.2,4.3,1.6,Iris-versicolor
+89,6.3,3.4,5.6,1.4,Iris-virginica
+90,5.4,2.9,3.3,1.1,Iris-versicolor
+91,5.0,3.7,1.3,0.2,Iris-setosa
+92,6.1,3.5,5.0,1.8,Iris-virginica
+93,5.1,3.8,1.6,0.2,Iris-setosa
+94,4.5,3.2,1.3,0.2,Iris-setosa
+95,6.5,2.6,5.4,1.1,Iris-virginica
+96,6.1,3.8,1.7,0.4,Iris-setosa
+97,5.5,3.4,1.7,0.6,Iris-setosa
+98,6.7,3.2,6.8,1.8,Iris-virginica
+99,6.2,2.8,4.5,1.8,Iris-versicolor
+100,5.1,2.5,3.0,1.1,Iris-versicolor
+101,6.5,2.9,5.7,1.9,Iris-versicolor
+102,5.0,2.5,3.0,1.3,Iris-versicolor
+103,6.3,3.3,6.7,2.5,Iris-virginica
+104,6.3,3.4,5.5,1.8,Iris-virginica
+105,6.0,3.2,4.0,1.5,Iris-versicolor
+106,6.4,3.1,5.5,2.1,Iris-virginica
+107,4.6,3.6,1.5,0.2,Iris-setosa
+108,4.7,3.1,1.6,0.2,Iris-setosa
+109,5.6,3.0,4.5,1.5,Iris-versicolor
+110,6.2,2.7,5.9,1.9,Iris-virginica
+111,5.1,3.5,1.5,0.5,Iris-setosa
+112,6.7,2.8,5.8,1.3,Iris-versicolor
+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.1,Iris-setosa
+116,5.1,3.5,1.4,0.2,Iris-setosa
+117,5.0,3.3,1.5,0.0,Iris-setosa
+118,6.0,2.4,4.5,1.6,Iris-versicolor
+119,6.1,2.9,4.5,1.6,Iris-versicolor
diff --git a/iris/realtabformer/0/18/test.csv b/iris/realtabformer/0/18/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/18/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/18/train.csv b/iris/realtabformer/0/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/18/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/18/val.csv b/iris/realtabformer/0/18/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/18/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/19/synth.csv b/iris/realtabformer/0/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8d739841d7c74903996cca9576201314e4a9920d
--- /dev/null
+++ b/iris/realtabformer/0/19/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,3.4,1.5,0.1,Iris-setosa
+1,6.2,3.4,5.5,2.1,Iris-virginica
+2,6.3,3.3,6.0,2.5,Iris-virginica
+3,5.1,3.5,1.6,0.2,Iris-setosa
+4,5.4,2.7,5.1,1.9,Iris-versicolor
+5,4.9,3.1,1.5,0.1,Iris-setosa
+6,6.4,3.2,5.5,2.3,Iris-virginica
+7,6.3,3.3,6.0,1.5,Iris-virginica
+8,6.3,3.2,5.1,2.1,Iris-virginica
+9,5.5,2.5,3.0,1.0,Iris-versicolor
+10,7.7,3.8,6.7,2.3,Iris-virginica
+11,6.1,2.8,4.8,1.8,Iris-virginica
+12,5.1,2.9,3.6,1.1,Iris-versicolor
+13,5.0,3.0,3.4,1.0,Iris-versicolor
+14,6.9,2.8,4.8,1.8,Iris-versicolor
+15,6.8,2.8,5.8,2.0,Iris-virginica
+16,4.8,3.0,1.4,0.2,Iris-setosa
+17,6.5,3.2,5.7,2.4,Iris-virginica
+18,6.2,2.8,5.8,2.3,Iris-virginica
+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.3,Iris-virginica
+22,5.6,2.7,3.1,1.1,Iris-versicolor
+23,5.3,2.7,3.1,1.8,Iris-virginica
+24,4.9,3.2,1.7,0.3,Iris-setosa
+25,6.6,2.5,5.5,2.3,Iris-versicolor
+26,5.1,3.8,1.3,0.2,Iris-setosa
+27,5.5,4.2,1.3,0.1,Iris-setosa
+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,6.3,2.7,5.1,1.9,Iris-virginica
+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.0,1.0,Iris-versicolor
+35,6.0,3.2,5.0,2.0,Iris-virginica
+36,5.8,2.7,4.1,1.5,Iris-versicolor
+37,4.7,3.2,1.6,0.2,Iris-setosa
+38,5.6,2.8,3.7,1.3,Iris-versicolor
+39,5.1,3.3,1.4,0.2,Iris-setosa
+40,6.2,2.7,5.1,1.9,Iris-virginica
+41,5.1,3.5,1.9,0.2,Iris-setosa
+42,4.9,3.2,1.6,0.1,Iris-setosa
+43,5.0,4.2,1.3,0.3,Iris-setosa
+44,5.5,4.1,1.1,0.1,Iris-setosa
+45,6.4,2.9,5.6,1.9,Iris-virginica
+46,5.6,3.0,4.4,1.3,Iris-versicolor
+47,4.8,3.0,1.9,0.2,Iris-setosa
+48,4.4,3.2,1.3,0.2,Iris-setosa
+49,6.2,2.8,4.5,1.5,Iris-versicolor
+50,7.7,3.2,6.7,2.3,Iris-virginica
+51,5.7,4.7,4.2,1.3,Iris-versicolor
+52,6.7,3.1,4.8,1.4,Iris-versicolor
+53,7.0,3.2,6.1,1.4,Iris-versicolor
+54,5.6,2.7,5.1,1.9,Iris-versicolor
+55,6.5,3.0,5.0,2.1,Iris-virginica
+56,5.4,3.0,4.1,1.5,Iris-versicolor
+57,4.8,3.1,1.4,0.1,Iris-setosa
+58,5.2,3.5,1.0,0.2,Iris-setosa
+59,5.0,3.3,1.0,0.2,Iris-setosa
+60,5.5,4.4,1.7,0.2,Iris-setosa
+61,5.1,3.8,1.5,0.5,Iris-setosa
+62,6.1,2.8,5.6,2.3,Iris-virginica
+63,6.4,2.7,5.3,1.9,Iris-virginica
+64,6.2,2.7,4.2,1.8,Iris-versicolor
+65,5.1,3.3,1.0,0.2,Iris-setosa
+66,5.0,3.5,1.4,0.6,Iris-setosa
+67,4.6,3.2,1.5,0.2,Iris-setosa
+68,4.6,3.4,1.4,0.2,Iris-setosa
+69,5.1,3.2,1.5,0.2,Iris-setosa
+70,5.2,2.5,3.7,1.1,Iris-versicolor
+71,5.1,3.8,1.5,0.2,Iris-setosa
+72,5.1,3.5,1.7,0.2,Iris-setosa
+73,6.8,3.0,5.1,2.1,Iris-virginica
+74,6.7,3.8,4.5,1.4,Iris-versicolor
+75,6.3,2.7,5.1,1.9,Iris-virginica
+76,4.8,3.4,1.6,0.1,Iris-setosa
+77,4.9,3.1,1.5,0.1,Iris-setosa
+78,6.8,2.8,5.6,2.4,Iris-virginica
+79,4.6,3.1,1.5,0.1,Iris-setosa
+80,5.9,3.1,1.5,0.1,Iris-setosa
+81,6.0,3.2,4.6,1.6,Iris-versicolor
+82,5.8,2.7,5.1,1.9,Iris-versicolor
+83,6.5,3.4,5.4,2.2,Iris-virginica
+84,6.3,2.7,5.1,1.9,Iris-virginica
+85,6.5,3.2,5.3,2.3,Iris-virginica
+86,5.6,3.2,4.3,1.8,Iris-versicolor
+87,5.1,2.5,3.0,1.1,Iris-versicolor
+88,5.1,2.5,3.9,1.8,Iris-versicolor
+89,4.4,3.1,1.5,0.1,Iris-setosa
+90,7.2,3.6,6.1,2.4,Iris-virginica
+91,4.6,3.2,1.3,0.2,Iris-setosa
+92,5.6,3.4,1.4,0.3,Iris-setosa
+93,4.7,3.2,1.3,0.2,Iris-setosa
+94,6.7,2.8,4.7,1.3,Iris-versicolor
+95,6.3,3.4,4.6,1.8,Iris-virginica
+96,5.1,4.7,1.9,0.3,Iris-setosa
+97,6.1,3.5,5.0,1.8,Iris-virginica
+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.7,4.5,1.6,Iris-versicolor
+101,5.5,4.0,1.8,0.2,Iris-setosa
+102,5.1,3.5,1.4,0.2,Iris-setosa
+103,4.9,3.1,1.5,0.1,Iris-setosa
+104,6.5,4.0,5.8,2.1,Iris-virginica
+105,5.1,2.7,3.9,1.1,Iris-versicolor
+106,4.6,3.0,1.4,0.2,Iris-setosa
+107,4.6,3.4,1.4,0.2,Iris-setosa
+108,6.1,3.8,4.9,1.5,Iris-versicolor
+109,6.4,2.9,4.7,1.4,Iris-versicolor
+110,6.9,2.3,4.9,1.8,Iris-versicolor
+111,6.6,3.2,5.2,2.2,Iris-virginica
+112,5.1,3.5,1.4,0.4,Iris-setosa
+113,5.1,2.6,3.9,1.3,Iris-versicolor
+114,6.3,3.3,6.6,1.5,Iris-virginica
+115,6.5,3.2,5.1,2.3,Iris-virginica
+116,7.6,3.0,6.1,2.1,Iris-virginica
+117,5.7,3.5,1.5,0.5,Iris-setosa
+118,4.9,3.2,1.6,0.1,Iris-setosa
+119,6.0,3.0,4.0,1.5,Iris-versicolor
diff --git a/iris/realtabformer/0/19/test.csv b/iris/realtabformer/0/19/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/19/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/19/train.csv b/iris/realtabformer/0/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/19/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/19/val.csv b/iris/realtabformer/0/19/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/19/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/2/synth.csv b/iris/realtabformer/0/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..739b08f49b459873395b22f923ed34cafc3b0f2f
--- /dev/null
+++ b/iris/realtabformer/0/2/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.2,2.7,3.9,1.1,Iris-versicolor
+1,5.1,2.5,4.0,1.5,Iris-versicolor
+2,5.0,3.5,1.2,0.6,Iris-setosa
+3,5.1,2.5,3.0,1.1,Iris-versicolor
+4,5.0,3.5,1.4,0.2,Iris-setosa
+5,4.6,3.2,1.3,0.2,Iris-setosa
+6,5.6,3.6,1.5,0.2,Iris-setosa
+7,6.9,3.1,4.5,1.8,Iris-versicolor
+8,6.5,3.2,5.3,2.1,Iris-virginica
+9,5.6,3.7,1.1,0.3,Iris-setosa
+10,6.3,3.9,5.5,1.8,Iris-virginica
+11,6.7,2.6,5.6,1.5,Iris-virginica
+12,6.4,2.6,4.3,1.3,Iris-versicolor
+13,5.2,2.7,3.9,1.0,Iris-versicolor
+14,5.5,2.5,5.2,1.0,Iris-versicolor
+15,4.5,3.2,1.3,0.4,Iris-setosa
+16,6.1,2.8,4.7,1.3,Iris-versicolor
+17,5.5,3.2,1.0,0.2,Iris-setosa
+18,5.9,3.0,4.2,1.5,Iris-versicolor
+19,6.1,3.8,1.3,2.3,Iris-virginica
+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,3.4,1.5,0.2,Iris-setosa
+23,5.0,3.4,1.5,0.4,Iris-setosa
+24,4.6,3.6,1.4,0.2,Iris-setosa
+25,6.0,3.2,5.8,1.9,Iris-virginica
+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.9,Iris-versicolor
+29,6.7,2.5,4.8,1.8,Iris-virginica
+30,6.5,3.2,5.0,1.8,Iris-virginica
+31,6.3,3.0,5.1,1.9,Iris-virginica
+32,6.0,3.2,4.8,1.5,Iris-versicolor
+33,6.2,3.4,4.5,1.4,Iris-versicolor
+34,6.4,2.9,5.3,1.9,Iris-virginica
+35,6.4,2.7,4.6,1.5,Iris-versicolor
+36,6.8,3.0,5.1,2.7,Iris-virginica
+37,5.2,2.7,3.9,1.9,Iris-versicolor
+38,4.8,3.2,1.3,0.2,Iris-setosa
+39,5.1,3.5,1.5,0.3,Iris-setosa
+40,6.9,3.1,5.1,1.8,Iris-virginica
+41,7.2,3.6,6.4,2.1,Iris-virginica
+42,6.3,2.9,4.9,1.8,Iris-versicolor
+43,6.7,2.2,5.7,1.8,Iris-virginica
+44,4.4,3.6,1.3,0.2,Iris-setosa
+45,5.1,3.5,1.4,0.2,Iris-setosa
+46,4.4,3.0,1.6,0.2,Iris-setosa
+47,6.5,2.2,5.9,1.4,Iris-virginica
+48,6.5,3.8,5.6,2.1,Iris-virginica
+49,6.5,2.8,5.0,1.8,Iris-virginica
+50,6.4,2.8,4.8,1.8,Iris-versicolor
+51,6.3,2.5,5.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,6.5,3.1,4.5,1.5,Iris-versicolor
+55,5.0,3.3,1.5,0.4,Iris-setosa
+56,5.0,2.4,3.5,1.1,Iris-versicolor
+57,6.2,3.2,4.7,1.8,Iris-virginica
+58,4.7,3.2,1.7,0.2,Iris-setosa
+59,4.8,3.0,1.5,0.1,Iris-setosa
+60,4.0,3.2,1.3,0.2,Iris-setosa
+61,6.3,2.7,5.1,1.9,Iris-virginica
+62,5.1,3.5,1.5,0.4,Iris-setosa
+63,5.5,3.2,1.5,0.2,Iris-setosa
+64,6.4,3.3,5.3,2.3,Iris-virginica
+65,5.7,2.8,5.5,1.0,Iris-versicolor
+66,5.6,2.5,3.8,1.0,Iris-versicolor
+67,5.5,2.8,3.8,1.0,Iris-versicolor
+68,5.0,3.5,1.4,0.2,Iris-setosa
+69,6.7,2.6,5.5,1.9,Iris-virginica
+70,6.0,2.7,4.8,1.6,Iris-versicolor
+71,5.1,3.3,1.5,0.5,Iris-setosa
+72,6.3,3.8,5.6,2.2,Iris-virginica
+73,4.3,3.4,1.4,0.2,Iris-setosa
+74,5.9,3.4,1.7,0.4,Iris-setosa
+75,6.2,3.4,5.5,2.3,Iris-virginica
+76,5.7,2.8,4.9,1.6,Iris-versicolor
+77,4.8,3.2,1.4,0.2,Iris-setosa
+78,5.0,3.4,1.5,0.2,Iris-setosa
+79,5.1,3.5,1.2,0.2,Iris-setosa
+80,6.4,3.7,5.5,1.8,Iris-virginica
+81,6.6,2.7,4.0,1.3,Iris-versicolor
+82,5.1,3.2,1.8,0.2,Iris-setosa
+83,5.4,2.7,5.3,1.9,Iris-versicolor
+84,6.7,3.4,5.6,2.3,Iris-virginica
+85,6.4,3.2,5.3,2.2,Iris-virginica
+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.0,3.3,1.2,0.2,Iris-setosa
+90,5.0,3.9,1.5,0.5,Iris-setosa
+91,6.5,2.8,4.8,1.8,Iris-virginica
+92,6.6,3.2,4.5,1.5,Iris-versicolor
+93,5.7,2.7,4.8,1.3,Iris-versicolor
+94,5.1,2.5,3.0,1.6,Iris-versicolor
+95,6.3,3.2,5.0,2.3,Iris-virginica
+96,6.3,3.2,5.0,2.8,Iris-virginica
+97,6.4,2.7,5.3,1.9,Iris-virginica
+98,6.9,3.1,4.5,1.5,Iris-versicolor
+99,6.5,3.2,4.0,1.5,Iris-versicolor
+100,6.5,2.7,4.8,1.8,Iris-virginica
+101,6.0,3.3,6.7,1.6,Iris-virginica
+102,6.4,3.2,4.7,1.5,Iris-versicolor
+103,6.3,2.5,5.0,1.9,Iris-virginica
+104,4.6,3.2,1.1,0.2,Iris-setosa
+105,6.8,3.0,5.6,2.3,Iris-virginica
+106,6.3,2.5,5.1,1.0,Iris-virginica
+107,6.2,3.8,4.5,1.5,Iris-versicolor
+108,6.9,3.1,5.6,2.1,Iris-virginica
+109,4.6,3.0,1.4,0.2,Iris-setosa
+110,5.0,4.4,1.4,0.2,Iris-setosa
+111,5.9,3.0,4.5,1.5,Iris-versicolor
+112,5.6,3.0,4.5,1.5,Iris-versicolor
+113,6.3,3.2,5.0,2.0,Iris-virginica
+114,6.5,2.5,5.0,1.3,Iris-virginica
+115,5.7,2.5,3.8,1.3,Iris-versicolor
+116,4.6,3.0,1.4,0.2,Iris-setosa
+117,5.1,3.5,1.5,0.4,Iris-setosa
+118,6.0,3.2,5.3,1.6,Iris-versicolor
+119,7.7,3.6,6.4,2.3,Iris-virginica
diff --git a/iris/realtabformer/0/2/test.csv b/iris/realtabformer/0/2/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/2/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/2/train.csv b/iris/realtabformer/0/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/2/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/2/val.csv b/iris/realtabformer/0/2/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/2/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/20/synth.csv b/iris/realtabformer/0/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d0c6ee429204299e967fa27ad4339b2a0c5a629a
--- /dev/null
+++ b/iris/realtabformer/0/20/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.3,2.8,4.7,1.4,Iris-virginica
+1,5.1,3.8,1.6,0.2,Iris-setosa
+2,5.7,2.5,4.9,1.5,Iris-versicolor
+3,5.0,3.5,1.6,0.2,Iris-setosa
+4,7.8,2.8,6.7,2.0,Iris-virginica
+5,6.2,3.2,5.6,2.4,Iris-virginica
+6,4.6,3.4,1.6,0.2,Iris-setosa
+7,6.5,2.8,5.8,2.7,Iris-virginica
+8,4.8,2.7,5.1,2.9,Iris-virginica
+9,5.2,3.7,1.9,0.4,Iris-setosa
+10,5.9,3.2,1.3,0.3,Iris-setosa
+11,5.7,3.5,1.4,0.2,Iris-setosa
+12,5.7,2.5,5.6,1.2,Iris-versicolor
+13,5.6,3.5,1.9,0.2,Iris-setosa
+14,4.7,3.2,1.3,0.2,Iris-setosa
+15,5.8,3.3,1.3,0.2,Iris-setosa
+16,4.9,3.1,1.5,0.1,Iris-setosa
+17,6.0,2.0,4.8,1.6,Iris-versicolor
+18,5.9,3.4,1.9,0.1,Iris-setosa
+19,4.6,3.4,1.6,0.2,Iris-setosa
+20,5.6,3.6,1.5,0.5,Iris-setosa
+21,5.5,2.7,3.9,1.0,Iris-versicolor
+22,6.3,2.5,5.0,1.9,Iris-virginica
+23,5.0,3.4,1.4,0.2,Iris-setosa
+24,4.7,3.6,1.4,0.3,Iris-setosa
+25,5.5,3.4,1.7,0.4,Iris-setosa
+26,5.7,2.5,4.0,1.3,Iris-versicolor
+27,5.7,3.8,1.5,0.4,Iris-setosa
+28,5.5,2.7,5.1,1.9,Iris-versicolor
+29,5.0,3.7,1.4,0.2,Iris-setosa
+30,5.1,3.4,1.5,0.2,Iris-setosa
+31,5.4,3.7,1.3,0.4,Iris-setosa
+32,6.0,3.2,4.4,1.5,Iris-versicolor
+33,4.8,3.1,1.3,0.1,Iris-setosa
+34,6.6,2.7,4.5,1.8,Iris-virginica
+35,5.9,3.8,1.4,0.3,Iris-setosa
+36,6.9,3.1,5.5,2.1,Iris-virginica
+37,6.1,3.8,1.7,1.4,Iris-virginica
+38,6.9,3.1,5.5,2.1,Iris-virginica
+39,6.3,2.7,5.8,1.9,Iris-versicolor
+40,4.4,3.4,1.5,0.2,Iris-setosa
+41,5.4,3.5,4.4,1.2,Iris-versicolor
+42,4.7,3.1,1.5,0.2,Iris-setosa
+43,5.0,2.5,3.0,1.0,Iris-versicolor
+44,5.0,3.2,1.4,0.2,Iris-setosa
+45,5.6,2.7,3.9,1.3,Iris-versicolor
+46,5.7,2.9,4.7,1.5,Iris-versicolor
+47,4.9,3.1,1.4,0.1,Iris-setosa
+48,5.2,4.5,1.5,0.2,Iris-setosa
+49,7.9,3.2,6.7,2.1,Iris-virginica
+50,7.3,2.5,6.0,1.9,Iris-virginica
+51,5.6,2.7,3.9,1.1,Iris-versicolor
+52,6.0,3.4,4.3,1.5,Iris-versicolor
+53,6.4,3.2,4.3,1.8,Iris-virginica
+54,5.7,2.5,5.6,2.3,Iris-virginica
+55,6.7,3.0,4.2,1.3,Iris-versicolor
+56,6.9,3.1,4.5,1.6,Iris-versicolor
+57,4.9,3.1,1.5,0.1,Iris-setosa
+58,5.2,3.5,1.4,0.2,Iris-setosa
+59,6.3,2.7,4.0,1.4,Iris-versicolor
+60,6.0,3.2,4.0,1.6,Iris-versicolor
+61,6.0,3.2,5.0,1.8,Iris-virginica
+62,6.9,3.2,5.1,2.1,Iris-virginica
+63,6.1,3.8,4.8,1.8,Iris-virginica
+64,6.3,2.5,5.0,1.5,Iris-virginica
+65,5.5,4.2,1.3,0.2,Iris-setosa
+66,6.5,2.9,4.7,1.0,Iris-versicolor
+67,6.7,3.0,4.5,1.4,Iris-versicolor
+68,6.9,3.1,4.8,1.8,Iris-virginica
+69,6.3,3.0,5.2,2.1,Iris-virginica
+70,5.9,3.1,1.2,0.1,Iris-setosa
+71,5.5,3.2,1.4,0.2,Iris-setosa
+72,4.7,3.1,1.6,0.3,Iris-setosa
+73,6.8,2.7,5.1,1.9,Iris-virginica
+74,5.6,3.0,4.5,1.5,Iris-versicolor
+75,4.8,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,3.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.8,6.1,2.1,Iris-virginica
+84,6.1,3.5,5.5,2.3,Iris-virginica
+85,6.4,2.8,5.6,1.9,Iris-virginica
+86,5.1,3.6,1.1,0.4,Iris-setosa
+87,7.2,2.8,6.1,2.2,Iris-virginica
+88,5.1,3.5,1.1,0.2,Iris-setosa
+89,5.7,3.5,1.0,0.3,Iris-setosa
+90,6.6,3.0,5.1,2.3,Iris-virginica
+91,5.4,3.7,1.3,0.4,Iris-setosa
+92,4.4,3.2,1.3,0.2,Iris-setosa
+93,5.0,3.4,1.5,0.2,Iris-setosa
+94,6.1,2.8,4.8,1.4,Iris-versicolor
+95,5.7,4.8,1.6,0.2,Iris-setosa
+96,6.7,2.8,4.2,1.3,Iris-versicolor
+97,6.4,3.2,5.1,1.8,Iris-virginica
+98,5.7,3.8,1.5,0.1,Iris-setosa
+99,4.6,3.2,1.3,0.2,Iris-setosa
+100,5.1,3.5,1.9,0.3,Iris-setosa
+101,6.4,2.5,5.0,1.9,Iris-virginica
+102,5.1,3.8,1.7,0.2,Iris-setosa
+103,6.7,3.1,4.5,1.4,Iris-versicolor
+104,6.8,2.9,4.9,1.8,Iris-versicolor
+105,5.0,3.2,1.2,0.2,Iris-setosa
+106,6.8,3.0,5.8,1.5,Iris-virginica
+107,6.4,2.8,5.6,1.3,Iris-virginica
+108,5.6,2.7,3.9,1.1,Iris-versicolor
+109,6.3,2.9,5.3,1.9,Iris-virginica
+110,5.1,3.5,1.5,0.2,Iris-setosa
+111,5.2,3.2,1.6,0.1,Iris-setosa
+112,5.6,2.2,4.9,1.5,Iris-versicolor
+113,4.1,3.2,1.6,0.2,Iris-setosa
+114,6.2,2.7,4.1,1.8,Iris-virginica
+115,6.6,2.8,4.8,1.8,Iris-versicolor
+116,4.9,3.1,1.5,0.1,Iris-setosa
+117,6.8,2.8,5.1,2.3,Iris-virginica
+118,5.5,2.7,3.1,1.1,Iris-versicolor
+119,5.6,3.0,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/20/test.csv b/iris/realtabformer/0/20/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/20/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/20/train.csv b/iris/realtabformer/0/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/20/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/20/val.csv b/iris/realtabformer/0/20/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/20/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/21/synth.csv b/iris/realtabformer/0/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9d9c37fc1403f0cb8e7a0df4669c813b847408e0
--- /dev/null
+++ b/iris/realtabformer/0/21/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.1,2.8,5.7,1.3,Iris-virginica
+1,5.1,2.5,3.5,1.5,Iris-virginica
+2,5.8,2.5,3.9,1.1,Iris-versicolor
+3,5.0,2.7,3.9,1.0,Iris-versicolor
+4,4.7,2.6,4.4,1.3,Iris-versicolor
+5,6.3,3.4,5.6,2.3,Iris-virginica
+6,6.8,2.8,5.1,1.9,Iris-virginica
+7,6.3,3.4,5.5,1.5,Iris-virginica
+8,6.4,2.7,5.3,1.9,Iris-virginica
+9,6.9,3.1,5.5,2.1,Iris-virginica
+10,5.1,2.7,3.9,1.9,Iris-versicolor
+11,7.5,2.8,6.1,2.0,Iris-virginica
+12,6.0,2.8,4.8,1.8,Iris-virginica
+13,5.6,2.5,4.5,1.3,Iris-versicolor
+14,5.7,3.5,5.4,2.0,Iris-virginica
+15,6.3,2.5,5.8,1.9,Iris-virginica
+16,6.0,2.6,5.6,1.6,Iris-versicolor
+17,4.3,3.1,1.6,0.2,Iris-setosa
+18,6.3,2.5,5.0,1.9,Iris-virginica
+19,5.1,3.5,1.4,0.2,Iris-setosa
+20,6.3,3.0,4.5,1.5,Iris-versicolor
+21,4.7,3.6,1.4,0.2,Iris-setosa
+22,6.4,2.8,5.6,2.4,Iris-virginica
+23,6.1,3.8,4.5,1.5,Iris-versicolor
+24,4.9,3.1,1.4,0.1,Iris-setosa
+25,5.4,2.7,4.9,1.3,Iris-versicolor
+26,6.5,3.1,5.5,2.1,Iris-virginica
+27,5.2,3.5,1.4,0.2,Iris-setosa
+28,5.5,4.8,1.5,0.2,Iris-setosa
+29,6.0,3.2,4.0,1.5,Iris-versicolor
+30,6.3,3.8,4.7,1.5,Iris-versicolor
+31,7.7,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.4,0.2,Iris-setosa
+34,5.1,4.5,1.5,0.2,Iris-setosa
+35,5.7,2.5,5.5,2.0,Iris-virginica
+36,6.0,2.7,4.5,1.8,Iris-virginica
+37,6.4,2.7,5.3,1.9,Iris-virginica
+38,5.5,3.1,1.5,0.2,Iris-setosa
+39,5.6,3.5,1.5,0.1,Iris-setosa
+40,4.4,3.2,1.4,0.2,Iris-setosa
+41,5.6,3.5,1.5,0.1,Iris-setosa
+42,5.0,3.4,1.5,0.2,Iris-setosa
+43,6.0,2.8,5.6,1.6,Iris-virginica
+44,5.0,3.0,4.2,1.5,Iris-versicolor
+45,6.6,2.5,5.0,1.4,Iris-virginica
+46,6.2,2.7,5.1,1.9,Iris-virginica
+47,6.7,2.5,5.0,1.7,Iris-virginica
+48,5.0,3.0,1.5,0.5,Iris-setosa
+49,6.0,2.9,4.5,1.5,Iris-versicolor
+50,6.5,2.9,5.3,1.9,Iris-virginica
+51,5.8,2.7,5.1,1.9,Iris-virginica
+52,4.4,3.1,1.5,0.1,Iris-setosa
+53,5.0,3.4,1.6,0.2,Iris-setosa
+54,7.9,3.8,6.7,2.5,Iris-virginica
+55,5.6,2.7,3.1,1.0,Iris-versicolor
+56,5.5,2.9,3.4,1.3,Iris-versicolor
+57,6.7,3.8,4.7,1.5,Iris-versicolor
+58,4.6,3.2,1.4,0.2,Iris-setosa
+59,4.6,3.0,1.5,0.2,Iris-setosa
+60,5.0,2.5,3.0,1.0,Iris-versicolor
+61,5.6,3.3,1.5,0.4,Iris-setosa
+62,6.4,3.2,4.5,1.5,Iris-versicolor
+63,5.0,3.4,1.6,0.4,Iris-setosa
+64,6.5,2.8,5.9,2.3,Iris-virginica
+65,4.6,3.1,1.4,0.2,Iris-setosa
+66,6.3,3.3,6.0,1.8,Iris-virginica
+67,5.9,3.6,1.4,0.3,Iris-setosa
+68,5.8,2.7,5.1,1.9,Iris-virginica
+69,6.8,2.8,5.1,1.9,Iris-virginica
+70,5.0,2.6,3.5,1.0,Iris-versicolor
+71,5.6,3.4,1.5,0.2,Iris-setosa
+72,6.9,3.1,5.5,2.1,Iris-virginica
+73,6.1,3.0,5.5,1.8,Iris-virginica
+74,5.5,2.7,3.1,1.0,Iris-versicolor
+75,5.8,2.7,4.1,1.9,Iris-versicolor
+76,6.4,3.2,4.7,1.6,Iris-versicolor
+77,5.1,3.3,1.9,0.1,Iris-setosa
+78,6.9,3.4,5.1,2.1,Iris-virginica
+79,5.1,2.5,3.9,1.1,Iris-versicolor
+80,6.5,3.2,5.0,2.3,Iris-virginica
+81,5.0,3.2,1.3,0.2,Iris-setosa
+82,5.0,2.5,3.6,1.3,Iris-versicolor
+83,5.9,2.7,3.1,0.0,Iris-versicolor
+84,5.0,3.4,1.5,0.2,Iris-setosa
+85,6.3,3.2,4.1,1.5,Iris-versicolor
+86,6.7,3.8,5.5,2.3,Iris-virginica
+87,6.8,2.7,5.1,1.9,Iris-virginica
+88,6.5,3.2,5.1,2.3,Iris-virginica
+89,5.7,2.5,4.2,1.3,Iris-versicolor
+90,6.5,2.8,4.8,1.8,Iris-versicolor
+91,4.6,3.0,1.4,0.2,Iris-setosa
+92,6.9,3.0,5.5,2.1,Iris-virginica
+93,6.9,3.1,5.8,2.1,Iris-virginica
+94,6.0,2.5,5.0,1.9,Iris-versicolor
+95,5.8,2.7,5.1,1.9,Iris-virginica
+96,5.0,3.4,1.5,0.2,Iris-setosa
+97,4.6,3.1,1.5,0.2,Iris-setosa
+98,4.6,3.0,1.4,0.2,Iris-setosa
+99,5.2,2.5,3.4,1.1,Iris-versicolor
+100,6.0,2.7,5.3,1.9,Iris-virginica
+101,4.6,3.2,1.9,0.2,Iris-setosa
+102,5.7,2.5,4.0,1.3,Iris-versicolor
+103,6.7,3.1,5.5,1.8,Iris-virginica
+104,5.1,2.5,4.5,1.3,Iris-versicolor
+105,5.4,2.5,5.0,1.9,Iris-versicolor
+106,6.1,3.2,4.7,1.5,Iris-versicolor
+107,6.1,2.9,5.7,1.0,Iris-versicolor
+108,5.5,3.2,1.4,0.2,Iris-setosa
+109,4.8,3.4,1.4,0.2,Iris-setosa
+110,7.6,3.0,6.1,2.1,Iris-virginica
+111,5.1,2.3,3.0,1.3,Iris-versicolor
+112,5.4,3.3,1.0,0.2,Iris-setosa
+113,6.9,3.1,5.5,2.1,Iris-virginica
+114,5.1,3.5,1.6,0.4,Iris-setosa
+115,4.8,3.2,1.6,0.2,Iris-setosa
+116,4.8,3.2,1.4,0.2,Iris-setosa
+117,5.1,3.8,1.5,0.2,Iris-setosa
+118,5.9,3.2,1.3,0.3,Iris-setosa
+119,6.2,2.7,5.1,2.1,Iris-virginica
diff --git a/iris/realtabformer/0/21/test.csv b/iris/realtabformer/0/21/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/21/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/21/train.csv b/iris/realtabformer/0/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/21/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/21/val.csv b/iris/realtabformer/0/21/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/21/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/22/synth.csv b/iris/realtabformer/0/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..92a6816feec768f827525d6a2cce042c245241df
--- /dev/null
+++ b/iris/realtabformer/0/22/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.7,3.8,6.7,2.3,Iris-virginica
+1,6.0,3.0,4.2,1.3,Iris-versicolor
+2,4.7,3.6,1.4,0.2,Iris-setosa
+3,6.7,3.2,5.8,1.8,Iris-virginica
+4,6.1,2.8,4.7,1.8,Iris-virginica
+5,4.4,3.4,1.4,0.2,Iris-setosa
+6,6.5,3.2,5.8,2.3,Iris-virginica
+7,5.8,3.7,1.4,0.4,Iris-setosa
+8,6.7,3.2,5.7,2.4,Iris-virginica
+9,6.2,2.9,4.5,1.5,Iris-versicolor
+10,5.4,3.8,1.6,0.4,Iris-setosa
+11,5.0,3.4,1.4,0.2,Iris-setosa
+12,6.5,2.8,4.8,1.8,Iris-virginica
+13,5.2,4.1,1.5,0.2,Iris-setosa
+14,6.6,2.9,4.5,1.6,Iris-versicolor
+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,3.0,1.4,0.2,Iris-setosa
+18,5.6,2.7,3.1,1.4,Iris-versicolor
+19,6.0,3.2,5.3,1.8,Iris-virginica
+20,5.1,3.3,1.5,0.2,Iris-setosa
+21,5.1,3.9,1.5,0.2,Iris-setosa
+22,7.2,3.2,4.1,1.6,Iris-versicolor
+23,5.5,3.8,1.7,0.2,Iris-setosa
+24,6.5,2.8,4.7,1.8,Iris-versicolor
+25,4.4,2.9,3.6,1.1,Iris-versicolor
+26,4.6,3.0,1.3,0.3,Iris-setosa
+27,5.0,3.5,1.3,0.3,Iris-setosa
+28,6.4,3.0,5.5,2.5,Iris-virginica
+29,6.4,3.2,5.3,2.1,Iris-virginica
+30,5.0,2.5,3.3,1.0,Iris-versicolor
+31,6.7,2.5,5.0,1.8,Iris-virginica
+32,6.0,2.7,4.1,1.6,Iris-versicolor
+33,4.9,3.2,1.9,0.3,Iris-setosa
+34,6.7,2.6,4.5,1.5,Iris-versicolor
+35,6.3,3.0,5.5,2.1,Iris-virginica
+36,5.0,3.3,1.5,0.2,Iris-setosa
+37,6.5,3.0,5.2,2.4,Iris-virginica
+38,6.3,2.8,4.7,1.4,Iris-versicolor
+39,6.5,2.7,5.8,1.9,Iris-versicolor
+40,5.7,3.5,1.4,0.2,Iris-setosa
+41,6.0,3.2,4.0,1.5,Iris-versicolor
+42,6.9,3.1,5.7,2.1,Iris-virginica
+43,6.3,2.7,5.9,1.9,Iris-virginica
+44,4.4,3.4,1.5,0.1,Iris-setosa
+45,7.6,3.0,6.4,2.2,Iris-virginica
+46,5.7,2.5,5.5,1.0,Iris-versicolor
+47,6.3,2.7,5.1,1.9,Iris-virginica
+48,6.1,2.8,4.7,1.8,Iris-virginica
+49,5.5,3.4,1.6,0.4,Iris-setosa
+50,5.1,2.5,3.9,1.1,Iris-versicolor
+51,5.4,3.8,1.5,0.2,Iris-setosa
+52,6.3,3.0,4.5,1.8,Iris-virginica
+53,5.1,3.5,1.5,0.2,Iris-setosa
+54,6.0,2.9,5.3,1.9,Iris-versicolor
+55,6.6,3.0,4.5,1.5,Iris-versicolor
+56,5.1,3.5,1.5,0.2,Iris-setosa
+57,6.9,3.1,5.6,2.1,Iris-virginica
+58,4.8,3.0,1.4,0.2,Iris-setosa
+59,6.2,3.2,4.7,1.5,Iris-versicolor
+60,7.7,3.8,6.7,2.5,Iris-virginica
+61,6.1,3.0,4.1,1.5,Iris-versicolor
+62,4.9,3.1,1.5,0.4,Iris-setosa
+63,6.6,2.5,5.0,2.3,Iris-virginica
+64,5.1,3.6,1.5,0.3,Iris-setosa
+65,4.9,3.1,1.3,0.1,Iris-setosa
+66,6.2,2.7,5.1,1.6,Iris-virginica
+67,6.4,3.9,5.5,2.1,Iris-virginica
+68,6.7,3.1,5.7,2.3,Iris-virginica
+69,6.0,3.2,4.1,1.0,Iris-versicolor
+70,6.0,2.5,5.1,1.9,Iris-versicolor
+71,6.5,3.2,4.1,1.8,Iris-versicolor
+72,5.7,2.5,4.0,1.3,Iris-versicolor
+73,6.1,2.8,5.7,2.0,Iris-virginica
+74,6.9,3.2,4.7,1.5,Iris-versicolor
+75,4.4,3.6,1.3,0.3,Iris-setosa
+76,4.7,3.2,1.3,0.2,Iris-setosa
+77,7.6,3.2,6.1,2.3,Iris-virginica
+78,5.6,3.0,4.2,1.3,Iris-versicolor
+79,6.4,3.2,5.3,2.3,Iris-virginica
+80,6.3,3.2,4.8,1.8,Iris-virginica
+81,5.5,4.8,1.5,0.1,Iris-setosa
+82,5.5,3.6,1.1,0.2,Iris-setosa
+83,5.7,2.5,5.9,1.0,Iris-virginica
+84,6.2,2.7,5.6,1.9,Iris-versicolor
+85,6.5,3.1,5.5,2.1,Iris-virginica
+86,6.0,3.2,4.0,1.5,Iris-versicolor
+87,4.4,3.2,1.6,0.2,Iris-setosa
+88,7.7,3.8,6.1,2.3,Iris-virginica
+89,5.9,3.1,1.5,0.1,Iris-setosa
+90,4.4,3.1,1.5,0.1,Iris-setosa
+91,5.7,3.0,4.2,1.3,Iris-versicolor
+92,5.2,3.5,1.5,0.8,Iris-setosa
+93,4.6,3.1,1.5,0.2,Iris-setosa
+94,4.6,3.0,1.4,0.1,Iris-setosa
+95,5.6,2.5,3.0,1.3,Iris-versicolor
+96,6.7,2.6,5.2,2.3,Iris-virginica
+97,4.9,3.1,1.5,0.1,Iris-setosa
+98,5.5,2.4,3.5,1.1,Iris-versicolor
+99,6.4,3.2,5.3,2.3,Iris-virginica
+100,7.0,3.6,6.1,1.6,Iris-virginica
+101,6.3,3.3,6.0,1.5,Iris-virginica
+102,6.4,2.7,5.6,1.9,Iris-virginica
+103,5.7,4.5,5.5,0.2,Iris-setosa
+104,5.8,2.7,5.1,1.9,Iris-virginica
+105,5.1,3.8,1.5,0.3,Iris-setosa
+106,6.2,3.8,4.5,1.5,Iris-versicolor
+107,6.2,2.8,5.6,2.1,Iris-virginica
+108,5.4,3.2,1.5,0.2,Iris-setosa
+109,5.6,3.5,1.0,0.2,Iris-setosa
+110,6.1,3.2,4.9,1.8,Iris-virginica
+111,5.5,3.4,1.4,0.3,Iris-setosa
+112,4.8,3.0,1.5,0.1,Iris-setosa
+113,6.4,3.2,5.3,1.8,Iris-virginica
+114,6.3,3.2,5.8,2.3,Iris-virginica
+115,7.2,2.8,6.8,2.3,Iris-virginica
+116,6.7,3.1,5.5,2.4,Iris-virginica
+117,5.1,3.5,1.4,0.4,Iris-setosa
+118,6.4,3.3,5.8,1.8,Iris-virginica
+119,5.8,2.7,5.1,1.9,Iris-virginica
diff --git a/iris/realtabformer/0/22/test.csv b/iris/realtabformer/0/22/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/22/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/22/train.csv b/iris/realtabformer/0/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/22/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/22/val.csv b/iris/realtabformer/0/22/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/22/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/23/synth.csv b/iris/realtabformer/0/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a3c6ed2a36bd9fad074833b61c9c66bdc4b04f4b
--- /dev/null
+++ b/iris/realtabformer/0/23/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.2,5.9,1.5,Iris-virginica
+1,4.6,3.2,1.7,0.2,Iris-setosa
+2,4.6,3.2,1.4,0.2,Iris-setosa
+3,5.0,2.0,3.5,1.1,Iris-versicolor
+4,4.6,3.0,1.4,0.2,Iris-setosa
+5,6.2,3.2,4.0,1.8,Iris-versicolor
+6,6.9,3.1,5.5,2.1,Iris-virginica
+7,5.8,2.7,5.1,1.9,Iris-virginica
+8,4.8,3.4,1.4,0.2,Iris-setosa
+9,5.9,3.5,1.5,0.1,Iris-setosa
+10,4.8,3.0,1.4,0.2,Iris-setosa
+11,4.7,3.2,1.3,0.2,Iris-setosa
+12,4.8,3.0,1.3,0.2,Iris-setosa
+13,6.0,3.2,5.6,1.6,Iris-virginica
+14,4.6,3.1,1.4,0.2,Iris-setosa
+15,5.1,4.5,1.8,0.3,Iris-setosa
+16,5.1,3.8,1.7,0.4,Iris-setosa
+17,6.3,2.8,5.8,1.9,Iris-virginica
+18,5.5,2.8,5.8,2.4,Iris-virginica
+19,4.6,3.6,1.2,0.2,Iris-setosa
+20,6.7,2.8,5.5,2.3,Iris-virginica
+21,6.2,2.8,4.5,1.7,Iris-versicolor
+22,6.1,3.6,5.6,2.4,Iris-virginica
+23,6.2,2.7,5.1,1.9,Iris-versicolor
+24,6.1,3.4,5.4,1.4,Iris-virginica
+25,5.8,2.8,5.1,2.3,Iris-virginica
+26,6.7,3.2,4.5,1.8,Iris-versicolor
+27,5.7,3.8,1.7,0.3,Iris-setosa
+28,4.9,3.2,1.0,0.1,Iris-setosa
+29,5.4,2.7,3.1,1.1,Iris-versicolor
+30,4.7,3.0,1.2,0.2,Iris-setosa
+31,6.2,2.5,5.0,1.8,Iris-virginica
+32,5.1,2.8,3.6,1.0,Iris-versicolor
+33,6.3,3.3,6.0,2.5,Iris-virginica
+34,6.3,2.8,4.8,1.5,Iris-versicolor
+35,5.5,2.5,3.0,1.1,Iris-versicolor
+36,6.0,3.6,4.5,1.5,Iris-versicolor
+37,5.2,2.7,4.1,1.3,Iris-versicolor
+38,5.6,2.7,3.9,1.1,Iris-versicolor
+39,6.0,3.5,4.4,1.5,Iris-versicolor
+40,6.2,2.2,5.8,1.9,Iris-versicolor
+41,5.0,2.3,3.0,1.5,Iris-versicolor
+42,5.0,2.5,3.8,1.0,Iris-versicolor
+43,4.8,3.2,1.3,0.2,Iris-setosa
+44,5.5,3.4,1.4,0.2,Iris-setosa
+45,5.7,3.0,4.5,1.5,Iris-versicolor
+46,5.8,2.7,5.1,1.9,Iris-virginica
+47,6.4,3.7,5.9,2.8,Iris-virginica
+48,6.3,3.0,5.1,2.1,Iris-virginica
+49,6.7,3.1,4.5,1.5,Iris-versicolor
+50,6.1,3.8,1.6,2.1,Iris-virginica
+51,4.4,3.1,1.5,0.1,Iris-setosa
+52,4.6,3.0,1.4,0.2,Iris-setosa
+53,5.0,3.3,1.3,0.4,Iris-setosa
+54,5.1,3.5,1.4,0.4,Iris-setosa
+55,5.4,2.7,5.1,1.9,Iris-versicolor
+56,5.5,2.5,3.0,1.0,Iris-versicolor
+57,4.7,3.2,1.6,0.2,Iris-setosa
+58,4.6,3.6,1.3,0.2,Iris-setosa
+59,5.0,2.5,4.0,1.0,Iris-versicolor
+60,5.2,3.5,1.5,0.2,Iris-setosa
+61,4.4,3.2,1.3,0.2,Iris-setosa
+62,4.9,3.1,1.4,0.2,Iris-setosa
+63,6.3,2.8,5.7,1.9,Iris-virginica
+64,5.6,4.8,1.7,0.2,Iris-setosa
+65,6.3,4.5,5.9,1.8,Iris-virginica
+66,5.4,3.4,1.5,0.4,Iris-setosa
+67,6.0,2.2,4.4,1.5,Iris-versicolor
+68,5.5,3.0,1.8,0.1,Iris-setosa
+69,5.7,3.8,1.5,0.4,Iris-setosa
+70,6.1,2.5,5.0,1.8,Iris-virginica
+71,6.8,3.9,4.5,1.5,Iris-versicolor
+72,6.4,2.7,5.3,2.3,Iris-virginica
+73,6.4,3.2,5.3,2.3,Iris-virginica
+74,5.7,4.7,5.2,1.9,Iris-versicolor
+75,5.0,2.7,3.1,1.0,Iris-versicolor
+76,4.6,3.0,1.5,0.2,Iris-setosa
+77,5.5,2.5,5.0,1.9,Iris-virginica
+78,5.7,3.5,5.0,2.0,Iris-virginica
+79,5.1,3.5,1.4,0.3,Iris-setosa
+80,6.4,2.8,4.7,1.4,Iris-versicolor
+81,5.6,2.7,3.1,1.0,Iris-versicolor
+82,6.4,2.7,5.1,1.9,Iris-virginica
+83,6.1,3.8,1.5,2.5,Iris-virginica
+84,6.4,3.0,5.5,1.9,Iris-virginica
+85,4.8,2.9,4.4,1.3,Iris-versicolor
+86,6.1,3.8,5.5,1.1,Iris-versicolor
+87,5.6,3.0,1.5,0.3,Iris-setosa
+88,6.0,2.6,5.9,1.9,Iris-virginica
+89,6.9,3.1,5.5,2.1,Iris-virginica
+90,5.0,3.2,1.5,0.2,Iris-setosa
+91,5.1,3.5,1.4,0.3,Iris-setosa
+92,5.0,4.2,1.3,0.4,Iris-setosa
+93,5.5,2.7,5.1,1.9,Iris-versicolor
+94,4.6,3.2,1.4,0.2,Iris-setosa
+95,4.4,3.2,1.3,0.2,Iris-setosa
+96,5.7,3.5,5.0,1.3,Iris-virginica
+97,5.6,2.5,3.9,1.1,Iris-versicolor
+98,5.1,2.8,3.5,1.4,Iris-versicolor
+99,5.5,2.5,5.0,2.0,Iris-virginica
+100,4.8,3.4,1.4,0.2,Iris-setosa
+101,6.9,3.1,5.7,2.3,Iris-virginica
+102,6.2,3.1,5.5,2.1,Iris-virginica
+103,6.0,3.2,1.9,2.2,Iris-virginica
+104,5.5,3.4,1.4,0.2,Iris-setosa
+105,6.7,3.0,4.5,1.8,Iris-versicolor
+106,6.3,3.3,6.0,1.8,Iris-virginica
+107,7.2,3.2,6.1,2.0,Iris-virginica
+108,6.2,3.2,5.6,2.3,Iris-virginica
+109,6.9,3.1,5.8,2.3,Iris-virginica
+110,4.8,3.0,1.4,0.2,Iris-setosa
+111,4.4,3.4,1.4,0.2,Iris-setosa
+112,5.2,2.5,5.0,2.3,Iris-virginica
+113,6.5,2.8,5.8,2.1,Iris-virginica
+114,5.6,3.4,1.5,0.2,Iris-setosa
+115,5.8,2.8,4.4,1.4,Iris-versicolor
+116,6.4,3.0,4.5,1.8,Iris-virginica
+117,4.3,3.4,1.5,0.2,Iris-setosa
+118,4.4,3.2,1.9,0.2,Iris-setosa
+119,5.0,2.7,3.1,1.9,Iris-versicolor
diff --git a/iris/realtabformer/0/23/test.csv b/iris/realtabformer/0/23/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/23/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/23/train.csv b/iris/realtabformer/0/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/23/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/23/val.csv b/iris/realtabformer/0/23/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/23/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/24/synth.csv b/iris/realtabformer/0/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f90f2c0fb66506523ac329710e0f620ea6751c05
--- /dev/null
+++ b/iris/realtabformer/0/24/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.4,1.5,0.2,Iris-setosa
+1,6.0,3.8,4.5,1.5,Iris-versicolor
+2,4.9,3.2,1.4,0.1,Iris-setosa
+3,5.4,3.7,1.3,0.2,Iris-setosa
+4,6.0,3.0,4.2,1.6,Iris-versicolor
+5,5.1,3.5,1.3,0.2,Iris-setosa
+6,6.3,3.0,4.9,1.5,Iris-versicolor
+7,4.6,2.3,3.0,1.1,Iris-versicolor
+8,5.0,3.5,1.5,0.6,Iris-setosa
+9,6.5,2.8,5.8,2.0,Iris-virginica
+10,6.9,2.8,5.5,1.1,Iris-versicolor
+11,6.3,3.3,6.1,1.8,Iris-virginica
+12,4.8,2.3,1.4,0.3,Iris-setosa
+13,5.5,2.7,3.1,1.0,Iris-versicolor
+14,6.3,3.4,5.8,2.3,Iris-virginica
+15,4.6,3.0,1.5,0.2,Iris-setosa
+16,5.4,3.7,1.3,0.4,Iris-setosa
+17,6.4,3.2,4.3,1.4,Iris-versicolor
+18,5.5,4.2,1.3,0.2,Iris-setosa
+19,5.2,2.5,3.8,1.1,Iris-versicolor
+20,6.7,3.1,5.5,2.3,Iris-virginica
+21,5.0,3.3,1.5,0.2,Iris-setosa
+22,5.7,3.8,1.7,0.4,Iris-setosa
+23,5.7,3.2,6.2,2.5,Iris-virginica
+24,4.8,3.2,1.6,0.2,Iris-setosa
+25,6.3,2.8,5.6,2.1,Iris-virginica
+26,6.0,3.2,4.3,1.4,Iris-versicolor
+27,5.1,2.5,3.9,1.1,Iris-versicolor
+28,5.0,2.5,3.0,1.0,Iris-versicolor
+29,6.3,2.5,5.0,1.9,Iris-virginica
+30,4.8,3.2,1.6,0.2,Iris-setosa
+31,6.2,2.7,5.1,1.9,Iris-virginica
+32,5.7,3.0,4.2,1.2,Iris-versicolor
+33,5.0,3.5,1.0,0.6,Iris-setosa
+34,6.3,2.8,4.9,1.5,Iris-versicolor
+35,5.0,2.5,5.0,1.0,Iris-versicolor
+36,6.3,2.6,5.9,1.8,Iris-virginica
+37,5.4,3.6,1.9,0.2,Iris-setosa
+38,6.3,3.4,5.6,2.1,Iris-virginica
+39,5.7,3.5,1.4,0.3,Iris-setosa
+40,5.1,3.2,1.6,0.1,Iris-setosa
+41,4.6,3.6,1.9,0.2,Iris-setosa
+42,5.0,3.5,1.5,0.4,Iris-setosa
+43,5.6,3.8,1.7,0.2,Iris-setosa
+44,6.9,3.2,5.0,2.3,Iris-virginica
+45,6.4,2.7,4.5,1.6,Iris-versicolor
+46,6.0,3.2,4.2,1.5,Iris-versicolor
+47,5.8,3.8,1.6,0.1,Iris-setosa
+48,4.8,3.4,1.6,0.2,Iris-setosa
+49,6.4,2.8,4.4,1.4,Iris-versicolor
+50,6.5,3.2,5.0,1.8,Iris-virginica
+51,5.7,2.5,5.8,1.9,Iris-versicolor
+52,5.8,3.5,5.9,0.3,Iris-virginica
+53,4.6,3.1,1.4,0.2,Iris-setosa
+54,6.6,2.8,4.5,1.5,Iris-versicolor
+55,5.5,3.0,1.4,0.2,Iris-setosa
+56,5.7,2.8,3.6,1.0,Iris-versicolor
+57,6.9,3.2,5.9,2.1,Iris-virginica
+58,4.6,3.1,1.5,0.2,Iris-setosa
+59,5.4,3.0,4.5,1.5,Iris-versicolor
+60,6.3,2.5,4.0,1.3,Iris-versicolor
+61,4.8,3.2,1.6,0.2,Iris-setosa
+62,4.8,3.6,1.6,0.1,Iris-setosa
+63,6.3,2.3,4.0,1.5,Iris-versicolor
+64,4.7,3.1,1.5,0.1,Iris-setosa
+65,6.7,3.0,4.5,1.8,Iris-versicolor
+66,6.5,2.8,4.7,1.8,Iris-versicolor
+67,5.2,2.7,3.1,1.9,Iris-versicolor
+68,6.3,2.7,5.1,1.9,Iris-virginica
+69,6.4,3.1,5.5,2.5,Iris-virginica
+70,6.4,3.3,5.6,2.3,Iris-virginica
+71,5.4,3.6,1.5,0.5,Iris-setosa
+72,6.5,3.4,5.8,2.1,Iris-virginica
+73,6.4,3.8,5.7,2.0,Iris-virginica
+74,5.6,3.7,1.3,0.2,Iris-setosa
+75,4.4,3.2,4.6,1.1,Iris-versicolor
+76,4.8,3.1,1.5,0.1,Iris-setosa
+77,6.9,3.1,5.4,2.1,Iris-virginica
+78,4.9,3.1,1.9,0.1,Iris-setosa
+79,5.1,3.5,1.4,0.3,Iris-setosa
+80,6.4,3.5,5.5,1.6,Iris-virginica
+81,5.0,3.5,1.4,0.3,Iris-setosa
+82,6.5,2.8,5.7,2.3,Iris-virginica
+83,5.4,2.7,5.1,1.9,Iris-versicolor
+84,4.8,3.2,1.6,0.2,Iris-setosa
+85,6.4,3.8,5.6,2.1,Iris-virginica
+86,5.0,3.3,1.3,0.6,Iris-setosa
+87,5.5,3.4,1.4,0.2,Iris-setosa
+88,6.8,2.8,5.1,2.0,Iris-virginica
+89,4.6,3.0,1.5,0.2,Iris-setosa
+90,5.7,2.8,4.5,1.0,Iris-versicolor
+91,4.8,3.0,1.4,0.2,Iris-setosa
+92,6.4,2.7,5.8,1.9,Iris-virginica
+93,6.3,3.8,5.7,1.7,Iris-virginica
+94,4.9,3.1,1.4,0.1,Iris-setosa
+95,4.9,3.5,1.4,0.1,Iris-setosa
+96,7.7,3.8,6.7,2.3,Iris-virginica
+97,6.3,2.7,5.1,1.9,Iris-virginica
+98,5.5,2.8,4.5,1.3,Iris-versicolor
+99,6.5,3.0,5.0,2.0,Iris-virginica
+100,5.0,3.4,1.5,0.2,Iris-setosa
+101,4.9,3.4,1.4,0.2,Iris-setosa
+102,5.5,3.4,1.4,0.2,Iris-setosa
+103,6.5,3.0,5.1,2.1,Iris-virginica
+104,5.5,2.8,3.6,1.1,Iris-versicolor
+105,4.7,3.2,1.9,0.2,Iris-setosa
+106,5.2,2.7,3.1,1.9,Iris-versicolor
+107,5.5,2.5,5.0,1.8,Iris-virginica
+108,5.5,4.2,1.4,0.4,Iris-setosa
+109,7.6,3.8,6.9,2.1,Iris-virginica
+110,4.7,3.2,1.6,0.2,Iris-setosa
+111,5.9,3.5,1.4,0.3,Iris-setosa
+112,5.0,3.3,1.6,0.4,Iris-setosa
+113,5.5,3.6,1.5,0.6,Iris-setosa
+114,4.8,3.0,1.5,0.5,Iris-setosa
+115,5.5,2.7,3.9,1.6,Iris-versicolor
+116,6.0,3.5,5.3,1.9,Iris-virginica
+117,6.1,2.8,4.7,1.3,Iris-versicolor
+118,6.3,3.3,6.0,2.5,Iris-virginica
+119,5.5,2.8,4.5,1.5,Iris-versicolor
diff --git a/iris/realtabformer/0/24/test.csv b/iris/realtabformer/0/24/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/24/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/24/train.csv b/iris/realtabformer/0/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/24/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/24/val.csv b/iris/realtabformer/0/24/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/24/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/25/synth.csv b/iris/realtabformer/0/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5323644cfc6ac991b4f455ab3ee499a2461529da
--- /dev/null
+++ b/iris/realtabformer/0/25/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.0,2.9,4.3,1.0,Iris-versicolor
+1,6.0,3.2,4.0,1.5,Iris-versicolor
+2,6.3,2.9,4.8,1.8,Iris-versicolor
+3,6.4,3.2,5.3,2.3,Iris-virginica
+4,6.3,3.4,5.6,2.1,Iris-virginica
+5,6.0,3.2,4.3,1.6,Iris-versicolor
+6,5.0,2.4,3.8,1.0,Iris-versicolor
+7,6.9,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.1,Iris-virginica
+10,5.6,3.0,5.5,2.1,Iris-setosa
+11,6.1,2.8,4.6,1.6,Iris-versicolor
+12,6.9,3.2,5.3,2.3,Iris-virginica
+13,4.6,3.1,1.5,0.1,Iris-setosa
+14,4.7,3.2,1.9,0.2,Iris-setosa
+15,5.2,2.7,3.9,1.1,Iris-versicolor
+16,6.8,2.8,5.6,1.9,Iris-versicolor
+17,5.5,2.8,3.5,1.3,Iris-versicolor
+18,5.6,2.7,3.1,1.1,Iris-versicolor
+19,6.3,3.3,6.6,1.8,Iris-virginica
+20,5.1,2.7,5.1,1.9,Iris-virginica
+21,4.9,3.1,1.5,0.1,Iris-setosa
+22,6.0,2.5,5.3,1.0,Iris-versicolor
+23,5.4,3.9,1.3,0.2,Iris-setosa
+24,6.7,3.2,5.0,2.3,Iris-virginica
+25,6.2,2.8,4.8,1.4,Iris-versicolor
+26,4.9,3.2,1.3,0.1,Iris-setosa
+27,5.5,3.4,1.5,0.5,Iris-setosa
+28,5.7,3.8,1.5,0.3,Iris-setosa
+29,4.7,2.5,5.0,1.1,Iris-versicolor
+30,6.5,2.8,5.1,2.4,Iris-virginica
+31,6.7,2.5,5.8,1.8,Iris-virginica
+32,7.7,3.8,6.7,2.2,Iris-virginica
+33,7.6,3.0,6.1,1.4,Iris-virginica
+34,6.2,2.7,5.9,1.9,Iris-versicolor
+35,5.1,3.5,1.4,0.1,Iris-setosa
+36,6.3,2.8,5.1,2.3,Iris-virginica
+37,6.5,3.8,5.1,2.0,Iris-virginica
+38,5.9,3.8,1.5,0.1,Iris-setosa
+39,4.7,3.1,1.4,0.2,Iris-setosa
+40,5.6,2.7,3.3,1.9,Iris-versicolor
+41,6.0,3.2,4.0,1.6,Iris-versicolor
+42,6.6,2.7,4.3,1.6,Iris-versicolor
+43,4.6,3.9,1.3,0.3,Iris-setosa
+44,6.7,2.8,4.7,1.3,Iris-versicolor
+45,6.4,2.8,4.8,1.5,Iris-versicolor
+46,5.0,3.5,1.4,0.2,Iris-setosa
+47,6.3,2.8,5.1,1.9,Iris-virginica
+48,6.0,2.5,4.5,1.8,Iris-versicolor
+49,6.7,2.8,5.7,2.3,Iris-virginica
+50,4.6,3.0,1.4,0.2,Iris-setosa
+51,5.1,3.5,1.4,0.2,Iris-setosa
+52,6.5,2.8,4.8,1.3,Iris-versicolor
+53,6.8,3.0,5.9,1.8,Iris-virginica
+54,5.9,2.7,5.1,1.9,Iris-versicolor
+55,6.0,3.2,4.5,1.2,Iris-versicolor
+56,6.6,3.0,4.1,1.8,Iris-virginica
+57,5.1,3.5,1.1,0.4,Iris-setosa
+58,5.6,3.0,4.2,1.3,Iris-versicolor
+59,4.7,3.1,1.6,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-versicolor
+62,5.5,4.4,1.3,0.2,Iris-setosa
+63,5.1,3.8,1.7,0.4,Iris-setosa
+64,5.0,3.4,1.5,0.2,Iris-setosa
+65,5.0,4.4,3.5,0.4,Iris-versicolor
+66,7.4,3.8,1.7,2.4,Iris-virginica
+67,6.3,2.7,4.5,1.4,Iris-versicolor
+68,4.6,3.4,1.6,0.1,Iris-setosa
+69,4.6,3.1,1.6,0.2,Iris-setosa
+70,6.7,2.8,4.8,1.8,Iris-virginica
+71,5.0,3.9,1.4,0.4,Iris-setosa
+72,7.2,3.6,6.0,1.5,Iris-virginica
+73,4.6,3.2,1.4,0.2,Iris-setosa
+74,5.0,2.5,3.3,1.0,Iris-versicolor
+75,4.4,3.0,1.3,0.2,Iris-setosa
+76,5.5,3.2,1.7,0.4,Iris-setosa
+77,4.6,3.2,1.3,0.2,Iris-setosa
+78,4.8,2.8,1.8,0.2,Iris-setosa
+79,6.5,3.8,5.7,2.3,Iris-virginica
+80,4.8,3.8,1.5,0.2,Iris-setosa
+81,5.0,3.2,1.3,0.2,Iris-setosa
+82,4.6,3.2,1.3,0.2,Iris-setosa
+83,6.2,3.8,4.5,1.8,Iris-virginica
+84,6.4,2.8,5.6,2.5,Iris-virginica
+85,6.9,3.1,4.7,1.8,Iris-virginica
+86,5.4,2.7,5.1,1.9,Iris-versicolor
+87,5.1,3.5,1.0,0.3,Iris-setosa
+88,5.0,3.2,1.3,0.4,Iris-setosa
+89,6.3,2.8,5.1,2.3,Iris-virginica
+90,4.7,3.4,1.4,0.2,Iris-setosa
+91,5.5,3.8,1.7,0.4,Iris-setosa
+92,6.5,2.8,4.8,1.8,Iris-virginica
+93,6.1,3.3,6.0,1.5,Iris-virginica
+94,5.1,3.8,1.4,0.3,Iris-setosa
+95,4.6,3.0,1.5,0.1,Iris-setosa
+96,6.3,2.8,5.4,1.9,Iris-virginica
+97,5.1,3.5,1.4,0.2,Iris-setosa
+98,6.0,3.2,5.3,2.2,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,4.7,1.1,0.3,Iris-setosa
+102,6.3,2.5,5.0,1.9,Iris-versicolor
+103,4.6,3.0,1.4,0.2,Iris-setosa
+104,4.8,3.0,1.3,0.1,Iris-setosa
+105,4.6,3.0,4.3,1.1,Iris-versicolor
+106,5.0,3.5,1.5,0.2,Iris-setosa
+107,7.6,3.0,6.0,2.3,Iris-virginica
+108,6.3,2.8,4.3,1.3,Iris-versicolor
+109,6.7,3.6,6.7,1.8,Iris-virginica
+110,6.2,2.9,4.3,1.8,Iris-versicolor
+111,6.6,2.8,4.5,1.8,Iris-virginica
+112,4.7,3.2,1.4,0.2,Iris-setosa
+113,4.6,3.2,1.0,0.2,Iris-setosa
+114,4.4,3.0,1.4,0.2,Iris-setosa
+115,5.6,3.0,4.5,1.8,Iris-versicolor
+116,4.9,3.1,1.4,0.1,Iris-setosa
+117,4.7,3.2,1.5,0.2,Iris-setosa
+118,5.2,4.6,1.5,0.2,Iris-setosa
+119,6.4,3.2,5.3,2.3,Iris-virginica
diff --git a/iris/realtabformer/0/25/test.csv b/iris/realtabformer/0/25/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/25/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/25/train.csv b/iris/realtabformer/0/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/25/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/25/val.csv b/iris/realtabformer/0/25/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/25/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/26/synth.csv b/iris/realtabformer/0/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..71462be8f81f91aa5d4e29ea099f87c5d3d5ad85
--- /dev/null
+++ b/iris/realtabformer/0/26/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.9,3.2,4.9,1.8,Iris-virginica
+1,5.0,3.2,1.5,0.6,Iris-setosa
+2,6.2,2.7,4.5,1.5,Iris-versicolor
+3,5.5,2.7,3.5,1.0,Iris-versicolor
+4,5.5,4.7,1.2,0.2,Iris-setosa
+5,4.7,3.2,1.6,0.3,Iris-setosa
+6,6.2,3.0,4.5,1.5,Iris-versicolor
+7,6.3,3.3,6.9,2.2,Iris-virginica
+8,6.5,2.2,4.0,1.8,Iris-versicolor
+9,4.6,3.2,1.4,0.2,Iris-setosa
+10,6.6,2.8,4.5,1.5,Iris-versicolor
+11,5.1,2.5,3.9,1.1,Iris-versicolor
+12,4.8,3.7,1.1,0.2,Iris-setosa
+13,5.1,2.7,3.9,1.1,Iris-versicolor
+14,5.1,2.8,3.7,1.0,Iris-versicolor
+15,6.1,3.8,4.7,1.4,Iris-versicolor
+16,5.6,3.5,1.7,0.5,Iris-setosa
+17,4.6,3.0,1.4,0.3,Iris-setosa
+18,5.1,4.8,1.1,0.1,Iris-setosa
+19,5.9,3.6,1.6,0.1,Iris-setosa
+20,4.8,3.1,1.4,0.2,Iris-setosa
+21,5.1,3.5,1.4,0.2,Iris-setosa
+22,6.5,2.8,5.8,2.0,Iris-virginica
+23,6.7,2.5,5.0,1.8,Iris-virginica
+24,6.7,2.8,4.7,1.5,Iris-versicolor
+25,4.7,3.6,1.6,0.2,Iris-setosa
+26,4.6,3.6,1.4,0.2,Iris-setosa
+27,5.5,2.7,3.1,1.1,Iris-versicolor
+28,6.0,3.2,1.3,1.5,Iris-versicolor
+29,5.8,2.7,5.1,1.9,Iris-virginica
+30,5.8,3.9,1.4,0.4,Iris-setosa
+31,5.7,2.8,3.5,1.0,Iris-versicolor
+32,5.6,3.6,4.1,1.3,Iris-versicolor
+33,6.7,2.9,4.7,1.3,Iris-versicolor
+34,5.7,3.0,4.5,1.6,Iris-versicolor
+35,6.5,3.2,5.9,2.9,Iris-virginica
+36,4.8,3.1,1.6,0.1,Iris-setosa
+37,4.4,3.9,1.4,0.2,Iris-setosa
+38,6.0,2.5,4.0,1.6,Iris-versicolor
+39,5.0,3.0,1.5,0.2,Iris-setosa
+40,7.2,3.0,6.5,2.1,Iris-virginica
+41,4.8,3.9,1.4,0.2,Iris-setosa
+42,6.4,2.7,5.3,1.9,Iris-virginica
+43,6.9,3.2,5.3,2.1,Iris-virginica
+44,6.3,2.8,5.6,1.1,Iris-virginica
+45,6.0,3.0,4.5,1.5,Iris-versicolor
+46,6.4,3.2,5.1,1.8,Iris-virginica
+47,6.1,2.8,4.5,1.5,Iris-versicolor
+48,6.3,3.0,5.6,2.4,Iris-virginica
+49,5.0,3.5,1.0,0.6,Iris-setosa
+50,5.4,3.5,1.4,0.2,Iris-setosa
+51,5.7,2.8,3.1,1.0,Iris-versicolor
+52,6.3,2.4,5.5,1.9,Iris-versicolor
+53,6.7,2.8,5.5,1.9,Iris-virginica
+54,5.0,2.6,3.5,1.2,Iris-versicolor
+55,4.8,3.4,1.5,0.4,Iris-setosa
+56,5.8,2.5,5.1,1.9,Iris-virginica
+57,5.0,3.4,1.5,0.1,Iris-setosa
+58,6.1,2.8,5.7,1.9,Iris-virginica
+59,6.1,3.2,5.5,1.3,Iris-virginica
+60,5.1,3.5,1.0,0.3,Iris-setosa
+61,5.1,3.3,1.0,0.2,Iris-setosa
+62,6.7,2.6,4.9,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.6,3.6,1.4,0.2,Iris-setosa
+66,6.4,3.2,5.0,2.4,Iris-virginica
+67,6.5,3.0,5.1,2.3,Iris-virginica
+68,5.9,3.3,1.7,0.4,Iris-setosa
+69,5.6,2.7,4.9,1.3,Iris-versicolor
+70,6.5,3.2,5.8,2.1,Iris-virginica
+71,6.2,2.7,4.1,1.6,Iris-versicolor
+72,5.7,3.0,4.2,1.3,Iris-versicolor
+73,5.0,3.5,1.4,0.2,Iris-setosa
+74,5.7,2.8,3.6,1.4,Iris-versicolor
+75,6.4,3.2,4.3,1.8,Iris-virginica
+76,5.5,2.7,4.1,1.9,Iris-versicolor
+77,5.0,4.5,1.4,0.2,Iris-setosa
+78,6.7,3.1,5.5,1.3,Iris-versicolor
+79,5.1,3.5,1.4,0.2,Iris-setosa
+80,6.3,2.8,4.9,1.8,Iris-virginica
+81,5.1,3.5,1.4,0.2,Iris-setosa
+82,5.2,4.5,3.3,1.1,Iris-versicolor
+83,5.5,2.7,3.1,1.9,Iris-versicolor
+84,5.2,3.5,1.4,0.2,Iris-setosa
+85,5.2,3.7,1.5,0.4,Iris-setosa
+86,6.9,3.1,5.0,2.1,Iris-virginica
+87,6.4,3.1,5.6,2.1,Iris-virginica
+88,5.7,3.3,1.5,0.3,Iris-setosa
+89,5.1,3.7,1.5,0.2,Iris-setosa
+90,6.3,3.8,4.8,1.5,Iris-versicolor
+91,6.8,2.8,5.8,1.9,Iris-virginica
+92,7.6,3.0,6.1,2.1,Iris-virginica
+93,4.8,3.2,1.4,0.2,Iris-setosa
+94,5.1,3.5,1.4,0.3,Iris-setosa
+95,5.6,3.0,4.4,1.3,Iris-versicolor
+96,6.3,3.2,5.5,1.6,Iris-virginica
+97,6.5,2.9,5.3,2.0,Iris-virginica
+98,5.1,3.5,1.4,0.3,Iris-setosa
+99,6.3,2.8,6.1,2.1,Iris-virginica
+100,5.6,2.7,3.9,1.1,Iris-versicolor
+101,4.6,3.1,1.5,0.1,Iris-setosa
+102,4.1,3.8,1.6,0.2,Iris-setosa
+103,5.1,2.8,4.5,1.5,Iris-versicolor
+104,6.7,3.5,5.4,2.3,Iris-virginica
+105,5.0,3.2,1.6,0.4,Iris-setosa
+106,4.4,3.2,1.3,0.2,Iris-setosa
+107,6.7,2.8,4.8,1.8,Iris-virginica
+108,5.0,3.2,1.6,0.6,Iris-setosa
+109,5.8,2.7,5.1,1.9,Iris-virginica
+110,4.6,3.1,1.5,0.2,Iris-setosa
+111,5.2,3.2,1.5,0.3,Iris-setosa
+112,4.4,3.2,1.6,0.2,Iris-setosa
+113,4.6,3.6,1.6,0.2,Iris-setosa
+114,6.5,3.0,5.6,2.3,Iris-virginica
+115,4.7,2.6,5.6,1.2,Iris-setosa
+116,5.8,3.2,5.2,2.3,Iris-virginica
+117,6.6,3.0,4.5,1.5,Iris-versicolor
+118,6.2,3.2,4.7,1.6,Iris-versicolor
+119,6.3,2.5,4.9,1.8,Iris-virginica
diff --git a/iris/realtabformer/0/26/test.csv b/iris/realtabformer/0/26/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/26/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/26/train.csv b/iris/realtabformer/0/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/26/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/26/val.csv b/iris/realtabformer/0/26/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/26/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/27/synth.csv b/iris/realtabformer/0/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..24416959c82810d763710acb3c461c16c908457f
--- /dev/null
+++ b/iris/realtabformer/0/27/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2,2.9,4.5,1.8,Iris-virginica
+1,4.4,3.2,1.3,0.2,Iris-setosa
+2,7.7,3.8,6.7,2.2,Iris-virginica
+3,5.0,3.5,1.6,0.4,Iris-setosa
+4,6.0,3.4,4.6,1.6,Iris-versicolor
+5,5.0,2.9,3.5,1.0,Iris-versicolor
+6,4.8,3.0,1.1,0.1,Iris-setosa
+7,5.5,2.7,5.3,1.9,Iris-versicolor
+8,4.8,3.1,1.5,0.2,Iris-setosa
+9,5.9,3.9,1.5,0.4,Iris-setosa
+10,5.0,3.3,3.3,0.2,Iris-setosa
+11,7.2,3.6,6.9,2.1,Iris-virginica
+12,6.7,2.7,5.1,1.9,Iris-virginica
+13,5.1,2.5,3.0,1.1,Iris-versicolor
+14,6.3,3.3,5.0,1.3,Iris-virginica
+15,6.1,2.8,6.8,1.3,Iris-virginica
+16,5.0,3.3,1.2,0.2,Iris-setosa
+17,5.0,2.0,4.8,1.3,Iris-versicolor
+18,6.2,2.7,5.1,1.9,Iris-versicolor
+19,6.1,3.8,5.6,2.1,Iris-virginica
+20,6.3,2.8,4.8,1.1,Iris-versicolor
+21,6.1,3.8,4.3,1.8,Iris-virginica
+22,6.5,3.0,5.0,2.3,Iris-virginica
+23,7.9,3.0,6.1,2.1,Iris-virginica
+24,5.7,3.8,1.5,0.3,Iris-setosa
+25,6.8,2.3,5.7,1.9,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,6.5,2.1,Iris-virginica
+29,6.7,2.8,5.7,1.4,Iris-versicolor
+30,5.1,3.5,1.0,0.1,Iris-setosa
+31,6.1,2.5,4.9,1.8,Iris-virginica
+32,5.9,3.0,4.2,1.5,Iris-versicolor
+33,6.5,3.2,5.8,1.8,Iris-virginica
+34,6.4,2.8,5.6,2.1,Iris-virginica
+35,6.2,2.8,4.6,1.6,Iris-versicolor
+36,5.1,3.5,1.4,0.2,Iris-setosa
+37,6.3,3.5,5.0,1.6,Iris-virginica
+38,6.0,3.2,5.9,2.1,Iris-virginica
+39,6.4,3.2,5.3,2.3,Iris-virginica
+40,5.5,2.5,5.0,2.0,Iris-virginica
+41,5.1,2.8,3.5,1.1,Iris-versicolor
+42,6.7,2.8,4.5,1.6,Iris-versicolor
+43,5.0,2.5,4.5,1.3,Iris-versicolor
+44,4.9,3.1,1.5,0.1,Iris-setosa
+45,4.6,3.1,1.4,0.2,Iris-setosa
+46,5.8,2.7,5.1,1.9,Iris-virginica
+47,6.5,3.2,5.6,2.2,Iris-virginica
+48,4.8,3.0,1.4,0.2,Iris-setosa
+49,5.1,3.8,1.4,0.2,Iris-setosa
+50,6.9,3.1,5.5,2.1,Iris-virginica
+51,5.1,3.5,1.9,0.2,Iris-setosa
+52,4.9,3.2,1.0,0.1,Iris-setosa
+53,6.9,2.8,5.0,1.1,Iris-versicolor
+54,5.0,3.9,4.4,1.3,Iris-versicolor
+55,6.7,2.9,4.7,1.5,Iris-versicolor
+56,6.5,2.8,5.1,2.1,Iris-virginica
+57,5.1,3.4,1.5,0.4,Iris-setosa
+58,6.4,2.6,5.6,1.9,Iris-virginica
+59,6.9,3.1,5.4,2.1,Iris-virginica
+60,4.8,3.4,1.4,0.2,Iris-setosa
+61,5.1,2.7,3.7,1.3,Iris-versicolor
+62,5.1,3.5,1.5,0.1,Iris-setosa
+63,6.5,2.8,4.6,1.8,Iris-versicolor
+64,5.0,3.2,1.5,0.2,Iris-setosa
+65,4.6,3.1,1.5,0.2,Iris-setosa
+66,4.3,3.1,1.4,0.1,Iris-setosa
+67,6.9,3.2,5.3,2.3,Iris-virginica
+68,5.4,3.7,1.5,0.2,Iris-setosa
+69,4.6,3.3,1.0,0.2,Iris-setosa
+70,6.2,2.7,5.5,1.9,Iris-versicolor
+71,6.4,3.0,5.5,1.8,Iris-virginica
+72,6.6,3.0,4.5,1.5,Iris-versicolor
+73,6.1,3.6,6.9,1.8,Iris-virginica
+74,6.7,3.8,5.7,2.3,Iris-virginica
+75,6.1,3.8,4.7,1.5,Iris-versicolor
+76,6.3,3.2,4.8,1.8,Iris-virginica
+77,6.3,2.5,5.9,1.8,Iris-virginica
+78,5.2,4.5,1.6,0.2,Iris-setosa
+79,6.1,3.8,4.5,1.8,Iris-virginica
+80,7.7,3.8,6.7,2.3,Iris-virginica
+81,6.5,2.8,5.5,2.3,Iris-virginica
+82,5.5,2.5,5.0,1.4,Iris-virginica
+83,7.7,3.8,6.7,2.2,Iris-virginica
+84,5.1,2.8,3.6,1.1,Iris-versicolor
+85,6.2,3.1,6.5,2.1,Iris-virginica
+86,4.9,3.1,1.5,0.1,Iris-setosa
+87,6.3,2.8,4.7,1.4,Iris-versicolor
+88,6.3,2.7,5.1,1.9,Iris-virginica
+89,5.5,3.5,5.9,0.2,Iris-setosa
+90,4.6,3.4,1.3,0.2,Iris-setosa
+91,6.2,2.7,5.1,1.9,Iris-virginica
+92,5.6,2.7,3.9,1.1,Iris-versicolor
+93,6.3,3.3,6.0,2.5,Iris-virginica
+94,7.2,3.6,6.4,2.1,Iris-virginica
+95,5.2,3.6,1.5,0.5,Iris-setosa
+96,6.2,3.1,4.4,1.4,Iris-versicolor
+97,6.3,3.4,5.5,2.1,Iris-virginica
+98,6.0,3.2,5.8,1.8,Iris-virginica
+99,6.6,3.0,5.5,2.3,Iris-virginica
+100,5.0,2.3,3.6,1.1,Iris-versicolor
+101,5.5,3.4,1.2,0.4,Iris-setosa
+102,6.3,2.7,5.1,2.9,Iris-virginica
+103,6.2,3.7,5.3,1.9,Iris-versicolor
+104,5.8,2.7,5.1,1.9,Iris-versicolor
+105,5.1,3.5,4.5,1.3,Iris-versicolor
+106,4.7,3.2,1.6,0.2,Iris-setosa
+107,6.2,2.7,5.1,1.9,Iris-versicolor
+108,6.7,3.8,4.5,1.8,Iris-virginica
+109,5.4,2.7,5.5,1.5,Iris-versicolor
+110,5.4,3.3,1.5,0.3,Iris-setosa
+111,5.7,3.2,4.2,1.8,Iris-versicolor
+112,5.1,3.5,1.5,0.3,Iris-setosa
+113,5.1,2.5,3.9,1.4,Iris-versicolor
+114,7.9,3.1,6.9,2.1,Iris-virginica
+115,6.2,2.7,4.9,1.6,Iris-versicolor
+116,6.1,3.8,4.5,1.5,Iris-versicolor
+117,5.4,3.0,1.5,0.4,Iris-setosa
+118,5.0,2.0,3.2,1.0,Iris-versicolor
+119,4.8,3.0,1.1,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/27/test.csv b/iris/realtabformer/0/27/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/27/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/27/train.csv b/iris/realtabformer/0/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/27/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/27/val.csv b/iris/realtabformer/0/27/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/27/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/28/synth.csv b/iris/realtabformer/0/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c8d225cbe02899ee17c1672a0b8cefba16d20ec3
--- /dev/null
+++ b/iris/realtabformer/0/28/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.1,2.5,3.5,1.5,Iris-versicolor
+1,6.7,2.8,4.7,1.5,Iris-versicolor
+2,6.0,3.2,5.0,1.8,Iris-virginica
+3,6.6,2.7,5.1,2.3,Iris-virginica
+4,4.6,3.0,1.4,0.2,Iris-setosa
+5,6.4,2.7,5.3,1.9,Iris-versicolor
+6,5.1,3.8,1.5,0.3,Iris-setosa
+7,5.0,3.2,1.3,0.2,Iris-setosa
+8,6.0,3.2,4.3,1.6,Iris-versicolor
+9,7.7,3.8,6.0,2.3,Iris-virginica
+10,6.5,3.2,5.1,2.7,Iris-virginica
+11,6.5,3.0,5.8,2.2,Iris-virginica
+12,5.5,4.5,1.3,0.4,Iris-setosa
+13,4.2,3.2,1.3,0.2,Iris-setosa
+14,7.2,3.2,6.0,1.5,Iris-versicolor
+15,5.7,3.8,1.8,0.2,Iris-setosa
+16,6.4,3.1,5.5,2.1,Iris-virginica
+17,5.6,2.7,3.9,1.1,Iris-versicolor
+18,7.6,3.0,6.1,2.3,Iris-virginica
+19,6.6,2.8,4.7,1.4,Iris-versicolor
+20,6.7,3.1,5.5,2.5,Iris-versicolor
+21,5.9,3.8,1.7,0.1,Iris-setosa
+22,5.9,3.1,1.5,0.1,Iris-setosa
+23,4.3,3.2,1.6,0.3,Iris-setosa
+24,6.5,2.7,5.1,1.9,Iris-virginica
+25,5.5,2.7,3.1,1.9,Iris-versicolor
+26,5.7,3.5,1.0,0.3,Iris-setosa
+27,5.5,4.6,1.0,0.2,Iris-setosa
+28,6.0,2.9,4.5,1.5,Iris-versicolor
+29,5.1,3.8,1.4,0.2,Iris-setosa
+30,6.0,3.0,4.5,1.5,Iris-versicolor
+31,6.4,3.2,5.3,1.8,Iris-virginica
+32,6.8,2.8,5.8,1.8,Iris-virginica
+33,5.7,2.5,5.0,2.0,Iris-virginica
+34,6.8,3.0,5.4,2.0,Iris-virginica
+35,5.7,2.8,3.2,1.3,Iris-versicolor
+36,5.1,2.6,3.6,1.1,Iris-versicolor
+37,6.0,2.3,5.7,1.7,Iris-versicolor
+38,6.3,3.0,4.4,1.4,Iris-versicolor
+39,6.4,3.2,5.3,2.4,Iris-virginica
+40,5.1,3.3,1.3,0.4,Iris-setosa
+41,6.7,3.4,5.4,2.3,Iris-virginica
+42,5.2,4.7,1.6,0.2,Iris-setosa
+43,6.1,3.8,4.5,1.5,Iris-versicolor
+44,5.8,3.8,1.5,0.4,Iris-setosa
+45,6.5,2.8,4.8,1.8,Iris-virginica
+46,5.7,3.2,1.2,0.0,Iris-setosa
+47,6.3,3.8,5.6,2.1,Iris-virginica
+48,5.6,2.7,3.9,1.4,Iris-versicolor
+49,5.1,2.5,3.5,1.1,Iris-versicolor
+50,6.4,2.7,5.1,1.9,Iris-virginica
+51,7.7,3.6,6.4,2.5,Iris-virginica
+52,6.5,2.8,4.6,1.8,Iris-versicolor
+53,4.6,3.4,1.6,0.2,Iris-setosa
+54,5.6,2.8,4.5,1.5,Iris-versicolor
+55,4.6,3.1,1.5,0.1,Iris-setosa
+56,6.4,2.7,5.3,1.9,Iris-versicolor
+57,5.0,3.4,1.4,0.6,Iris-setosa
+58,6.0,2.5,5.0,1.4,Iris-versicolor
+59,5.5,2.7,3.8,1.0,Iris-versicolor
+60,4.6,3.0,1.5,0.2,Iris-setosa
+61,5.1,3.2,1.5,0.2,Iris-setosa
+62,6.4,3.0,4.5,1.5,Iris-versicolor
+63,6.4,3.2,5.4,2.3,Iris-virginica
+64,5.1,2.5,3.0,1.3,Iris-versicolor
+65,4.4,3.2,1.3,0.2,Iris-setosa
+66,7.7,3.0,6.1,2.3,Iris-virginica
+67,6.4,2.7,5.2,1.4,Iris-virginica
+68,4.6,3.4,1.2,0.2,Iris-setosa
+69,5.7,2.7,5.1,1.9,Iris-versicolor
+70,5.1,3.5,1.5,0.2,Iris-setosa
+71,5.1,3.5,1.9,0.2,Iris-setosa
+72,6.3,2.3,4.6,1.0,Iris-versicolor
+73,6.1,2.8,4.9,1.4,Iris-versicolor
+74,6.2,3.4,4.6,1.4,Iris-versicolor
+75,5.6,3.0,4.5,1.5,Iris-versicolor
+76,6.7,2.9,4.3,1.5,Iris-versicolor
+77,5.0,3.4,1.5,0.2,Iris-setosa
+78,5.5,2.7,5.1,1.9,Iris-versicolor
+79,5.1,3.3,1.5,0.2,Iris-setosa
+80,6.3,2.8,4.8,1.8,Iris-virginica
+81,6.3,2.8,4.6,1.6,Iris-versicolor
+82,6.4,3.7,5.3,2.3,Iris-virginica
+83,6.9,3.1,5.0,2.1,Iris-virginica
+84,6.6,2.8,4.8,1.8,Iris-versicolor
+85,6.4,2.8,5.7,2.0,Iris-virginica
+86,4.6,3.0,1.3,0.2,Iris-setosa
+87,4.8,3.6,1.5,0.4,Iris-setosa
+88,6.0,3.0,4.8,1.8,Iris-virginica
+89,4.9,3.1,1.5,0.1,Iris-setosa
+90,7.7,3.8,6.7,2.3,Iris-virginica
+91,6.6,3.1,4.5,1.8,Iris-versicolor
+92,5.2,2.7,3.9,1.0,Iris-versicolor
+93,6.4,3.2,5.3,2.3,Iris-virginica
+94,6.7,2.8,4.8,1.8,Iris-virginica
+95,5.1,2.5,5.0,1.9,Iris-versicolor
+96,5.5,4.2,1.1,0.2,Iris-setosa
+97,6.3,2.7,4.9,1.8,Iris-virginica
+98,6.0,3.2,4.0,1.5,Iris-versicolor
+99,5.6,3.0,4.5,1.3,Iris-versicolor
+100,5.0,3.5,1.4,0.4,Iris-setosa
+101,6.3,2.7,5.1,1.0,Iris-virginica
+102,6.8,2.7,5.1,1.9,Iris-virginica
+103,4.7,3.0,1.5,0.2,Iris-setosa
+104,5.7,3.5,4.3,1.4,Iris-versicolor
+105,5.0,3.3,1.5,0.2,Iris-setosa
+106,5.7,3.5,1.2,0.4,Iris-setosa
+107,6.3,2.7,5.1,1.9,Iris-virginica
+108,6.5,2.8,5.4,2.3,Iris-virginica
+109,6.2,2.7,5.1,1.9,Iris-versicolor
+110,4.6,3.1,1.5,0.2,Iris-setosa
+111,6.4,2.8,5.6,2.1,Iris-virginica
+112,5.7,2.8,4.5,1.3,Iris-versicolor
+113,5.8,2.7,5.1,1.9,Iris-virginica
+114,7.6,3.2,6.7,2.3,Iris-virginica
+115,5.0,3.5,1.5,0.0,Iris-setosa
+116,4.4,3.1,1.5,0.2,Iris-setosa
+117,5.1,3.5,1.4,0.2,Iris-setosa
+118,6.1,2.8,4.7,1.3,Iris-versicolor
+119,5.5,3.0,1.5,0.1,Iris-setosa
diff --git a/iris/realtabformer/0/28/test.csv b/iris/realtabformer/0/28/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/28/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/28/train.csv b/iris/realtabformer/0/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/28/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/28/val.csv b/iris/realtabformer/0/28/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/28/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/29/synth.csv b/iris/realtabformer/0/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f0f000fc22dc9128c5d40a69c7151240b0caafa7
--- /dev/null
+++ b/iris/realtabformer/0/29/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,3.3,1.5,0.2,Iris-setosa
+1,6.4,2.7,5.1,1.9,Iris-virginica
+2,5.4,3.5,5.5,0.5,Iris-virginica
+3,5.5,3.0,1.2,0.2,Iris-setosa
+4,5.1,4.2,1.4,0.3,Iris-setosa
+5,6.4,2.9,5.3,2.1,Iris-virginica
+6,5.1,2.5,3.0,1.1,Iris-versicolor
+7,6.5,3.0,4.5,1.5,Iris-versicolor
+8,4.8,3.2,1.4,0.2,Iris-setosa
+9,5.2,3.4,1.5,0.2,Iris-setosa
+10,6.0,2.5,5.0,1.6,Iris-virginica
+11,6.3,4.3,6.0,1.8,Iris-virginica
+12,4.8,3.2,1.6,0.2,Iris-setosa
+13,5.4,3.5,1.6,0.2,Iris-setosa
+14,6.3,2.7,5.1,1.9,Iris-virginica
+15,4.4,3.0,1.3,0.2,Iris-setosa
+16,4.6,3.0,4.5,1.8,Iris-versicolor
+17,6.4,2.7,5.3,1.9,Iris-virginica
+18,5.8,2.7,5.1,2.9,Iris-virginica
+19,5.0,3.5,1.6,0.2,Iris-setosa
+20,6.3,2.9,4.1,1.8,Iris-versicolor
+21,5.5,3.5,1.3,0.3,Iris-setosa
+22,5.1,3.5,1.9,0.2,Iris-setosa
+23,4.6,3.1,1.5,0.1,Iris-setosa
+24,5.5,2.7,3.3,1.9,Iris-versicolor
+25,5.6,2.5,3.9,1.1,Iris-versicolor
+26,5.4,2.7,4.3,1.0,Iris-versicolor
+27,6.2,3.8,5.7,2.3,Iris-virginica
+28,6.9,3.1,5.5,2.1,Iris-virginica
+29,6.3,3.0,5.8,2.1,Iris-virginica
+30,4.8,3.6,1.4,0.2,Iris-setosa
+31,6.4,3.2,5.6,2.3,Iris-virginica
+32,6.2,2.7,5.1,1.9,Iris-versicolor
+33,5.7,2.5,5.3,2.3,Iris-virginica
+34,5.8,2.7,5.1,1.9,Iris-versicolor
+35,5.5,3.4,1.2,0.2,Iris-setosa
+36,5.6,2.7,3.2,1.1,Iris-versicolor
+37,7.6,3.6,6.6,2.1,Iris-virginica
+38,6.4,3.2,5.3,2.0,Iris-virginica
+39,6.0,3.2,5.0,1.8,Iris-virginica
+40,5.4,3.2,1.3,0.3,Iris-setosa
+41,5.0,3.3,1.5,0.5,Iris-setosa
+42,6.0,3.2,5.0,2.0,Iris-virginica
+43,6.5,2.8,5.7,1.3,Iris-virginica
+44,6.7,2.8,4.5,1.6,Iris-versicolor
+45,5.1,3.5,1.9,0.4,Iris-setosa
+46,6.7,3.0,5.2,2.3,Iris-virginica
+47,4.9,3.1,1.5,0.1,Iris-setosa
+48,4.9,3.1,1.5,0.1,Iris-setosa
+49,6.3,3.3,6.0,2.3,Iris-virginica
+50,4.8,3.2,1.1,0.2,Iris-setosa
+51,5.7,4.5,5.2,0.2,Iris-setosa
+52,6.4,3.2,5.3,2.1,Iris-virginica
+53,4.9,3.2,1.4,0.2,Iris-setosa
+54,6.7,2.8,5.6,1.3,Iris-versicolor
+55,6.8,3.2,5.1,2.0,Iris-virginica
+56,6.9,2.7,5.5,1.8,Iris-virginica
+57,6.0,3.2,4.3,1.6,Iris-versicolor
+58,4.6,3.2,1.3,0.2,Iris-setosa
+59,6.7,3.1,5.5,2.4,Iris-virginica
+60,5.1,3.5,1.3,0.3,Iris-setosa
+61,5.2,2.7,3.5,1.1,Iris-versicolor
+62,6.5,3.2,5.8,1.8,Iris-virginica
+63,5.2,2.7,3.5,1.1,Iris-versicolor
+64,5.0,3.4,1.5,0.5,Iris-setosa
+65,5.1,3.5,1.5,0.5,Iris-setosa
+66,4.6,3.0,1.6,0.2,Iris-setosa
+67,6.0,2.5,4.0,1.5,Iris-versicolor
+68,6.8,2.8,4.8,1.8,Iris-virginica
+69,6.6,3.0,4.5,1.5,Iris-versicolor
+70,6.4,3.2,5.3,1.8,Iris-virginica
+71,5.1,3.3,1.6,0.4,Iris-setosa
+72,6.3,2.8,5.4,1.3,Iris-virginica
+73,5.3,3.8,1.6,0.4,Iris-setosa
+74,5.0,3.3,1.5,0.3,Iris-setosa
+75,5.5,2.7,5.1,1.9,Iris-versicolor
+76,4.9,3.1,1.4,0.1,Iris-setosa
+77,5.1,3.5,1.4,0.2,Iris-setosa
+78,6.2,4.7,5.3,1.8,Iris-virginica
+79,5.8,2.7,5.1,1.9,Iris-virginica
+80,4.6,3.1,1.5,0.2,Iris-setosa
+81,4.6,3.1,1.5,0.2,Iris-setosa
+82,4.9,3.2,1.1,0.2,Iris-setosa
+83,6.3,2.7,5.1,1.9,Iris-virginica
+84,4.4,3.2,1.3,0.2,Iris-setosa
+85,6.4,2.7,5.1,1.7,Iris-virginica
+86,6.5,2.5,5.0,1.5,Iris-versicolor
+87,5.5,2.8,3.7,1.0,Iris-versicolor
+88,7.6,2.5,6.1,1.9,Iris-virginica
+89,6.3,2.7,5.1,1.9,Iris-virginica
+90,4.4,3.6,1.3,0.2,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.6,Iris-versicolor
+95,5.1,3.5,1.4,0.3,Iris-setosa
+96,5.2,3.5,1.4,0.2,Iris-setosa
+97,6.4,3.0,5.5,2.4,Iris-virginica
+98,6.9,3.8,5.6,2.1,Iris-virginica
+99,5.1,2.8,3.7,1.1,Iris-versicolor
+100,6.0,2.6,4.5,1.5,Iris-versicolor
+101,7.8,3.2,6.1,2.1,Iris-virginica
+102,5.5,4.0,1.2,0.2,Iris-setosa
+103,5.7,2.6,3.9,1.1,Iris-versicolor
+104,6.5,2.8,5.5,2.1,Iris-virginica
+105,6.9,3.1,5.5,2.1,Iris-virginica
+106,6.5,3.0,5.5,2.1,Iris-virginica
+107,6.8,2.8,5.8,2.3,Iris-virginica
+108,5.0,3.5,4.0,1.3,Iris-versicolor
+109,4.6,3.0,1.6,0.2,Iris-setosa
+110,5.4,3.7,1.3,0.2,Iris-setosa
+111,4.7,3.2,1.4,0.2,Iris-setosa
+112,5.7,2.5,3.4,1.3,Iris-versicolor
+113,4.7,3.2,1.3,0.2,Iris-setosa
+114,6.3,3.2,5.0,1.8,Iris-virginica
+115,4.4,3.0,1.3,0.2,Iris-setosa
+116,6.9,2.8,4.4,1.5,Iris-versicolor
+117,6.7,2.8,4.6,1.4,Iris-versicolor
+118,5.5,3.4,1.4,0.2,Iris-setosa
+119,5.8,4.0,5.1,1.1,Iris-virginica
diff --git a/iris/realtabformer/0/29/test.csv b/iris/realtabformer/0/29/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/29/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/29/train.csv b/iris/realtabformer/0/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/29/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/29/val.csv b/iris/realtabformer/0/29/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/29/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/3/synth.csv b/iris/realtabformer/0/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9a495c8daf4edcd53fa0aefaba03d0634c12a8fe
--- /dev/null
+++ b/iris/realtabformer/0/3/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.9,3.3,1.5,0.1,Iris-setosa
+1,6.5,2.8,5.8,1.5,Iris-virginica
+2,6.5,3.0,5.5,2.5,Iris-virginica
+3,5.7,3.5,4.5,1.3,Iris-versicolor
+4,5.6,3.0,4.5,1.5,Iris-versicolor
+5,4.6,3.0,1.5,0.2,Iris-setosa
+6,5.5,3.0,4.2,1.5,Iris-versicolor
+7,5.0,3.7,1.5,0.2,Iris-setosa
+8,6.7,2.7,5.2,1.9,Iris-virginica
+9,6.3,2.8,4.5,1.5,Iris-versicolor
+10,5.8,2.7,5.1,2.1,Iris-virginica
+11,4.4,3.2,1.3,0.2,Iris-setosa
+12,6.1,3.1,5.5,2.1,Iris-virginica
+13,6.0,2.9,4.6,1.4,Iris-versicolor
+14,4.9,3.2,1.4,0.1,Iris-setosa
+15,6.7,2.8,5.8,2.3,Iris-virginica
+16,5.0,3.9,1.3,0.2,Iris-setosa
+17,4.4,3.2,1.3,0.2,Iris-setosa
+18,6.3,3.0,4.1,1.5,Iris-versicolor
+19,6.0,3.2,4.9,1.6,Iris-versicolor
+20,5.6,2.9,3.5,1.3,Iris-versicolor
+21,4.7,3.1,1.5,0.2,Iris-setosa
+22,6.3,2.8,4.6,1.4,Iris-versicolor
+23,6.5,2.8,5.6,1.5,Iris-versicolor
+24,6.5,2.6,5.1,1.8,Iris-virginica
+25,5.2,3.5,4.9,1.5,Iris-versicolor
+26,6.1,2.6,4.8,1.1,Iris-versicolor
+27,6.8,2.7,5.1,1.9,Iris-virginica
+28,6.2,2.7,4.5,1.9,Iris-versicolor
+29,5.6,2.8,3.6,1.1,Iris-versicolor
+30,5.0,3.5,1.0,0.2,Iris-setosa
+31,4.8,3.2,1.9,0.3,Iris-setosa
+32,6.4,3.2,5.0,2.3,Iris-virginica
+33,6.0,3.2,4.5,1.6,Iris-versicolor
+34,5.0,3.5,1.3,0.2,Iris-setosa
+35,6.3,3.2,5.0,1.8,Iris-virginica
+36,6.4,2.7,5.3,1.9,Iris-virginica
+37,6.1,3.8,5.6,2.1,Iris-virginica
+38,4.3,3.4,1.4,0.2,Iris-setosa
+39,6.6,3.2,5.9,2.2,Iris-virginica
+40,6.7,2.8,4.8,1.4,Iris-versicolor
+41,4.7,3.2,1.7,0.2,Iris-setosa
+42,5.0,3.4,1.5,0.2,Iris-setosa
+43,6.4,3.6,5.6,2.0,Iris-virginica
+44,4.6,3.2,1.3,0.2,Iris-setosa
+45,5.2,2.7,3.3,1.1,Iris-versicolor
+46,6.3,2.7,5.1,1.9,Iris-virginica
+47,4.9,3.1,1.4,0.1,Iris-setosa
+48,4.8,3.0,1.4,0.6,Iris-setosa
+49,5.0,3.5,1.6,0.2,Iris-setosa
+50,5.2,2.5,3.5,1.5,Iris-versicolor
+51,6.5,3.2,5.0,2.2,Iris-virginica
+52,4.7,3.2,1.3,0.2,Iris-setosa
+53,5.8,3.6,1.7,0.4,Iris-setosa
+54,5.7,3.7,4.1,1.5,Iris-versicolor
+55,6.0,2.5,5.0,1.5,Iris-virginica
+56,5.6,2.5,4.0,1.3,Iris-versicolor
+57,6.3,2.5,5.0,1.9,Iris-virginica
+58,4.6,3.2,1.6,0.2,Iris-setosa
+59,5.8,2.4,3.4,1.3,Iris-versicolor
+60,5.0,3.2,1.4,0.2,Iris-setosa
+61,6.9,3.1,5.5,1.8,Iris-virginica
+62,4.7,3.1,1.5,0.4,Iris-setosa
+63,5.1,3.5,1.0,0.2,Iris-setosa
+64,5.1,3.5,1.4,0.2,Iris-setosa
+65,5.4,3.0,4.5,1.5,Iris-versicolor
+66,6.3,2.8,4.8,1.6,Iris-versicolor
+67,4.8,3.2,1.5,0.2,Iris-setosa
+68,4.6,3.0,1.4,0.2,Iris-setosa
+69,5.1,3.5,1.3,0.2,Iris-setosa
+70,5.4,3.8,1.5,0.2,Iris-setosa
+71,6.8,3.8,5.6,2.3,Iris-virginica
+72,6.4,2.9,4.7,1.5,Iris-versicolor
+73,4.6,3.0,1.4,0.2,Iris-setosa
+74,5.1,3.5,1.4,0.3,Iris-setosa
+75,4.6,3.6,1.4,0.2,Iris-setosa
+76,4.4,3.2,1.3,0.2,Iris-setosa
+77,5.4,2.7,5.2,1.9,Iris-virginica
+78,6.0,3.2,4.0,1.8,Iris-virginica
+79,5.1,3.8,1.7,0.4,Iris-setosa
+80,5.1,3.5,1.4,0.2,Iris-setosa
+81,5.7,2.8,4.2,1.0,Iris-virginica
+82,5.8,2.7,5.1,1.9,Iris-virginica
+83,4.9,3.1,1.5,0.1,Iris-setosa
+84,6.3,2.7,4.1,1.9,Iris-versicolor
+85,6.7,2.8,4.7,1.4,Iris-versicolor
+86,5.1,3.5,1.9,0.2,Iris-setosa
+87,5.5,3.4,1.5,0.2,Iris-setosa
+88,7.7,3.8,6.6,2.4,Iris-virginica
+89,6.9,3.1,5.4,2.3,Iris-virginica
+90,4.6,3.0,1.4,0.2,Iris-setosa
+91,4.9,3.4,1.6,0.1,Iris-setosa
+92,5.6,2.7,3.1,1.1,Iris-versicolor
+93,6.1,2.7,5.5,1.9,Iris-virginica
+94,6.1,3.2,5.7,2.3,Iris-virginica
+95,4.6,3.2,1.3,0.2,Iris-setosa
+96,5.7,3.2,1.3,0.3,Iris-setosa
+97,5.1,3.3,1.0,0.4,Iris-setosa
+98,5.9,3.8,1.5,0.5,Iris-setosa
+99,5.8,3.0,4.5,1.5,Iris-versicolor
+100,5.6,3.6,1.4,0.2,Iris-setosa
+101,6.6,2.9,4.5,1.5,Iris-versicolor
+102,5.4,2.7,4.5,1.5,Iris-versicolor
+103,5.1,3.5,1.5,0.2,Iris-setosa
+104,5.5,2.7,3.3,1.3,Iris-versicolor
+105,6.5,2.8,5.8,1.7,Iris-versicolor
+106,5.7,2.5,5.0,1.5,Iris-versicolor
+107,6.4,2.7,5.1,1.9,Iris-virginica
+108,5.1,3.4,1.5,0.4,Iris-setosa
+109,6.4,3.5,5.6,2.0,Iris-virginica
+110,6.4,3.2,5.3,1.1,Iris-virginica
+111,6.7,2.8,4.8,1.8,Iris-versicolor
+112,4.8,3.4,1.4,0.2,Iris-setosa
+113,6.4,2.7,5.1,1.9,Iris-virginica
+114,6.9,3.1,5.2,2.1,Iris-virginica
+115,7.4,3.6,6.3,2.1,Iris-virginica
+116,5.0,3.3,1.5,0.5,Iris-setosa
+117,6.4,2.7,5.3,1.9,Iris-virginica
+118,6.3,3.2,5.1,2.3,Iris-virginica
+119,7.6,2.6,6.1,2.3,Iris-virginica
diff --git a/iris/realtabformer/0/3/test.csv b/iris/realtabformer/0/3/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/3/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/3/train.csv b/iris/realtabformer/0/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/3/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/3/val.csv b/iris/realtabformer/0/3/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/3/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/4/synth.csv b/iris/realtabformer/0/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c728eb05f4d3c06d21cab9dc4eee1811a9414524
--- /dev/null
+++ b/iris/realtabformer/0/4/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.3,3.2,1.4,0.2,Iris-setosa
+1,6.3,3.4,5.5,2.5,Iris-virginica
+2,5.2,2.7,3.9,1.1,Iris-versicolor
+3,5.1,3.8,1.5,0.5,Iris-setosa
+4,6.6,2.7,4.5,1.3,Iris-versicolor
+5,5.0,3.4,1.5,0.1,Iris-setosa
+6,6.1,3.7,5.1,1.8,Iris-virginica
+7,5.7,4.5,5.0,1.0,Iris-versicolor
+8,6.6,3.0,4.5,1.8,Iris-virginica
+9,6.5,3.8,5.4,2.3,Iris-versicolor
+10,6.3,2.7,5.1,1.9,Iris-virginica
+11,6.3,3.0,4.5,1.5,Iris-virginica
+12,6.2,2.7,4.9,1.8,Iris-versicolor
+13,5.6,3.0,4.4,1.3,Iris-versicolor
+14,6.1,2.9,4.3,1.8,Iris-virginica
+15,5.4,3.5,1.5,0.4,Iris-setosa
+16,5.7,2.8,4.5,1.3,Iris-versicolor
+17,5.6,3.2,1.4,0.2,Iris-setosa
+18,6.4,2.7,5.1,1.9,Iris-virginica
+19,6.2,2.8,4.5,1.3,Iris-virginica
+20,6.2,3.2,4.3,1.5,Iris-versicolor
+21,5.7,3.5,5.2,2.2,Iris-virginica
+22,5.7,2.6,5.2,2.0,Iris-virginica
+23,6.7,2.8,5.1,2.3,Iris-virginica
+24,5.2,3.4,1.5,0.3,Iris-setosa
+25,4.4,3.9,1.3,0.2,Iris-setosa
+26,5.1,3.5,1.3,0.2,Iris-setosa
+27,4.9,3.1,1.5,0.1,Iris-setosa
+28,4.8,3.1,1.5,0.1,Iris-setosa
+29,5.1,3.5,1.6,0.4,Iris-setosa
+30,6.4,3.1,5.7,2.3,Iris-virginica
+31,6.4,3.1,5.5,2.0,Iris-virginica
+32,5.1,3.5,1.5,0.1,Iris-setosa
+33,4.6,3.2,1.4,0.2,Iris-setosa
+34,6.4,3.2,5.7,2.3,Iris-virginica
+35,5.9,3.1,1.5,0.4,Iris-setosa
+36,5.2,3.1,1.5,0.1,Iris-setosa
+37,4.6,3.0,1.6,0.2,Iris-setosa
+38,5.5,2.7,5.1,1.9,Iris-versicolor
+39,6.2,2.7,5.1,1.9,Iris-virginica
+40,7.2,3.8,6.7,2.3,Iris-virginica
+41,5.1,2.8,3.5,1.1,Iris-versicolor
+42,6.1,3.2,5.0,1.8,Iris-virginica
+43,4.6,3.1,1.5,0.1,Iris-setosa
+44,6.2,3.2,5.5,1.6,Iris-virginica
+45,6.8,2.8,5.8,2.0,Iris-virginica
+46,4.8,3.0,1.4,0.1,Iris-setosa
+47,6.0,3.0,4.5,1.5,Iris-versicolor
+48,5.7,4.2,4.7,1.5,Iris-versicolor
+49,6.5,3.3,6.0,2.5,Iris-virginica
+50,5.1,3.5,1.7,0.4,Iris-setosa
+51,5.6,3.5,1.4,0.2,Iris-setosa
+52,5.0,3.3,1.0,0.2,Iris-setosa
+53,5.5,4.2,1.6,0.2,Iris-setosa
+54,7.7,3.8,6.7,2.5,Iris-virginica
+55,6.2,2.8,4.5,1.5,Iris-versicolor
+56,6.7,3.1,5.7,2.4,Iris-virginica
+57,5.9,3.1,1.5,0.4,Iris-setosa
+58,6.5,3.0,5.1,2.3,Iris-virginica
+59,5.5,3.2,1.3,0.1,Iris-setosa
+60,6.3,3.4,5.4,1.8,Iris-virginica
+61,6.7,2.8,4.5,1.8,Iris-versicolor
+62,5.0,2.5,3.0,1.0,Iris-versicolor
+63,5.2,2.9,3.4,1.1,Iris-versicolor
+64,5.0,3.6,1.5,0.2,Iris-setosa
+65,4.8,3.6,1.6,0.2,Iris-setosa
+66,4.9,3.1,1.5,0.1,Iris-setosa
+67,4.3,3.2,1.6,0.2,Iris-setosa
+68,5.2,4.5,1.9,0.3,Iris-setosa
+69,6.6,3.0,4.2,1.5,Iris-versicolor
+70,6.1,3.2,4.3,1.7,Iris-versicolor
+71,7.0,3.6,6.1,1.5,Iris-virginica
+72,7.7,3.2,6.5,2.2,Iris-virginica
+73,4.6,3.4,1.6,0.2,Iris-setosa
+74,4.7,3.2,1.3,0.2,Iris-setosa
+75,5.1,3.8,1.7,0.4,Iris-setosa
+76,5.1,3.5,1.4,0.3,Iris-setosa
+77,4.6,3.6,1.3,0.2,Iris-setosa
+78,6.4,2.7,5.3,1.9,Iris-virginica
+79,6.3,2.7,4.8,1.8,Iris-virginica
+80,6.3,2.8,4.5,1.5,Iris-versicolor
+81,7.6,3.8,6.4,2.1,Iris-virginica
+82,6.2,2.6,4.0,1.5,Iris-versicolor
+83,6.9,3.1,5.4,2.1,Iris-virginica
+84,6.1,3.8,4.6,1.6,Iris-versicolor
+85,4.8,3.2,1.1,0.2,Iris-setosa
+86,4.9,3.1,1.4,0.1,Iris-setosa
+87,7.2,3.2,6.1,2.3,Iris-virginica
+88,6.9,3.1,5.6,2.1,Iris-virginica
+89,6.5,3.2,4.8,1.8,Iris-virginica
+90,5.1,3.5,1.6,0.3,Iris-setosa
+91,5.7,2.5,5.0,1.3,Iris-versicolor
+92,6.4,2.9,5.3,1.7,Iris-virginica
+93,6.3,3.4,5.6,2.4,Iris-virginica
+94,6.8,3.0,5.4,2.1,Iris-virginica
+95,5.2,3.9,4.4,1.5,Iris-versicolor
+96,7.7,3.2,6.1,2.4,Iris-virginica
+97,5.2,3.5,1.5,0.0,Iris-setosa
+98,5.0,3.3,1.6,0.2,Iris-setosa
+99,6.4,2.8,4.3,1.8,Iris-versicolor
+100,6.0,2.4,4.0,1.5,Iris-versicolor
+101,4.9,3.1,1.5,0.1,Iris-setosa
+102,5.9,3.1,1.5,0.4,Iris-setosa
+103,6.0,2.2,4.3,1.5,Iris-versicolor
+104,6.1,3.0,5.5,2.8,Iris-virginica
+105,5.6,3.0,4.2,1.5,Iris-versicolor
+106,4.4,3.4,1.6,0.2,Iris-setosa
+107,4.6,3.0,1.4,0.2,Iris-setosa
+108,5.1,3.5,1.4,0.2,Iris-setosa
+109,5.9,3.6,1.4,0.4,Iris-setosa
+110,5.5,3.3,1.5,0.2,Iris-setosa
+111,7.7,3.0,6.1,2.3,Iris-virginica
+112,5.0,3.6,1.2,0.2,Iris-setosa
+113,4.8,3.0,1.4,0.2,Iris-setosa
+114,5.8,3.2,1.3,0.2,Iris-setosa
+115,7.4,3.8,6.4,2.2,Iris-virginica
+116,6.0,3.2,5.3,1.6,Iris-virginica
+117,5.9,2.8,4.5,1.4,Iris-versicolor
+118,5.7,3.1,1.5,0.3,Iris-setosa
+119,4.8,3.2,1.6,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/4/test.csv b/iris/realtabformer/0/4/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/4/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/4/train.csv b/iris/realtabformer/0/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/4/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/4/val.csv b/iris/realtabformer/0/4/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/4/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/5/synth.csv b/iris/realtabformer/0/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d3c01e0b3ab1f1243b0b370cfbad58c26c53707d
--- /dev/null
+++ b/iris/realtabformer/0/5/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.6,2.7,3.1,1.3,Iris-versicolor
+1,5.6,2.7,3.9,1.4,Iris-versicolor
+2,5.6,3.0,4.5,1.5,Iris-versicolor
+3,6.6,3.6,5.6,1.4,Iris-versicolor
+4,6.0,2.7,4.2,1.6,Iris-versicolor
+5,6.3,3.0,4.4,1.5,Iris-versicolor
+6,7.6,3.0,6.7,2.3,Iris-virginica
+7,4.4,3.4,1.5,0.2,Iris-setosa
+8,5.6,4.5,1.0,0.3,Iris-setosa
+9,4.3,3.2,1.4,0.2,Iris-setosa
+10,6.3,2.8,4.8,1.8,Iris-virginica
+11,5.0,2.3,3.0,1.0,Iris-versicolor
+12,6.4,2.7,5.9,1.9,Iris-virginica
+13,7.0,3.2,6.6,1.6,Iris-virginica
+14,6.5,3.2,5.0,2.3,Iris-virginica
+15,6.3,3.3,6.9,2.5,Iris-virginica
+16,4.7,3.1,1.5,0.1,Iris-setosa
+17,4.4,3.1,1.5,0.2,Iris-setosa
+18,4.9,3.1,1.6,0.1,Iris-setosa
+19,6.5,3.2,5.9,2.3,Iris-virginica
+20,5.5,4.4,1.6,0.2,Iris-setosa
+21,6.9,3.1,5.5,2.1,Iris-virginica
+22,6.5,2.8,5.8,2.4,Iris-virginica
+23,5.8,2.4,5.1,1.9,Iris-virginica
+24,4.8,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,6.4,2.9,5.3,2.3,Iris-virginica
+29,6.5,2.7,5.1,1.9,Iris-virginica
+30,6.7,3.2,5.0,1.3,Iris-versicolor
+31,6.3,2.5,4.0,1.4,Iris-versicolor
+32,6.9,3.1,5.4,2.1,Iris-virginica
+33,6.7,3.2,6.9,2.3,Iris-virginica
+34,6.3,2.5,5.9,1.9,Iris-virginica
+35,7.0,3.2,6.7,1.6,Iris-virginica
+36,6.0,3.5,5.0,1.9,Iris-virginica
+37,6.8,3.2,5.0,2.3,Iris-virginica
+38,5.1,4.3,1.3,0.2,Iris-setosa
+39,4.6,3.2,1.3,0.2,Iris-setosa
+40,5.9,3.1,1.5,0.1,Iris-setosa
+41,6.4,3.4,5.5,2.1,Iris-virginica
+42,4.2,3.1,1.6,0.2,Iris-setosa
+43,6.9,3.2,4.8,1.8,Iris-virginica
+44,6.4,3.2,5.4,2.2,Iris-virginica
+45,6.5,3.2,5.3,2.1,Iris-virginica
+46,5.7,4.0,4.2,1.3,Iris-versicolor
+47,4.6,3.0,1.4,0.2,Iris-setosa
+48,6.3,3.8,5.7,2.5,Iris-virginica
+49,5.7,3.0,4.5,1.3,Iris-versicolor
+50,6.5,3.2,5.1,2.1,Iris-virginica
+51,6.4,3.2,5.3,2.1,Iris-virginica
+52,5.1,3.8,1.5,0.1,Iris-setosa
+53,6.3,2.8,4.7,1.8,Iris-virginica
+54,6.4,2.7,5.1,1.9,Iris-versicolor
+55,6.3,2.7,5.1,1.9,Iris-virginica
+56,5.6,2.7,3.2,1.1,Iris-versicolor
+57,6.2,3.1,4.5,1.5,Iris-versicolor
+58,4.3,3.2,1.3,2.2,Iris-setosa
+59,5.0,3.5,4.0,1.0,Iris-versicolor
+60,6.4,2.7,5.3,1.9,Iris-virginica
+61,7.2,2.3,6.0,1.5,Iris-virginica
+62,4.4,3.2,1.4,0.2,Iris-setosa
+63,6.4,2.7,5.3,1.3,Iris-virginica
+64,6.9,3.1,5.4,2.1,Iris-virginica
+65,4.4,3.2,1.3,0.2,Iris-setosa
+66,6.7,3.1,5.5,1.4,Iris-virginica
+67,5.6,3.2,1.5,0.2,Iris-setosa
+68,6.4,2.7,5.1,1.9,Iris-versicolor
+69,6.9,3.1,4.5,1.8,Iris-virginica
+70,6.4,3.2,4.3,1.5,Iris-versicolor
+71,6.9,3.1,4.5,1.8,Iris-versicolor
+72,5.0,3.4,1.5,0.2,Iris-setosa
+73,6.9,3.2,5.4,2.3,Iris-virginica
+74,6.0,3.2,4.0,1.5,Iris-versicolor
+75,5.0,3.5,1.0,0.3,Iris-setosa
+76,5.7,3.5,1.0,0.2,Iris-setosa
+77,5.8,2.7,5.1,1.9,Iris-versicolor
+78,5.6,3.0,4.9,1.5,Iris-versicolor
+79,7.3,3.0,6.9,2.0,Iris-virginica
+80,4.9,3.1,1.2,0.1,Iris-setosa
+81,4.4,3.2,1.3,0.2,Iris-setosa
+82,5.1,2.8,3.6,1.4,Iris-versicolor
+83,5.1,3.5,1.5,0.5,Iris-setosa
+84,6.8,3.0,4.8,1.8,Iris-versicolor
+85,6.1,2.7,5.0,1.9,Iris-virginica
+86,4.8,3.0,1.4,0.2,Iris-setosa
+87,6.3,3.2,5.9,2.1,Iris-virginica
+88,6.7,2.6,5.1,1.7,Iris-virginica
+89,4.7,3.0,1.4,0.2,Iris-setosa
+90,6.3,3.3,5.9,1.8,Iris-virginica
+91,5.2,3.5,1.4,0.6,Iris-setosa
+92,4.6,3.0,1.1,0.2,Iris-setosa
+93,6.3,2.8,4.7,1.6,Iris-versicolor
+94,5.7,3.8,1.9,0.3,Iris-setosa
+95,4.4,3.6,1.6,0.2,Iris-setosa
+96,4.8,3.4,1.9,0.2,Iris-setosa
+97,6.0,3.4,4.5,1.5,Iris-versicolor
+98,5.0,3.5,1.4,0.2,Iris-setosa
+99,5.5,4.8,1.5,0.2,Iris-setosa
+100,4.8,3.2,1.4,0.2,Iris-setosa
+101,5.6,4.5,3.6,1.1,Iris-versicolor
+102,6.5,2.6,5.1,2.4,Iris-versicolor
+103,6.3,2.7,4.9,1.8,Iris-versicolor
+104,6.7,3.2,5.6,2.3,Iris-virginica
+105,4.3,3.2,1.4,0.2,Iris-setosa
+106,6.8,2.7,4.1,1.3,Iris-versicolor
+107,6.7,3.1,5.5,2.1,Iris-virginica
+108,4.7,2.5,5.0,1.3,Iris-versicolor
+109,5.0,2.5,3.0,1.0,Iris-versicolor
+110,5.0,3.5,1.3,0.2,Iris-setosa
+111,5.6,2.7,5.1,2.3,Iris-virginica
+112,5.6,2.7,3.9,1.1,Iris-versicolor
+113,4.9,3.1,1.5,0.1,Iris-setosa
+114,4.6,3.2,1.6,0.2,Iris-setosa
+115,5.9,3.1,1.5,0.1,Iris-setosa
+116,5.7,3.4,1.5,0.2,Iris-setosa
+117,7.7,3.8,6.7,1.3,Iris-virginica
+118,6.4,3.2,5.3,2.3,Iris-virginica
+119,5.1,3.8,1.5,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/5/test.csv b/iris/realtabformer/0/5/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/5/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/5/train.csv b/iris/realtabformer/0/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/5/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/5/val.csv b/iris/realtabformer/0/5/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/5/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/6/synth.csv b/iris/realtabformer/0/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5da8ca889e6a9b5a158f282f8c159771ffb2fbe8
--- /dev/null
+++ b/iris/realtabformer/0/6/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.9,3.1,1.5,0.1,Iris-setosa
+1,4.8,3.2,1.3,0.2,Iris-setosa
+2,4.7,3.1,1.5,0.2,Iris-setosa
+3,4.9,3.1,1.5,0.1,Iris-setosa
+4,6.4,3.1,5.5,2.4,Iris-virginica
+5,5.6,3.2,1.9,0.2,Iris-setosa
+6,6.4,3.2,5.6,2.1,Iris-virginica
+7,6.5,2.8,5.1,2.9,Iris-virginica
+8,5.2,3.6,1.5,0.2,Iris-setosa
+9,5.5,2.9,4.8,1.3,Iris-versicolor
+10,6.1,3.0,4.8,1.8,Iris-virginica
+11,6.5,3.2,5.7,2.3,Iris-virginica
+12,6.8,2.8,5.6,2.1,Iris-virginica
+13,4.6,3.6,1.6,0.2,Iris-setosa
+14,5.7,3.2,4.2,1.0,Iris-versicolor
+15,5.5,3.8,1.3,0.1,Iris-setosa
+16,5.5,4.4,1.5,0.1,Iris-setosa
+17,6.1,3.6,4.7,1.5,Iris-versicolor
+18,6.8,3.1,4.5,1.5,Iris-versicolor
+19,6.3,3.0,5.2,1.8,Iris-virginica
+20,4.6,3.1,1.5,0.2,Iris-setosa
+21,6.2,2.6,4.5,1.5,Iris-versicolor
+22,6.6,3.9,4.4,1.3,Iris-versicolor
+23,6.6,3.0,4.5,1.5,Iris-versicolor
+24,5.0,3.5,1.0,0.2,Iris-setosa
+25,6.9,3.1,5.4,2.1,Iris-virginica
+26,6.5,2.2,5.3,1.9,Iris-versicolor
+27,6.0,3.2,4.8,1.6,Iris-versicolor
+28,5.2,3.7,1.5,0.6,Iris-setosa
+29,5.2,2.7,3.9,1.1,Iris-versicolor
+30,6.5,3.2,5.3,2.1,Iris-virginica
+31,4.6,3.1,1.5,0.2,Iris-setosa
+32,5.0,4.5,1.3,0.3,Iris-setosa
+33,5.0,3.2,1.3,0.6,Iris-setosa
+34,5.0,3.5,1.4,0.2,Iris-setosa
+35,4.8,3.6,1.4,0.2,Iris-setosa
+36,5.1,3.5,1.6,0.4,Iris-setosa
+37,6.2,2.7,5.3,1.9,Iris-virginica
+38,4.4,3.1,1.4,0.2,Iris-setosa
+39,6.1,3.5,5.9,2.1,Iris-virginica
+40,5.0,3.2,1.7,0.4,Iris-setosa
+41,6.5,4.8,5.8,2.3,Iris-virginica
+42,6.0,3.2,5.6,2.4,Iris-virginica
+43,5.6,2.7,3.9,1.3,Iris-versicolor
+44,4.8,3.2,1.4,0.2,Iris-setosa
+45,5.1,3.5,1.4,0.4,Iris-setosa
+46,5.7,2.5,5.7,1.3,Iris-versicolor
+47,6.3,3.0,4.8,1.8,Iris-versicolor
+48,4.4,3.6,1.3,0.2,Iris-setosa
+49,5.2,4.5,1.6,0.4,Iris-setosa
+50,4.6,3.0,1.6,0.2,Iris-setosa
+51,4.6,3.1,1.9,0.1,Iris-setosa
+52,4.9,3.1,1.5,0.1,Iris-setosa
+53,6.4,3.0,5.3,2.4,Iris-virginica
+54,5.0,3.3,1.5,0.2,Iris-setosa
+55,5.2,2.7,4.5,1.0,Iris-versicolor
+56,6.0,3.0,4.3,1.6,Iris-versicolor
+57,5.2,4.9,1.5,0.4,Iris-setosa
+58,5.7,2.5,3.5,1.4,Iris-versicolor
+59,4.7,3.2,1.4,0.2,Iris-setosa
+60,5.9,3.2,1.2,0.4,Iris-setosa
+61,6.2,3.2,4.1,1.5,Iris-versicolor
+62,5.5,3.0,1.2,0.2,Iris-setosa
+63,6.5,3.0,5.1,2.1,Iris-virginica
+64,5.4,3.4,1.7,0.4,Iris-setosa
+65,5.0,3.6,1.6,0.6,Iris-setosa
+66,5.7,2.5,3.9,1.0,Iris-versicolor
+67,6.5,2.7,5.1,1.9,Iris-virginica
+68,5.8,2.7,5.1,1.9,Iris-versicolor
+69,5.2,4.5,5.3,2.3,Iris-virginica
+70,4.7,3.2,1.0,0.3,Iris-setosa
+71,6.8,2.7,5.1,1.9,Iris-virginica
+72,5.0,2.5,4.9,1.0,Iris-versicolor
+73,4.6,3.4,1.4,0.2,Iris-setosa
+74,6.2,2.7,4.3,1.3,Iris-versicolor
+75,6.9,3.1,5.5,1.8,Iris-virginica
+76,5.0,2.6,3.6,1.4,Iris-versicolor
+77,6.4,2.8,4.6,1.4,Iris-versicolor
+78,5.0,3.4,1.6,0.2,Iris-setosa
+79,5.8,2.8,5.1,2.3,Iris-virginica
+80,6.1,3.8,1.7,1.5,Iris-virginica
+81,6.2,2.8,4.8,1.8,Iris-versicolor
+82,6.1,3.4,1.4,0.4,Iris-setosa
+83,5.5,2.9,3.2,1.0,Iris-versicolor
+84,4.7,3.2,1.3,0.2,Iris-setosa
+85,6.9,3.1,5.5,2.1,Iris-virginica
+86,5.2,2.7,4.1,1.9,Iris-versicolor
+87,6.9,3.1,5.8,2.1,Iris-virginica
+88,5.6,3.0,4.5,1.5,Iris-versicolor
+89,6.1,3.5,5.0,1.7,Iris-virginica
+90,6.1,3.8,4.9,1.8,Iris-virginica
+91,4.8,3.2,1.4,0.2,Iris-setosa
+92,5.1,2.5,3.0,1.0,Iris-versicolor
+93,5.0,3.5,1.4,0.2,Iris-setosa
+94,4.4,3.2,1.3,0.2,Iris-setosa
+95,4.8,3.2,1.6,0.2,Iris-setosa
+96,6.5,2.8,4.8,1.3,Iris-versicolor
+97,4.6,3.1,1.4,0.1,Iris-setosa
+98,5.2,3.4,1.5,0.3,Iris-setosa
+99,5.4,2.7,3.7,1.1,Iris-versicolor
+100,6.7,3.1,5.6,1.8,Iris-virginica
+101,5.0,4.5,1.3,0.5,Iris-setosa
+102,5.1,2.5,3.0,1.1,Iris-versicolor
+103,7.7,3.8,6.9,2.3,Iris-virginica
+104,5.5,3.4,1.5,0.4,Iris-setosa
+105,6.7,3.0,4.5,1.5,Iris-versicolor
+106,6.5,3.2,5.3,2.3,Iris-virginica
+107,5.9,3.0,4.5,1.5,Iris-versicolor
+108,5.0,3.3,1.3,0.3,Iris-setosa
+109,6.4,3.0,5.6,2.4,Iris-virginica
+110,5.1,3.5,1.5,0.2,Iris-setosa
+111,6.3,3.3,5.2,2.1,Iris-virginica
+112,4.7,3.2,1.3,0.2,Iris-setosa
+113,5.0,3.3,1.3,0.4,Iris-setosa
+114,6.2,2.6,4.5,1.4,Iris-versicolor
+115,6.7,3.5,5.9,2.1,Iris-virginica
+116,6.0,2.9,4.5,1.5,Iris-versicolor
+117,6.7,2.8,4.8,1.3,Iris-versicolor
+118,5.9,3.2,4.5,1.5,Iris-versicolor
+119,4.8,3.2,1.4,0.2,Iris-setosa
diff --git a/iris/realtabformer/0/6/test.csv b/iris/realtabformer/0/6/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/6/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/6/train.csv b/iris/realtabformer/0/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/6/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/6/val.csv b/iris/realtabformer/0/6/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/6/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/7/synth.csv b/iris/realtabformer/0/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e7d45906a627d024bbdfe585184759049cd770e4
--- /dev/null
+++ b/iris/realtabformer/0/7/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.5,1.4,0.2,Iris-setosa
+1,6.5,2.7,5.6,2.3,Iris-virginica
+2,6.3,2.8,4.7,1.5,Iris-versicolor
+3,6.3,2.5,5.0,1.8,Iris-virginica
+4,6.6,3.0,4.4,1.3,Iris-versicolor
+5,5.1,3.5,1.4,0.2,Iris-setosa
+6,5.2,2.7,3.5,1.1,Iris-versicolor
+7,5.1,3.3,1.4,0.4,Iris-setosa
+8,5.9,2.8,5.7,2.3,Iris-virginica
+9,6.3,2.7,5.9,1.9,Iris-virginica
+10,4.3,3.2,1.6,0.2,Iris-setosa
+11,6.4,3.2,5.3,2.3,Iris-virginica
+12,5.0,2.5,3.0,1.0,Iris-versicolor
+13,5.7,3.2,1.4,0.2,Iris-setosa
+14,6.7,3.1,5.5,2.3,Iris-virginica
+15,5.4,3.2,1.4,0.2,Iris-setosa
+16,6.3,2.7,4.1,1.5,Iris-versicolor
+17,6.3,2.9,4.3,1.5,Iris-versicolor
+18,5.5,2.7,3.3,1.0,Iris-versicolor
+19,4.7,3.1,1.4,0.2,Iris-setosa
+20,4.7,3.2,1.3,0.2,Iris-setosa
+21,4.4,3.1,1.3,0.2,Iris-setosa
+22,6.3,2.9,4.0,1.5,Iris-versicolor
+23,4.6,3.0,1.1,0.2,Iris-setosa
+24,4.6,3.1,1.5,0.1,Iris-setosa
+25,6.7,2.8,4.7,1.6,Iris-versicolor
+26,6.4,2.9,5.7,1.1,Iris-versicolor
+27,6.4,3.2,5.0,1.8,Iris-virginica
+28,6.0,2.9,4.5,1.5,Iris-versicolor
+29,5.5,4.4,1.8,0.2,Iris-setosa
+30,6.5,2.0,5.8,2.1,Iris-virginica
+31,7.6,3.8,4.6,1.8,Iris-virginica
+32,5.5,3.4,1.4,0.2,Iris-setosa
+33,6.1,3.8,1.5,0.1,Iris-setosa
+34,6.4,3.2,5.1,2.1,Iris-virginica
+35,6.1,3.2,5.9,2.3,Iris-virginica
+36,6.5,2.4,5.4,2.0,Iris-virginica
+37,6.1,3.2,4.7,1.8,Iris-versicolor
+38,6.5,3.6,5.1,2.1,Iris-virginica
+39,6.4,3.7,5.1,2.7,Iris-virginica
+40,5.2,3.8,1.3,0.2,Iris-setosa
+41,5.6,3.0,4.2,1.3,Iris-versicolor
+42,5.4,3.4,1.5,0.4,Iris-setosa
+43,6.4,2.8,5.7,2.3,Iris-virginica
+44,6.5,3.2,5.9,2.3,Iris-virginica
+45,6.7,2.6,5.1,2.3,Iris-virginica
+46,5.1,3.8,1.6,0.4,Iris-setosa
+47,5.4,3.5,1.4,0.4,Iris-setosa
+48,4.9,3.1,1.5,0.1,Iris-setosa
+49,5.8,3.4,1.5,0.4,Iris-setosa
+50,4.9,3.1,1.4,0.1,Iris-setosa
+51,6.3,3.3,6.3,1.8,Iris-virginica
+52,5.5,2.8,3.7,1.0,Iris-versicolor
+53,6.9,2.8,4.8,1.3,Iris-versicolor
+54,4.4,3.2,1.4,0.2,Iris-setosa
+55,5.3,4.5,4.5,1.5,Iris-versicolor
+56,6.9,3.2,5.8,2.3,Iris-virginica
+57,6.7,3.6,5.7,2.3,Iris-virginica
+58,6.4,3.2,5.7,1.8,Iris-virginica
+59,5.0,3.5,1.2,0.2,Iris-setosa
+60,6.6,2.7,5.1,1.9,Iris-versicolor
+61,6.3,3.4,5.6,2.1,Iris-virginica
+62,4.7,2.6,3.1,1.1,Iris-versicolor
+63,6.4,2.7,4.1,1.9,Iris-versicolor
+64,6.5,2.8,5.8,2.1,Iris-virginica
+65,5.4,3.5,1.3,0.3,Iris-setosa
+66,6.3,2.7,4.9,1.8,Iris-virginica
+67,5.0,3.2,1.3,0.2,Iris-setosa
+68,5.7,2.5,5.3,1.9,Iris-virginica
+69,5.4,3.9,1.6,0.2,Iris-setosa
+70,5.8,3.7,1.1,0.2,Iris-setosa
+71,6.8,3.2,5.6,2.0,Iris-virginica
+72,4.8,3.2,1.4,0.3,Iris-setosa
+73,6.5,2.8,4.8,1.8,Iris-versicolor
+74,6.4,3.1,5.5,1.5,Iris-virginica
+75,6.6,2.7,5.1,1.9,Iris-versicolor
+76,6.3,2.5,5.0,1.9,Iris-virginica
+77,5.7,2.5,3.9,1.4,Iris-versicolor
+78,5.1,2.4,3.6,1.4,Iris-versicolor
+79,4.3,3.4,1.4,0.3,Iris-setosa
+80,7.9,3.2,6.8,2.1,Iris-virginica
+81,7.6,3.5,6.9,2.1,Iris-virginica
+82,6.9,3.1,5.4,2.1,Iris-virginica
+83,6.9,3.8,4.5,1.5,Iris-versicolor
+84,6.4,3.0,5.5,2.5,Iris-virginica
+85,5.7,2.5,5.0,1.9,Iris-versicolor
+86,4.9,3.1,1.4,0.1,Iris-setosa
+87,5.1,3.5,1.1,0.3,Iris-setosa
+88,6.0,3.2,5.3,1.9,Iris-virginica
+89,5.1,2.7,3.9,1.1,Iris-versicolor
+90,6.3,2.7,5.1,1.9,Iris-virginica
+91,4.9,3.2,1.3,0.1,Iris-setosa
+92,4.6,3.6,1.6,0.2,Iris-setosa
+93,6.0,3.6,6.4,1.5,Iris-versicolor
+94,6.2,2.9,4.0,1.3,Iris-versicolor
+95,5.9,3.1,5.5,2.1,Iris-virginica
+96,5.8,2.7,5.1,2.9,Iris-virginica
+97,4.9,3.1,1.5,0.1,Iris-setosa
+98,7.2,3.8,6.5,2.4,Iris-virginica
+99,5.0,4.5,1.6,0.4,Iris-setosa
+100,5.7,4.0,4.2,1.5,Iris-versicolor
+101,6.0,3.2,5.0,2.4,Iris-virginica
+102,6.2,2.9,4.2,1.8,Iris-versicolor
+103,6.7,3.1,5.6,1.8,Iris-virginica
+104,6.3,3.6,5.1,2.5,Iris-virginica
+105,6.0,3.1,4.5,1.6,Iris-versicolor
+106,4.4,3.1,1.4,0.2,Iris-setosa
+107,6.4,3.2,5.3,1.5,Iris-virginica
+108,4.4,3.2,1.3,0.2,Iris-setosa
+109,5.1,3.5,1.4,0.3,Iris-setosa
+110,5.5,4.8,1.3,0.4,Iris-setosa
+111,6.6,2.8,4.9,1.3,Iris-versicolor
+112,6.3,3.2,5.0,2.1,Iris-virginica
+113,6.7,3.1,4.5,1.5,Iris-versicolor
+114,6.3,2.5,5.1,1.9,Iris-virginica
+115,5.0,3.5,1.5,0.3,Iris-setosa
+116,4.6,3.0,1.4,0.2,Iris-setosa
+117,6.0,2.3,4.7,1.0,Iris-versicolor
+118,7.6,3.0,6.1,2.5,Iris-virginica
+119,4.6,3.0,1.6,0.1,Iris-setosa
diff --git a/iris/realtabformer/0/7/test.csv b/iris/realtabformer/0/7/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/7/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/7/train.csv b/iris/realtabformer/0/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/7/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/7/val.csv b/iris/realtabformer/0/7/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/7/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/8/synth.csv b/iris/realtabformer/0/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b001224571276ecba73f33b94421971b6df13356
--- /dev/null
+++ b/iris/realtabformer/0/8/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.0,3.0,4.5,1.5,Iris-versicolor
+1,6.4,3.2,4.6,1.5,Iris-versicolor
+2,5.4,3.4,1.5,0.4,Iris-setosa
+3,5.7,2.5,5.2,1.3,Iris-versicolor
+4,6.3,2.8,4.8,1.4,Iris-versicolor
+5,6.1,3.8,4.4,1.4,Iris-versicolor
+6,5.6,3.0,4.2,1.3,Iris-versicolor
+7,5.0,3.9,1.6,0.6,Iris-setosa
+8,5.1,3.5,1.4,0.2,Iris-setosa
+9,6.6,2.0,5.5,1.8,Iris-virginica
+10,5.3,3.5,4.0,1.5,Iris-versicolor
+11,6.4,3.2,5.1,2.1,Iris-virginica
+12,6.0,3.8,4.7,1.5,Iris-versicolor
+13,6.3,2.7,5.1,1.1,Iris-versicolor
+14,5.8,2.7,5.1,1.9,Iris-versicolor
+15,6.4,2.8,5.5,1.3,Iris-virginica
+16,6.4,3.8,5.6,2.1,Iris-virginica
+17,4.6,3.0,1.4,0.2,Iris-setosa
+18,6.0,3.2,4.4,1.5,Iris-versicolor
+19,6.4,2.8,5.3,1.9,Iris-virginica
+20,4.6,3.0,1.4,0.2,Iris-setosa
+21,5.5,3.7,1.2,0.3,Iris-setosa
+22,6.0,3.2,4.5,1.5,Iris-versicolor
+23,6.5,2.7,5.1,1.9,Iris-versicolor
+24,6.3,3.0,4.5,1.5,Iris-versicolor
+25,6.9,3.2,5.2,2.1,Iris-virginica
+26,6.0,3.2,4.4,1.5,Iris-versicolor
+27,7.6,3.2,6.6,2.1,Iris-virginica
+28,5.7,2.8,4.2,1.3,Iris-versicolor
+29,5.4,2.7,5.3,1.9,Iris-virginica
+30,5.6,3.3,1.5,0.1,Iris-setosa
+31,6.1,3.5,5.0,2.1,Iris-virginica
+32,5.5,4.2,1.2,0.2,Iris-setosa
+33,5.2,4.5,1.5,0.3,Iris-setosa
+34,5.4,3.0,4.5,1.2,Iris-versicolor
+35,6.4,3.3,4.5,1.5,Iris-versicolor
+36,7.7,2.8,6.7,2.1,Iris-virginica
+37,5.1,2.8,4.8,1.3,Iris-versicolor
+38,5.6,2.5,3.7,1.1,Iris-versicolor
+39,6.3,2.3,4.0,1.0,Iris-versicolor
+40,5.4,3.5,1.3,0.5,Iris-setosa
+41,6.0,2.5,5.0,1.9,Iris-virginica
+42,6.4,3.2,4.3,1.3,Iris-versicolor
+43,6.1,2.8,4.7,1.5,Iris-virginica
+44,6.9,3.1,5.5,2.1,Iris-virginica
+45,6.2,2.6,4.8,1.5,Iris-versicolor
+46,5.5,3.0,4.1,1.5,Iris-versicolor
+47,4.7,3.2,1.4,0.2,Iris-setosa
+48,6.4,3.4,5.5,2.1,Iris-virginica
+49,6.4,2.7,5.3,1.9,Iris-versicolor
+50,6.4,3.2,5.3,2.2,Iris-virginica
+51,5.2,2.8,4.5,1.1,Iris-versicolor
+52,5.2,3.4,1.5,0.4,Iris-setosa
+53,4.4,3.2,1.3,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.5,5.0,2.5,Iris-virginica
+57,6.2,3.2,4.3,1.5,Iris-versicolor
+58,6.4,3.2,4.5,1.5,Iris-versicolor
+59,6.8,3.0,5.2,2.0,Iris-virginica
+60,4.7,3.2,1.6,0.2,Iris-setosa
+61,5.2,4.5,1.5,0.2,Iris-setosa
+62,5.1,3.5,1.0,0.4,Iris-setosa
+63,6.6,3.2,4.0,1.5,Iris-versicolor
+64,6.4,3.2,5.4,1.1,Iris-virginica
+65,6.7,3.0,4.0,1.8,Iris-virginica
+66,5.6,3.4,1.6,0.2,Iris-setosa
+67,5.4,3.7,1.1,0.2,Iris-setosa
+68,4.6,3.0,1.6,0.1,Iris-setosa
+69,5.5,4.7,4.5,1.3,Iris-versicolor
+70,5.7,3.5,1.5,0.2,Iris-setosa
+71,6.5,2.7,5.8,1.9,Iris-virginica
+72,5.0,3.0,1.5,0.2,Iris-setosa
+73,5.5,2.5,5.0,1.0,Iris-virginica
+74,6.4,2.7,5.3,1.9,Iris-virginica
+75,4.8,3.2,1.6,0.3,Iris-setosa
+76,5.1,2.5,3.0,1.1,Iris-versicolor
+77,6.5,3.2,5.4,2.2,Iris-virginica
+78,6.7,3.6,5.4,2.2,Iris-virginica
+79,5.8,2.5,5.1,2.1,Iris-virginica
+80,6.4,3.2,5.4,2.5,Iris-virginica
+81,4.4,3.0,1.5,0.2,Iris-setosa
+82,5.5,3.0,1.4,0.2,Iris-setosa
+83,6.7,3.1,5.5,1.8,Iris-virginica
+84,6.4,3.2,5.1,2.2,Iris-virginica
+85,5.4,3.3,1.3,0.2,Iris-setosa
+86,6.7,2.6,5.0,2.0,Iris-virginica
+87,6.1,3.6,4.7,1.5,Iris-versicolor
+88,6.0,2.2,4.7,1.5,Iris-versicolor
+89,5.5,4.8,1.5,0.4,Iris-setosa
+90,5.8,3.1,1.5,0.1,Iris-setosa
+91,6.0,3.2,5.0,1.6,Iris-versicolor
+92,6.5,2.0,5.1,2.0,Iris-virginica
+93,6.7,2.9,4.3,1.3,Iris-versicolor
+94,5.7,2.7,5.1,1.9,Iris-versicolor
+95,6.4,2.8,5.6,2.4,Iris-virginica
+96,4.4,3.2,1.4,0.2,Iris-setosa
+97,6.4,2.7,5.3,1.9,Iris-versicolor
+98,4.8,3.6,1.4,0.2,Iris-setosa
+99,4.4,3.2,1.3,0.1,Iris-setosa
+100,6.1,2.7,4.1,1.8,Iris-virginica
+101,5.0,3.5,1.8,0.2,Iris-setosa
+102,6.3,2.7,5.1,1.9,Iris-virginica
+103,7.7,2.8,6.4,2.1,Iris-virginica
+104,5.6,2.7,3.9,1.9,Iris-versicolor
+105,6.4,2.8,5.6,2.1,Iris-virginica
+106,6.0,2.5,5.0,1.7,Iris-virginica
+107,4.6,3.2,1.4,0.2,Iris-setosa
+108,6.6,3.0,4.5,1.5,Iris-versicolor
+109,4.6,3.4,1.6,0.2,Iris-setosa
+110,5.7,3.5,1.2,0.2,Iris-setosa
+111,6.4,2.8,5.6,2.4,Iris-virginica
+112,4.6,3.0,1.3,0.2,Iris-setosa
+113,6.8,2.8,5.1,2.3,Iris-virginica
+114,4.8,3.4,1.4,0.2,Iris-setosa
+115,5.8,2.7,5.9,1.9,Iris-virginica
+116,6.3,2.9,4.8,1.0,Iris-versicolor
+117,6.8,2.8,5.8,2.5,Iris-virginica
+118,5.7,2.5,5.6,1.3,Iris-versicolor
+119,7.2,3.8,6.4,2.1,Iris-virginica
diff --git a/iris/realtabformer/0/8/test.csv b/iris/realtabformer/0/8/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/8/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/8/train.csv b/iris/realtabformer/0/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/8/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/8/val.csv b/iris/realtabformer/0/8/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/8/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/9/synth.csv b/iris/realtabformer/0/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..cfd86c06fed1c604706c15562f7033e18fa25fdc
--- /dev/null
+++ b/iris/realtabformer/0/9/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.7,2.8,4.7,1.5,Iris-versicolor
+1,5.5,3.4,1.5,0.4,Iris-setosa
+2,5.1,3.4,1.4,0.4,Iris-setosa
+3,6.0,3.4,4.6,1.6,Iris-versicolor
+4,4.7,3.1,1.3,0.3,Iris-setosa
+5,6.0,3.2,5.0,1.6,Iris-virginica
+6,6.8,2.8,5.8,2.4,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.3,1.3,Iris-versicolor
+11,5.0,3.0,4.5,1.0,Iris-versicolor
+12,6.9,3.2,4.8,1.8,Iris-versicolor
+13,6.7,3.5,5.7,2.4,Iris-virginica
+14,6.1,3.2,4.6,1.5,Iris-versicolor
+15,4.6,3.2,1.3,0.2,Iris-setosa
+16,4.6,3.2,1.4,0.2,Iris-setosa
+17,5.7,2.5,3.9,1.3,Iris-versicolor
+18,6.0,3.8,4.8,1.8,Iris-versicolor
+19,5.8,2.7,4.1,1.9,Iris-versicolor
+20,6.5,3.0,5.6,2.1,Iris-virginica
+21,5.4,4.7,1.1,0.2,Iris-setosa
+22,6.2,3.2,5.3,1.3,Iris-virginica
+23,6.7,2.8,5.7,1.0,Iris-virginica
+24,5.4,2.7,3.5,1.1,Iris-versicolor
+25,5.8,2.7,5.1,2.2,Iris-virginica
+26,5.2,3.4,1.5,0.4,Iris-setosa
+27,6.1,2.8,4.7,1.4,Iris-versicolor
+28,5.6,3.0,4.5,1.5,Iris-versicolor
+29,4.8,3.1,1.1,0.1,Iris-setosa
+30,5.9,3.8,1.4,0.2,Iris-setosa
+31,4.6,3.2,1.6,0.2,Iris-setosa
+32,6.0,2.8,5.5,1.6,Iris-versicolor
+33,4.3,3.4,1.4,0.1,Iris-setosa
+34,4.6,3.0,1.5,0.2,Iris-setosa
+35,4.4,3.2,1.3,0.2,Iris-setosa
+36,6.2,3.2,4.9,1.8,Iris-virginica
+37,6.5,3.2,5.0,1.5,Iris-virginica
+38,5.5,4.4,1.5,0.2,Iris-setosa
+39,5.7,2.5,4.0,1.3,Iris-versicolor
+40,6.1,3.8,5.1,2.3,Iris-virginica
+41,4.9,3.1,1.5,0.1,Iris-setosa
+42,5.8,2.8,5.4,2.3,Iris-virginica
+43,6.4,2.8,5.1,1.9,Iris-virginica
+44,6.3,2.7,5.9,1.9,Iris-virginica
+45,5.7,4.5,5.0,0.2,Iris-setosa
+46,4.9,3.1,1.5,0.1,Iris-setosa
+47,6.8,2.7,5.1,1.9,Iris-virginica
+48,6.0,3.2,5.0,1.6,Iris-versicolor
+49,4.9,3.1,1.6,0.1,Iris-setosa
+50,4.6,3.2,1.1,0.2,Iris-setosa
+51,4.6,3.0,1.4,0.2,Iris-setosa
+52,6.1,2.6,4.4,1.3,Iris-versicolor
+53,6.1,3.8,4.4,1.4,Iris-versicolor
+54,5.7,2.6,3.5,1.0,Iris-versicolor
+55,5.4,2.7,5.3,1.9,Iris-versicolor
+56,5.3,2.5,5.6,2.1,Iris-virginica
+57,4.7,3.6,1.4,0.2,Iris-setosa
+58,6.6,3.1,4.5,1.5,Iris-versicolor
+59,5.1,3.5,1.5,0.4,Iris-setosa
+60,5.2,2.7,3.9,1.4,Iris-versicolor
+61,4.7,3.6,1.0,0.3,Iris-setosa
+62,5.1,3.5,1.4,0.2,Iris-setosa
+63,6.0,2.8,4.6,1.5,Iris-versicolor
+64,5.8,2.7,5.1,2.2,Iris-virginica
+65,6.4,2.7,5.3,1.9,Iris-versicolor
+66,6.4,3.2,5.3,2.3,Iris-virginica
+67,5.6,3.5,1.5,0.5,Iris-setosa
+68,5.2,3.4,1.5,0.2,Iris-setosa
+69,6.1,3.8,4.6,1.8,Iris-virginica
+70,4.6,3.0,1.4,0.2,Iris-setosa
+71,5.7,2.8,4.6,1.4,Iris-versicolor
+72,5.1,3.8,1.4,0.2,Iris-setosa
+73,6.4,3.2,5.6,2.5,Iris-virginica
+74,5.2,2.7,5.1,1.9,Iris-versicolor
+75,6.5,2.8,5.1,1.9,Iris-virginica
+76,5.6,3.2,1.6,0.3,Iris-setosa
+77,6.4,2.8,5.3,1.9,Iris-virginica
+78,7.7,3.6,6.1,1.8,Iris-virginica
+79,4.8,3.2,1.4,0.2,Iris-setosa
+80,6.3,3.2,4.1,1.8,Iris-virginica
+81,5.5,4.2,1.4,0.2,Iris-setosa
+82,5.2,3.5,1.4,0.2,Iris-setosa
+83,5.0,3.4,1.5,0.2,Iris-setosa
+84,6.1,3.1,4.8,1.8,Iris-versicolor
+85,6.5,3.0,5.1,2.5,Iris-virginica
+86,6.4,3.2,5.0,1.6,Iris-virginica
+87,6.6,3.8,4.5,1.5,Iris-versicolor
+88,6.0,2.9,4.4,1.6,Iris-versicolor
+89,6.0,2.9,4.6,1.6,Iris-versicolor
+90,6.7,3.1,4.9,1.8,Iris-versicolor
+91,5.6,2.7,3.2,1.0,Iris-versicolor
+92,6.3,2.8,4.8,1.3,Iris-versicolor
+93,6.8,3.8,5.6,2.4,Iris-virginica
+94,5.0,2.5,3.4,1.0,Iris-versicolor
+95,5.9,3.0,1.5,0.1,Iris-setosa
+96,6.0,2.3,4.0,1.8,Iris-versicolor
+97,6.3,2.5,5.9,2.3,Iris-virginica
+98,6.9,3.1,5.8,2.1,Iris-virginica
+99,6.3,2.9,4.8,1.0,Iris-versicolor
+100,6.1,3.5,4.8,1.8,Iris-virginica
+101,5.1,3.5,1.9,0.4,Iris-setosa
+102,5.7,2.7,4.5,1.6,Iris-versicolor
+103,6.3,2.7,5.1,1.9,Iris-virginica
+104,4.6,3.1,1.5,0.1,Iris-setosa
+105,6.2,2.7,5.1,1.8,Iris-virginica
+106,5.6,2.8,3.7,1.0,Iris-versicolor
+107,5.5,3.0,1.5,0.2,Iris-setosa
+108,6.7,2.8,4.7,1.4,Iris-versicolor
+109,5.1,2.4,3.5,1.1,Iris-versicolor
+110,4.6,3.0,1.4,0.2,Iris-setosa
+111,6.4,3.2,4.0,1.5,Iris-versicolor
+112,6.4,2.7,5.9,1.9,Iris-virginica
+113,6.0,2.8,4.8,1.8,Iris-virginica
+114,5.6,3.5,1.4,0.2,Iris-setosa
+115,5.2,3.3,1.5,0.2,Iris-setosa
+116,6.0,3.4,5.4,1.7,Iris-versicolor
+117,5.7,2.8,3.7,1.0,Iris-versicolor
+118,6.7,3.5,5.4,2.3,Iris-virginica
+119,6.0,3.2,4.3,1.2,Iris-versicolor
diff --git a/iris/realtabformer/0/9/test.csv b/iris/realtabformer/0/9/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/9/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/9/train.csv b/iris/realtabformer/0/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7974a7036fdd9986824c3041246206dab1201bf8
--- /dev/null
+++ b/iris/realtabformer/0/9/train.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+73,6.1,2.8,4.7,1.2,Iris-versicolor
+18,5.7,3.8,1.7,0.3,Iris-setosa
+118,7.7,2.6,6.9,2.3,Iris-virginica
+78,6.0,2.9,4.5,1.5,Iris-versicolor
+76,6.8,2.8,4.8,1.4,Iris-versicolor
+31,5.4,3.4,1.5,0.4,Iris-setosa
+64,5.6,2.9,3.6,1.3,Iris-versicolor
+141,6.9,3.1,5.1,2.3,Iris-virginica
+68,6.2,2.2,4.5,1.5,Iris-versicolor
+82,5.8,2.7,3.9,1.2,Iris-versicolor
+110,6.5,3.2,5.1,2.0,Iris-virginica
+12,4.8,3.0,1.4,0.1,Iris-setosa
+36,5.5,3.5,1.3,0.2,Iris-setosa
+9,4.9,3.1,1.5,0.1,Iris-setosa
+19,5.1,3.8,1.5,0.3,Iris-setosa
+56,6.3,3.3,4.7,1.6,Iris-versicolor
+104,6.5,3.0,5.8,2.2,Iris-virginica
+69,5.6,2.5,3.9,1.1,Iris-versicolor
+55,5.7,2.8,4.5,1.3,Iris-versicolor
+132,6.4,2.8,5.6,2.2,Iris-virginica
+29,4.7,3.2,1.6,0.2,Iris-setosa
+127,6.1,3.0,4.9,1.8,Iris-virginica
+26,5.0,3.4,1.6,0.4,Iris-setosa
+128,6.4,2.8,5.6,2.1,Iris-virginica
+131,7.9,3.8,6.4,2.0,Iris-virginica
+145,6.7,3.0,5.2,2.3,Iris-virginica
+108,6.7,2.5,5.8,1.8,Iris-virginica
+143,6.8,3.2,5.9,2.3,Iris-virginica
+45,4.8,3.0,1.4,0.3,Iris-setosa
+30,4.8,3.1,1.6,0.2,Iris-setosa
+22,4.6,3.6,1.0,0.2,Iris-setosa
+15,5.7,4.4,1.5,0.4,Iris-setosa
+65,6.7,3.1,4.4,1.4,Iris-versicolor
+11,4.8,3.4,1.6,0.2,Iris-setosa
+42,4.4,3.2,1.3,0.2,Iris-setosa
+146,6.3,2.5,5.0,1.9,Iris-virginica
+51,6.4,3.2,4.5,1.5,Iris-versicolor
+27,5.2,3.5,1.5,0.2,Iris-setosa
+4,5.0,3.6,1.4,0.2,Iris-setosa
+32,5.2,4.1,1.5,0.1,Iris-setosa
+142,5.8,2.7,5.1,1.9,Iris-virginica
+85,6.0,3.4,4.5,1.6,Iris-versicolor
+86,6.7,3.1,4.7,1.5,Iris-versicolor
+16,5.4,3.9,1.3,0.4,Iris-setosa
+10,5.4,3.7,1.5,0.2,Iris-setosa
+81,5.5,2.4,3.7,1.0,Iris-versicolor
+133,6.3,2.8,5.1,1.5,Iris-virginica
+137,6.4,3.1,5.5,1.8,Iris-virginica
+75,6.6,3.0,4.4,1.4,Iris-versicolor
+109,7.2,3.6,6.1,2.5,Iris-virginica
+96,5.7,2.9,4.2,1.3,Iris-versicolor
+105,7.6,3.0,6.6,2.1,Iris-virginica
+66,5.6,3.0,4.5,1.5,Iris-versicolor
+0,5.1,3.5,1.4,0.2,Iris-setosa
+122,7.7,2.8,6.7,2.0,Iris-virginica
+67,5.8,2.7,4.1,1.0,Iris-versicolor
+28,5.2,3.4,1.4,0.2,Iris-setosa
+40,5.0,3.5,1.3,0.3,Iris-setosa
+44,5.1,3.8,1.9,0.4,Iris-setosa
+60,5.0,2.0,3.5,1.0,Iris-versicolor
+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
diff --git a/iris/realtabformer/0/9/val.csv b/iris/realtabformer/0/9/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f5ed078ca55565e266afbc5a3eefceb995b996e7
--- /dev/null
+++ b/iris/realtabformer/0/9/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/0/params.json b/iris/realtabformer/0/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..56bb3de3d4e5a1992d6fc810fe22e8ab2fa1018c
--- /dev/null
+++ b/iris/realtabformer/0/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b005ab77f236809a3217466fd338b7b4f17b31226606c99ed8cd8425172b8af
+size 712
diff --git a/iris/realtabformer/0/realtabformer_eval.ipynb b/iris/realtabformer/0/realtabformer_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..a58b4514a64d455870810a1f2fa45a1de769b7a2
--- /dev/null
+++ b/iris/realtabformer/0/realtabformer_eval.ipynb
@@ -0,0 +1,6251 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "bd2a38ed",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:03:51.232022Z",
+ "iopub.status.busy": "2024-07-21T14:03:51.231115Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.055026Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.053725Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697371780299,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "COkMuAOy2J5o",
+ "papermill": {
+ "duration": 11.859929,
+ "end_time": "2024-07-21T14:04:03.057586",
+ "exception": false,
+ "start_time": "2024-07-21T14:03:51.197657",
+ "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... 44%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 48%\r",
+ "\r",
+ "Reading package lists... 48%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 60%\r",
+ "\r",
+ "Reading package lists... 60%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 64%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r",
+ "\r",
+ "Reading package lists... 65%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 76%\r",
+ "\r",
+ "Reading package lists... 76%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 87%\r",
+ "\r",
+ "Reading package lists... 87%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r",
+ "\r",
+ "Reading package lists... 91%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 96%\r",
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 98%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r",
+ "\r",
+ "Reading package lists... 99%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Reading package lists... Done\r",
+ "\r\n",
+ "\r",
+ "Building dependency tree... 0%\r",
+ "\r",
+ "Building dependency tree... 0%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree... 50%\r",
+ "\r",
+ "Building dependency tree... 50%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree... 58%\r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\r",
+ "Building dependency tree \r",
+ "\r\n",
+ "\r",
+ "Reading state information... 0%\r",
+ "\r",
+ "Reading state information... 0%\r",
+ "\r",
+ "Reading state information... Done\r",
+ "\r\n",
+ "git-lfs is already the newest version (3.5.1).\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "0 upgraded, 0 newly installed, 0 to remove and 88 not upgraded.\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\n",
+ "!apt-get install git-lfs --upgrade"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "49508bbd",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.130330Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.129461Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.137507Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.136687Z"
+ },
+ "papermill": {
+ "duration": 0.04652,
+ "end_time": "2024-07-21T14:04:03.139519",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.092999",
+ "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": "8113ecdc",
+ "metadata": {
+ "papermill": {
+ "duration": 0.033771,
+ "end_time": "2024-07-21T14:04:03.206563",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.172792",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "d46eb039",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.277698Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.277240Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.282273Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.281203Z"
+ },
+ "papermill": {
+ "duration": 0.043749,
+ "end_time": "2024-07-21T14:04:03.284431",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.240682",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "plt.rcParams['figure.figsize'] = [3,3]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "1e8d07c7",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.358944Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.357824Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.366813Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.366032Z"
+ },
+ "papermill": {
+ "duration": 0.049593,
+ "end_time": "2024-07-21T14:04:03.369001",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.319408",
+ "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": "007ede97",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.443853Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.443496Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.449604Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.448614Z"
+ },
+ "papermill": {
+ "duration": 0.045709,
+ "end_time": "2024-07-21T14:04:03.451693",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.405984",
+ "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 = 0\n",
+ "folder = \"eval\"\n",
+ "path_prefix = \"../../../../\"\n",
+ "path = \"eval/iris/realtabformer/0\"\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": "7c9950f2",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.523174Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.522527Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.527325Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.526253Z"
+ },
+ "papermill": {
+ "duration": 0.043881,
+ "end_time": "2024-07-21T14:04:03.529555",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.485674",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "if df_name == \"df\":\n",
+ " save_embedding = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "ffad8626",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.604524Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.604193Z",
+ "iopub.status.idle": "2024-07-21T14:04:03.610578Z",
+ "shell.execute_reply": "2024-07-21T14:04:03.609686Z"
+ },
+ "papermill": {
+ "duration": 0.047153,
+ "end_time": "2024-07-21T14:04:03.612961",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.565808",
+ "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": "7e95640e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:03.686921Z",
+ "iopub.status.busy": "2024-07-21T14:04:03.686305Z",
+ "iopub.status.idle": "2024-07-21T14:04:04.915999Z",
+ "shell.execute_reply": "2024-07-21T14:04:04.914701Z"
+ },
+ "papermill": {
+ "duration": 1.269712,
+ "end_time": "2024-07-21T14:04:04.918910",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:03.649198",
+ "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": "e33f0713",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:04.997579Z",
+ "iopub.status.busy": "2024-07-21T14:04:04.996610Z",
+ "iopub.status.idle": "2024-07-21T14:04:06.099284Z",
+ "shell.execute_reply": "2024-07-21T14:04:06.098205Z"
+ },
+ "papermill": {
+ "duration": 1.144682,
+ "end_time": "2024-07-21T14:04:06.101704",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:04.957022",
+ "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": "c8426f5d",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:06.174822Z",
+ "iopub.status.busy": "2024-07-21T14:04:06.174458Z",
+ "iopub.status.idle": "2024-07-21T14:04:06.184639Z",
+ "shell.execute_reply": "2024-07-21T14:04:06.183775Z"
+ },
+ "papermill": {
+ "duration": 0.049554,
+ "end_time": "2024-07-21T14:04:06.186815",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:06.137261",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/kaggle/working\n",
+ "/kaggle/working/eval/iris/realtabformer/0\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": "759a0bb5",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:06.256829Z",
+ "iopub.status.busy": "2024-07-21T14:04:06.256494Z",
+ "iopub.status.idle": "2024-07-21T14:04:06.653502Z",
+ "shell.execute_reply": "2024-07-21T14:04:06.652371Z"
+ },
+ "executionInfo": {
+ "elapsed": 333,
+ "status": "ok",
+ "timestamp": 1697372585128,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "UdvXYv3c3LXy",
+ "papermill": {
+ "duration": 0.43515,
+ "end_time": "2024-07-21T14:04:06.656340",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:06.221190",
+ "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": "2b0008a1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:06.732877Z",
+ "iopub.status.busy": "2024-07-21T14:04:06.731935Z",
+ "iopub.status.idle": "2024-07-21T14:04:08.507823Z",
+ "shell.execute_reply": "2024-07-21T14:04:08.506934Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697372585711,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "Vrl2QkoV3o_8",
+ "papermill": {
+ "duration": 1.816786,
+ "end_time": "2024-07-21T14:04:08.510566",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:06.693780",
+ "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": "a2c6a3b1",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:08.587800Z",
+ "iopub.status.busy": "2024-07-21T14:04:08.586846Z",
+ "iopub.status.idle": "2024-07-21T14:04:08.594538Z",
+ "shell.execute_reply": "2024-07-21T14:04:08.593786Z"
+ },
+ "executionInfo": {
+ "elapsed": 417,
+ "status": "ok",
+ "timestamp": 1697375526563,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "a-SjylvlYl7i",
+ "papermill": {
+ "duration": 0.04855,
+ "end_time": "2024-07-21T14:04:08.596585",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:08.548035",
+ "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": "94079e7a",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:08.670263Z",
+ "iopub.status.busy": "2024-07-21T14:04:08.669915Z",
+ "iopub.status.idle": "2024-07-21T14:04:08.674846Z",
+ "shell.execute_reply": "2024-07-21T14:04:08.673923Z"
+ },
+ "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.045243,
+ "end_time": "2024-07-21T14:04:08.677256",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:08.632013",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ ".\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(model_dir_2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "19a18833",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:08.754657Z",
+ "iopub.status.busy": "2024-07-21T14:04:08.753797Z",
+ "iopub.status.idle": "2024-07-21T14:04:08.880228Z",
+ "shell.execute_reply": "2024-07-21T14:04:08.879107Z"
+ },
+ "papermill": {
+ "duration": 0.169235,
+ "end_time": "2024-07-21T14:04:08.883190",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:08.713955",
+ "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": "8247f1ab",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:08.963964Z",
+ "iopub.status.busy": "2024-07-21T14:04:08.963564Z",
+ "iopub.status.idle": "2024-07-21T14:04:13.476946Z",
+ "shell.execute_reply": "2024-07-21T14:04:13.475920Z"
+ },
+ "papermill": {
+ "duration": 4.554745,
+ "end_time": "2024-07-21T14:04:13.479571",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:08.924826",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2024-07-21 14:04:10.784270: 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:04:10.784328: 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:04:10.785886: 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": "b4f188ce",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:13.555518Z",
+ "iopub.status.busy": "2024-07-21T14:04:13.554784Z",
+ "iopub.status.idle": "2024-07-21T14:04:13.561349Z",
+ "shell.execute_reply": "2024-07-21T14:04:13.560434Z"
+ },
+ "papermill": {
+ "duration": 0.04837,
+ "end_time": "2024-07-21T14:04:13.563628",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:13.515258",
+ "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": "d157787a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:13.641609Z",
+ "iopub.status.busy": "2024-07-21T14:04:13.640745Z",
+ "iopub.status.idle": "2024-07-21T14:04:16.807359Z",
+ "shell.execute_reply": "2024-07-21T14:04:16.806140Z"
+ },
+ "papermill": {
+ "duration": 3.209129,
+ "end_time": "2024-07-21T14:04:16.810517",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:13.601388",
+ "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": "a74b319a",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:16.895341Z",
+ "iopub.status.busy": "2024-07-21T14:04:16.893412Z",
+ "iopub.status.idle": "2024-07-21T14:04:16.901655Z",
+ "shell.execute_reply": "2024-07-21T14:04:16.900610Z"
+ },
+ "papermill": {
+ "duration": 0.051496,
+ "end_time": "2024-07-21T14:04:16.903925",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:16.852429",
+ "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": "fb4c192e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:16.979153Z",
+ "iopub.status.busy": "2024-07-21T14:04:16.978706Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.498765Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.497918Z"
+ },
+ "papermill": {
+ "duration": 0.559611,
+ "end_time": "2024-07-21T14:04:17.501278",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:16.941667",
+ "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": "fd1ac184",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:17.583501Z",
+ "iopub.status.busy": "2024-07-21T14:04:17.583100Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.589951Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.588843Z"
+ },
+ "papermill": {
+ "duration": 0.051577,
+ "end_time": "2024-07-21T14:04:17.592065",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:17.540488",
+ "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": "e3bd9026",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:17.669040Z",
+ "iopub.status.busy": "2024-07-21T14:04:17.668649Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.720215Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.719355Z"
+ },
+ "papermill": {
+ "duration": 0.092461,
+ "end_time": "2024-07-21T14:04:17.722583",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:17.630122",
+ "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": "3b56f046",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:17.803178Z",
+ "iopub.status.busy": "2024-07-21T14:04:17.802777Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.809163Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.808124Z"
+ },
+ "papermill": {
+ "duration": 0.049871,
+ "end_time": "2024-07-21T14:04:17.811247",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:17.761376",
+ "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": "569da977",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:17.888060Z",
+ "iopub.status.busy": "2024-07-21T14:04:17.887679Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.892237Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.891217Z"
+ },
+ "papermill": {
+ "duration": 0.046343,
+ "end_time": "2024-07-21T14:04:17.894425",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:17.848082",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "df_name_2 = \"df\" if use_all_data else df_name"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "02cdcf9e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:17.975413Z",
+ "iopub.status.busy": "2024-07-21T14:04:17.975074Z",
+ "iopub.status.idle": "2024-07-21T14:04:17.981354Z",
+ "shell.execute_reply": "2024-07-21T14:04:17.980401Z"
+ },
+ "papermill": {
+ "duration": 0.050685,
+ "end_time": "2024-07-21T14:04:17.983690",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:17.933005",
+ "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": "07d34a5b",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:18.060019Z",
+ "iopub.status.busy": "2024-07-21T14:04:18.058772Z",
+ "iopub.status.idle": "2024-07-21T14:04:18.316613Z",
+ "shell.execute_reply": "2024-07-21T14:04:18.315738Z"
+ },
+ "papermill": {
+ "duration": 0.298521,
+ "end_time": "2024-07-21T14:04:18.319194",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:18.020673",
+ "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": "9400ac1d",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:04:18.401244Z",
+ "iopub.status.busy": "2024-07-21T14:04:18.400828Z",
+ "iopub.status.idle": "2024-07-21T14:04:18.411714Z",
+ "shell.execute_reply": "2024-07-21T14:04:18.410759Z"
+ },
+ "executionInfo": {
+ "elapsed": 2,
+ "status": "ok",
+ "timestamp": 1697375527010,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "NgahtU1q9uLO",
+ "papermill": {
+ "duration": 0.05518,
+ "end_time": "2024-07-21T14:04:18.413814",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:18.358634",
+ "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": "28ad18ac",
+ "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:04:18.491737Z",
+ "iopub.status.busy": "2024-07-21T14:04:18.491300Z",
+ "iopub.status.idle": "2024-07-21T14:06:02.159187Z",
+ "shell.execute_reply": "2024-07-21T14:06:02.157965Z"
+ },
+ "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": 103.709244,
+ "end_time": "2024-07-21T14:06:02.161626",
+ "exception": false,
+ "start_time": "2024-07-21T14:04:18.452382",
+ "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.008282\n",
+ "std 0.025808\n",
+ "min -0.025000\n",
+ "25% -0.003947\n",
+ "50% -0.001316\n",
+ "75% 0.021053\n",
+ "max 0.069737\n",
+ "dtype: float64\n",
+ "Sensitivity threshold: 0.05394736842105263 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.05394736842105263, val_sensitivity: 0.006228070175438595, val_sensitivities: [-0.0039473684210526334, -0.0039473684210526334, 0.0013157894736842094, -0.014473684210526317, 0.0013157894736842094, -0.0039473684210526334, 0.02763157894736842, 0.0381578947368421, 0.04868421052631579, 0.017105263157894735, 0.006578947368421052, 0.011842105263157893, -0.0039473684210526334, -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",
+ " [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.05394736842105263, val_sensitivity: 0.018508771929824554, val_sensitivities: [-0.0039473684210526334, -0.0039473684210526334, -0.0039473684210526334, 0.0013157894736842094, 0.0013157894736842094, -0.0039473684210526334, 0.027631578947368417, 0.011842105263157892, 0.04868421052631579, 0.032894736842105254, 0.011842105263157892, 0.08026315789473684, 0.04868421052631578, 0.017105263157894735, 0.01184210526315789]\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.528100 | \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.05394736842105263, val_sensitivity: 0.028684210526315788, val_sensitivities: [0.04868421052631579, 0.017105263157894735, 0.0065789473684210505, 0.0065789473684210505, 0.006578947368421052, 0.09078947368421052, 0.06447368421052631, 0.038157894736842106, 0.0855263157894737, 0.05921052631578947, -0.025, 0.07500000000000001, 0.0065789473684210505, -0.025, -0.025]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [140/140 00:07, Epoch 19/20]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 20, sensitivity_threshold: 0.05394736842105263, val_sensitivity: 0.011491228070175436, val_sensitivities: [0.02763157894736842, 0.0065789473684210505, 0.0065789473684210505, -0.014473684210526317, 0.011842105263157892, 0.006578947368421052, 0.02236842105263158, 0.006578947368421052, 0.01184210526315789, 0.027631578947368417, 0.02763157894736842, 0.043421052631578944, -0.0039473684210526334, -0.014473684210526317, 0.006578947368421052]\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.05394736842105263, val_sensitivity: 0.0062280701754385956, val_sensitivities: [0.0381578947368421, 0.05394736842105263, -0.0039473684210526334, 0.043421052631578944, -0.0039473684210526334, 0.006578947368421052, -0.014473684210526317, -0.0039473684210526334, 0.0013157894736842077, 0.017105263157894735, -0.025, 0.038157894736842106, -0.0039473684210526334, -0.025, -0.025]\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/transformers/optimization.py:391: FutureWarning: This implementation of AdamW is deprecated and will be removed in a future version. Use the PyTorch implementation torch.optim.AdamW instead, or set `no_deprecation_warning=True` to disable this warning\n",
+ " warnings.warn(\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [210/210 00:08, Epoch 29/30]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 200 | \n",
+ " 0.434200 | \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.05394736842105263, val_sensitivity: 0.04447368421052632, val_sensitivities: [0.006578947368421052, 0.05921052631578947, 0.05394736842105263, 0.02236842105263158, 0.027631578947368417, 0.03289473684210526, 0.03289473684210526, 0.0013157894736842077, 0.06447368421052631, 0.017105263157894735, 0.05921052631578947, 0.15921052631578947, 0.05921052631578947, 0.03289473684210526, 0.0381578947368421]\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.05394736842105263, val_sensitivity: 0.034298245614035085, val_sensitivities: [0.05921052631578947, 0.006578947368421052, 0.05394736842105263, 0.006578947368421052, 0.017105263157894735, 0.06973684210526315, 0.017105263157894735, 0.006578947368421052, 0.038157894736842106, 0.04868421052631579, 0.0065789473684210505, 0.09605263157894738, 0.038157894736842106, 0.011842105263157892, 0.0381578947368421]\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": [
+ "Saving not-best model...\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 40, sensitivity_threshold: 0.05394736842105263, val_sensitivity: 0.06770623366927958, val_sensitivities: [0.09605263157894736, 0.05921052631578948, 0.03289473684210526, 0.038157894736842106, 0.017105263157894735, 0.04868421052631579, 0.04414893617021276, 0.012234042553191486, 0.05921052631578947, 0.017105263157894735, 0.10657894736842105, 0.19605263157894737, 0.09605263157894736, 0.10131578947368422, 0.09078947368421052]\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.394800 | \n",
+ "
\n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Generated 0 invalid samples out of total 128 samples generated. Sampling efficiency is: 100.0000%\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Saving not-best model...\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Critic round: 45, sensitivity_threshold: 0.05394736842105263, val_sensitivity: 0.05968458379992534, val_sensitivities: [0.1013157894736842, 0.06973684210526315, 0.10131578947368419, 0.028191489361702123, 0.09734042553191488, 0.022368421052631572, 0.022368421052631572, 0.0065789473684210505, 0.06973684210526315, 0.05394736842105263, 0.05921052631578947, 0.12763157894736843, 0.06973684210526315, 0.027631578947368417, 0.038157894736842106]\n",
+ "Stopping training, no improvement in critic...\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 28,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from ml_utility_loss.synthesizers.realtabformer.wrapper import REaLTabFormer\n",
+ "from ml_utility_loss.synthesizers.realtabformer.params.default import GPT2_PARAMS, REALTABFORMER_PARAMS\n",
+ "\n",
+ "from transformers.models.gpt2 import GPT2Config\n",
+ "\n",
+ "train = dfs[df_name_2]\n",
+ "\n",
+ "num_bootstrap = model_params.pop(\"num_bootstrap\", 100)\n",
+ "\n",
+ "gpt2_params = filter_dict(model_params, GPT2_PARAMS)\n",
+ "realtabformer_params = filter_dict(model_params, REALTABFORMER_PARAMS)\n",
+ "\n",
+ "# Non-relational or parent table.\n",
+ "rtf_model = REaLTabFormer(\n",
+ " tabular_config=GPT2Config(**gpt2_params),\n",
+ " **realtabformer_params\n",
+ ")\n",
+ "\n",
+ "rtf_model.experiment_id = str(df_name)\n",
+ "rtf_model.fit_preprocess(df)\n",
+ "rtf_model.fit(\n",
+ " train,\n",
+ " num_bootstrap=num_bootstrap,\n",
+ " fit_preprocess=False,\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "b38e4357",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:02.247720Z",
+ "iopub.status.busy": "2024-07-21T14:06:02.246800Z",
+ "iopub.status.idle": "2024-07-21T14:06:11.504272Z",
+ "shell.execute_reply": "2024-07-21T14:06:11.503015Z"
+ },
+ "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.305126,
+ "end_time": "2024-07-21T14:06:11.508094",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:02.202968",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: best-disc-model\n",
+ "Copying artefacts from: mean-best-disc-model\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Copying artefacts from: not-best-disc-model\n",
+ "Copying artefacts from: last-epoch-model\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/pty.py:89: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n",
+ " pid, fd = os.forkpty()\n"
+ ]
+ }
+ ],
+ "source": [
+ "import torch\n",
+ "from copy import deepcopy\n",
+ "import json\n",
+ "import locale\n",
+ "locale.getpreferredencoding = lambda: \"UTF-8\"\n",
+ "\n",
+ "rtf_model.experiment_id = str(df_name)\n",
+ "if save_model:\n",
+ " rtf_model.save(model_dir_2)\n",
+ "!rm -rf {model_dir_2}/{df_name}/not-best-disc-model\n",
+ "!rm -rf {model_dir_2}/{df_name}/last-epoch-model\n",
+ "if not save_embedding:\n",
+ " !rm -rf {model_dir_2}/{df_name}/mean-best-disc-model\n",
+ " !rm -rf {model_dir_2}/{df_name}/best-disc-model\n",
+ "!rm -rf {model_dir_2}/{df_name}/rtf_checkpoints\n",
+ "!rm -rf {model_dir_2}/rtf_checkpoints\n",
+ "!rm -rf rtf_checkpoints\n",
+ "if True or not os.path.exists(params_path):\n",
+ " with open(params_path, \"w\") as f:\n",
+ " json.dump(model_params_, f, indent=4)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "51562844",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:11.598475Z",
+ "iopub.status.busy": "2024-07-21T14:06:11.598063Z",
+ "iopub.status.idle": "2024-07-21T14:06:11.605809Z",
+ "shell.execute_reply": "2024-07-21T14:06:11.604838Z"
+ },
+ "papermill": {
+ "duration": 0.05648,
+ "end_time": "2024-07-21T14:06:11.608176",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:11.551696",
+ "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": "57141d0e",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:11.704115Z",
+ "iopub.status.busy": "2024-07-21T14:06:11.703552Z",
+ "iopub.status.idle": "2024-07-21T14:06:34.351816Z",
+ "shell.execute_reply": "2024-07-21T14:06:34.350816Z"
+ },
+ "executionInfo": {
+ "elapsed": 4,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "7SQgzf5-P249",
+ "papermill": {
+ "duration": 22.700696,
+ "end_time": "2024-07-21T14:06:34.354210",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:11.653514",
+ "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": "43f653d9",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:34.452525Z",
+ "iopub.status.busy": "2024-07-21T14:06:34.451769Z",
+ "iopub.status.idle": "2024-07-21T14:06:34.459186Z",
+ "shell.execute_reply": "2024-07-21T14:06:34.458144Z"
+ },
+ "papermill": {
+ "duration": 0.061257,
+ "end_time": "2024-07-21T14:06:34.462055",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:34.400798",
+ "status": "completed"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "./29\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'/kaggle/working/eval/iris/realtabformer/0'"
+ ]
+ },
+ "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": "5b90df01",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:34.558040Z",
+ "iopub.status.busy": "2024-07-21T14:06:34.557264Z",
+ "iopub.status.idle": "2024-07-21T14:06:34.564032Z",
+ "shell.execute_reply": "2024-07-21T14:06:34.563049Z"
+ },
+ "executionInfo": {
+ "elapsed": 3,
+ "status": "ok",
+ "timestamp": 1697377448897,
+ "user": {
+ "displayName": "Xrinky Stinky",
+ "userId": "04754368263729372317"
+ },
+ "user_tz": -420
+ },
+ "id": "nB724X33v4Qd",
+ "papermill": {
+ "duration": 0.057831,
+ "end_time": "2024-07-21T14:06:34.566254",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:34.508423",
+ "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": "866d7410",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2024-07-21T14:06:34.664445Z",
+ "iopub.status.busy": "2024-07-21T14:06:34.664071Z",
+ "iopub.status.idle": "2024-07-21T14:06:34.670874Z",
+ "shell.execute_reply": "2024-07-21T14:06:34.669895Z"
+ },
+ "papermill": {
+ "duration": 0.058482,
+ "end_time": "2024-07-21T14:06:34.672987",
+ "exception": false,
+ "start_time": "2024-07-21T14:06:34.614505",
+ "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.847269,
+ "end_time": "2024-07-21T14:06:37.541461",
+ "environment_variables": {},
+ "exception": null,
+ "input_path": "eval/iris/realtabformer/0/realtabformer_eval.ipynb",
+ "output_path": "eval/iris/realtabformer/0/realtabformer_eval.ipynb",
+ "parameters": {
+ "dataset": "iris",
+ "dataset_name": "iris",
+ "df_name": 0,
+ "folder": "eval",
+ "gp": false,
+ "gp_multiply": false,
+ "mlu_run": null,
+ "model_dir": ".",
+ "model_dir_2": ".",
+ "param_index": 0,
+ "path": "eval/iris/realtabformer/0",
+ "path_prefix": "../../../../",
+ "repo_index": 5,
+ "save_model": true,
+ "use_all_data": false
+ },
+ "start_time": "2024-07-21T14:03:49.694192",
+ "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