diff --git a/iris/tab_ddpm/4/0/synth.csv b/iris/tab_ddpm/4/0/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8226820e7328e8d5432890fde05aec82c4fc6a8d
--- /dev/null
+++ b/iris/tab_ddpm/4/0/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.602051101993715,3.0,6.593141320449517,2.092272077337927,Iris-virginica
+1,5.79137470846435,2.6853679000223196,5.096172761420661,1.8896579901983424,Iris-virginica
+2,6.048024917466634,2.7955337787356616,4.620562188272627,1.2357896261118908,Iris-versicolor
+3,6.529440960280715,3.0,5.80829917010181,2.200343179341345,Iris-virginica
+4,5.426687502137737,3.0,4.503217459212786,1.4928866984301605,Iris-versicolor
+5,5.789945514551812,2.7043508658024344,5.08164431662499,1.8855586063467433,Iris-virginica
+6,5.232040244087782,3.59573620985965,1.4694949157608133,0.20110186018891898,Iris-setosa
+7,6.001521385112371,2.2124102577054736,4.00363403011634,1.0083308950931944,Iris-versicolor
+8,6.927082302203012,2.810359740496088,4.816054543723445,1.4101494789826852,Iris-versicolor
+9,5.063910191719186,3.497282338872968,1.3902265186361145,0.19712880133049993,Iris-setosa
+10,5.542992807493072,3.0,4.144819792073455,1.328558002059385,Iris-versicolor
+11,5.3309597583885715,3.732528248695863,1.5026087244789226,0.19866318666929342,Iris-setosa
+12,5.612193339514101,2.6754656984565064,4.453680006700577,1.2546163402109343,Iris-versicolor
+13,5.565684413099743,2.49391350996969,3.9253777584967677,1.0822165428515833,Iris-versicolor
+14,5.534973966796068,2.3954569534993633,3.6709382901069936,0.9942723072426298,Iris-versicolor
+15,6.5847196253895675,3.0,4.428205226527807,1.4051202556252251,Iris-versicolor
+16,5.569440748124011,2.6793795864527845,4.44198409799988,1.2573712739382643,Iris-versicolor
+17,5.522389873144683,4.199999366313524,1.418220364757556,0.20078013644619702,Iris-setosa
+18,4.928679394125862,2.3996704407953864,3.424915858374715,1.003724696702433,Iris-versicolor
+19,7.677575710641051,2.801151403175281,6.6771962172222405,1.9895695386052443,Iris-virginica
+20,5.352544377745014,3.3946081857456676,1.4884543477379726,0.3713031908280173,Iris-setosa
+21,5.643964453757738,2.74644470883942,4.470375101032253,1.2721414211276305,Iris-versicolor
+22,4.997135214910847,3.4130512395158874,1.5701409988240598,0.3580588103896612,Iris-setosa
+23,5.929179369957161,2.2358073064581263,3.9886525156882406,1.015421076969705,Iris-versicolor
+24,5.018792312437815,3.0,1.6935841733069599,0.19842611446367675,Iris-setosa
+25,5.6008425354942135,3.0,4.523008378699879,1.5057095531762368,Iris-versicolor
+26,5.888946910095877,3.1802182945654396,4.761193645215443,1.7538333414275977,Iris-versicolor
+27,5.684281516702316,2.9030421961653126,4.071313544645447,1.2951115839521041,Iris-versicolor
+28,6.152422257975772,3.3929013767109497,5.337869750473622,2.307022444261591,Iris-virginica
+29,5.159872723141384,3.311795380576891,1.58684619533527,0.4787600503353209,Iris-setosa
+30,7.302501171356151,2.9141324338879144,6.317450689017708,1.8129753835027584,Iris-virginica
+31,6.092702564349729,2.7936196192068223,4.677688247638466,1.2098599673530448,Iris-versicolor
+32,4.784198271325281,3.0,1.388045859830176,0.36115032883505654,Iris-setosa
+33,5.407620370318014,3.4051684157710906,1.5120796946145756,0.31027558499551605,Iris-setosa
+34,5.027216312865224,2.000000465406143,3.6336513308376444,0.8490049007057505,Iris-versicolor
+35,7.305973153485676,2.904583866328837,6.294018564409589,1.789075021820487,Iris-virginica
+36,6.8293038301009,2.804822953662141,4.802186595516557,1.4025207485915088,Iris-versicolor
+37,5.026382768762064,2.0,3.654229734502287,1.0173440715798419,Iris-versicolor
+38,6.496480614484689,3.2091203194882034,5.070803515941219,2.0075602930574123,Iris-virginica
+39,5.990759551132337,3.4082598784751825,4.4788886300593616,1.6131358537210811,Iris-versicolor
+40,4.808193194424662,3.411151969453542,1.651944580630876,0.20187062526724314,Iris-setosa
+41,5.09246486542799,3.3023607213291823,1.6236472792751553,0.4632565983800495,Iris-setosa
+42,6.903954429083461,3.081202837446581,5.112208311003105,2.295281304105589,Iris-virginica
+43,6.0203563015823764,3.4083526012874477,4.47229110894796,1.5910187536620712,Iris-versicolor
+44,6.320123039190953,3.266846186064322,4.710860892093429,1.5913361643461208,Iris-versicolor
+45,5.7025141332251525,2.8116163269365257,4.371749854663273,1.2864866913021642,Iris-versicolor
+46,7.701311655931546,2.5881066424881376,6.9,2.2975524903076994,Iris-virginica
+47,4.492910032328198,2.310002283904572,1.2896457791280147,0.2988871081262807,Iris-setosa
+48,5.924238587545078,3.0,5.0971330426642725,1.8051088676381934,Iris-virginica
+49,6.697847196323669,3.292268163089324,5.683357381296588,2.0927114235318736,Iris-virginica
+50,7.698996022162219,2.570657143492592,6.9,2.2966203712550275,Iris-virginica
+51,5.004234936706263,3.395061165442874,1.6438585279375784,0.4046434308658116,Iris-setosa
+52,4.976857341049956,3.124103448424015,1.5141183487690566,0.3399434622982819,Iris-setosa
+53,6.49844590291991,3.0,5.7858951777291034,2.189865553480078,Iris-virginica
+54,7.607617028742699,3.0,6.598048707632677,2.0964211912841755,Iris-virginica
+55,5.476736239950805,3.0,4.51366801750183,1.4828309671938928,Iris-versicolor
+56,4.977413947371075,2.0,3.4808645527312208,0.9672831572702496,Iris-versicolor
+57,7.13047837885375,3.0,5.896789113168025,2.099553481125602,Iris-virginica
+58,5.112478589742343,3.7157334699155986,1.4841444298320219,0.41844766960036467,Iris-setosa
+59,5.732537802473659,2.8273292295726624,4.513599238153378,1.3260057596171302,Iris-versicolor
+60,4.903516416803957,2.390888185645201,3.22675426106829,1.021413902189161,Iris-versicolor
+61,4.838589877960801,3.409141393101498,1.723182325843469,0.2003886789153926,Iris-setosa
+62,5.08671908846107,3.337165820109509,1.6346783710276764,0.44083290020210253,Iris-setosa
+63,6.217403589945403,3.397141976879222,5.388549229252117,2.301338522725402,Iris-virginica
+64,5.9927815282804575,2.8725659392125094,4.482704807943338,1.4821490899528538,Iris-versicolor
+65,4.801874735037744,3.402090678481209,1.5776983927838337,0.19860662836354967,Iris-setosa
+66,5.513078248493849,2.4023809448135283,3.750102099267258,1.0099086645013378,Iris-versicolor
+67,6.204328476194801,3.3996721756460118,5.387974887702557,2.298672022178736,Iris-virginica
+68,4.993330306908286,3.0,1.5747491501610813,0.20155063456333266,Iris-setosa
+69,6.2963558914037945,2.4766102577570615,5.007991690361391,1.9017054801704247,Iris-virginica
+70,6.206610065466213,3.3960507579325268,5.433665294908444,2.3022775826172066,Iris-virginica
+71,6.759673320062148,3.244731626946332,5.791961433033807,2.222230419482349,Iris-virginica
+72,5.86009183617861,3.1977544070758723,4.8130986905037405,1.818084468701654,Iris-versicolor
+73,6.525046074598242,3.0,5.489831012394358,1.7899719109320424,Iris-virginica
+74,4.589431981680768,3.565909881288723,1.0000005031227452,0.19936175663679268,Iris-setosa
+75,4.5846713102645476,3.582836281475035,1.0,0.20163181570012081,Iris-setosa
+76,5.118183267717963,3.5081874945260005,1.392875253599254,0.20008905213190148,Iris-setosa
+77,4.491895177472766,2.293368163289809,1.2947857784203647,0.2997771203232534,Iris-setosa
+78,5.972640519546316,2.1835975182070015,4.003752563866965,0.8922991700518781,Iris-versicolor
+79,4.996171311033033,3.0,1.5777351762302532,0.20159369819086587,Iris-setosa
+80,4.789305562046307,3.0,1.4038704457680347,0.2999885436494273,Iris-setosa
+81,5.887396082331591,3.221913072684734,4.7947893881588435,1.8069134331736207,Iris-versicolor
+82,4.995620899372072,2.0,3.5703323398337394,1.0054419380768793,Iris-versicolor
+83,5.223924247857756,3.4053789880872256,1.4296484992628304,0.20635237174156698,Iris-setosa
+84,5.963922159795263,3.195390476468496,4.7834837243136485,1.7693350516288984,Iris-versicolor
+85,5.689592737580489,3.0,4.197472139537259,1.197669586724927,Iris-versicolor
+86,5.502781088540646,2.3908776088449963,3.715951555016022,1.0150493496306439,Iris-versicolor
+87,6.792151799949858,2.8078166293748845,4.818680439294773,1.4209531772237556,Iris-versicolor
+88,6.703925063723411,3.0990923086962385,4.725136777313421,1.510155313618739,Iris-versicolor
+89,5.4077693282917085,3.4060847922286284,1.6732742916343655,0.20117764542937241,Iris-setosa
+90,6.273078870834151,3.304810388744787,4.677317670502429,1.5849209857945976,Iris-versicolor
+91,6.18711153890662,3.386866946293987,5.4307330180125275,2.299512570613259,Iris-virginica
+92,7.055718095655605,3.0,5.890318924898735,2.1030923324575723,Iris-virginica
+93,5.363832856866066,3.396376679433427,1.6384424537681896,0.20459867315424304,Iris-setosa
+94,6.4972755900606005,3.0,5.506429704062807,1.8023766629227889,Iris-virginica
+95,4.400000611477997,3.2157211666478274,1.2937294856731762,0.20024902988609788,Iris-setosa
+96,4.840046786294559,3.0,1.4442575871269916,0.10000009402587082,Iris-setosa
+97,4.894604828161994,3.082920507685765,1.4896039286700384,0.1,Iris-setosa
+98,5.715321068838627,2.888417093493111,4.211199116450561,1.3023382527139433,Iris-versicolor
+99,5.994649403985874,2.8939643806414397,4.504362168156888,1.48857123326126,Iris-versicolor
+100,5.089284258412357,3.7281435661840185,1.497510412696183,0.43487456148587134,Iris-setosa
+101,5.804855105181506,2.7045581130892753,5.109915536099028,1.892363779222845,Iris-virginica
+102,5.597687571790624,3.0,4.1126074303119315,1.3244105171236624,Iris-versicolor
+103,5.022027652909674,2.4230499295084154,3.505757720280529,1.0146114083473181,Iris-versicolor
+104,6.573954733353356,3.0,4.390989377966845,1.3992448216240096,Iris-versicolor
+105,7.7095310326297195,2.7895076497746754,6.705253796443395,2.0053053764644257,Iris-virginica
+106,5.010388297228331,2.0000006111592787,3.494133986347913,0.9424363548222281,Iris-versicolor
+107,7.260620411536341,3.0,6.111712416554792,2.0860094854047486,Iris-virginica
+108,6.671203174774014,3.271522958105571,5.701973866402873,2.4999995026212347,Iris-virginica
+109,4.400000675951159,3.189451242604208,1.3258217122859075,0.20305128246068205,Iris-setosa
+110,6.270511766054128,2.6884540480871473,4.890827822174158,1.796361656421826,Iris-virginica
+111,6.107633272474777,2.811880983744464,4.708519280775649,1.195937351635866,Iris-versicolor
+112,6.664453488275382,3.114417108204897,4.71899723572042,1.5263114324757392,Iris-versicolor
+113,4.911043830428246,3.113419282034921,1.5093258825541458,0.1,Iris-setosa
+114,6.68861855216924,3.093415004933235,4.702298490048782,1.5014851383877752,Iris-versicolor
+115,4.819620914907053,3.380219264592179,1.8662707468371962,0.19878588529133295,Iris-setosa
+116,5.685142176669435,2.9361736947109676,4.217338232114209,1.3224376007569496,Iris-versicolor
+117,6.718188541736104,3.0,4.978610862231467,1.707420358224058,Iris-versicolor
+118,6.496062408301271,3.0,5.825799909797712,2.183543273536455,Iris-virginica
+119,5.007761526317936,3.6307990530960383,1.3789063990884278,0.20224104683426733,Iris-setosa
diff --git a/iris/tab_ddpm/4/0/test.csv b/iris/tab_ddpm/4/0/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/0/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/0/train.csv b/iris/tab_ddpm/4/0/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/0/val.csv b/iris/tab_ddpm/4/0/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/0/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/1/synth.csv b/iris/tab_ddpm/4/1/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..2e70f323077b4d7ed6a9e2ea1563dad537da8a88
--- /dev/null
+++ b/iris/tab_ddpm/4/1/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.198095342897411,3.3906029605170773,1.4029249610478127,0.20082711095711742,Iris-setosa
+1,4.806994157623761,3.0,1.40457577469353,0.3083012212279534,Iris-setosa
+2,4.891179870711628,3.0920412748750126,1.5015864430345025,0.10000011580216685,Iris-setosa
+3,5.506547743569225,4.1999992187102935,1.3984418148464717,0.1984682290089749,Iris-setosa
+4,5.681037179677503,2.892631095745495,4.1284143255903345,1.301896953207822,Iris-versicolor
+5,4.900187057360567,3.0,1.3836441317733923,0.20026551791831285,Iris-setosa
+6,5.5608400150885995,2.63820439616591,4.424144284827092,1.2580130328524295,Iris-versicolor
+7,5.802444410716205,2.707418851812616,5.107248738862211,1.8931469895178,Iris-virginica
+8,6.035872388287807,3.3980229652178315,4.504895170016451,1.5963025161835935,Iris-versicolor
+9,4.879676740151042,2.4295395325796436,3.203087807430085,0.9263348142138157,Iris-versicolor
+10,6.664166768645414,3.083882242866195,4.6856638429138835,1.4790418510481822,Iris-versicolor
+11,5.583179067017813,2.910409280423154,3.578188239658317,1.29326047553923,Iris-versicolor
+12,7.328133926821668,2.8928382524427194,6.31625356289282,1.8052606479547262,Iris-virginica
+13,6.694660189751405,3.0,5.000137709612496,1.7086105489608416,Iris-versicolor
+14,4.8987130359725635,3.0,1.3942955297636601,0.20157400578159568,Iris-setosa
+15,5.014151647708596,3.0,1.601944962211474,0.19472992639692688,Iris-setosa
+16,4.997729728065628,2.0000004641983296,3.457809722785943,1.0109522805803226,Iris-versicolor
+17,5.024813154817456,3.0,1.6696386763399989,0.20094568217105235,Iris-setosa
+18,6.34832608017887,2.3647037616317266,4.453915515860863,1.315481291015197,Iris-versicolor
+19,6.487023278053384,3.206485840880312,5.138651902045332,2.0029224688814207,Iris-virginica
+20,7.217614056976075,3.001603969216674,6.15972226692337,2.14948364269789,Iris-virginica
+21,6.715912317634004,3.272919550903297,5.710318228051886,2.5,Iris-virginica
+22,7.7034742216861405,2.5921131170067744,6.899998891234926,2.30990509083912,Iris-virginica
+23,6.557880481398688,3.0,5.56899841753433,1.8037027934302028,Iris-virginica
+24,6.493441493312323,3.0,5.784884964028834,2.1940878543833486,Iris-virginica
+25,4.909015827578769,3.0,1.4122844360564755,0.20102759767622305,Iris-setosa
+26,5.057521654446097,3.53029020925251,1.4015621905280113,0.2052326014701867,Iris-setosa
+27,7.144012706668029,3.0,5.992698065970042,2.1776209543827187,Iris-virginica
+28,7.899998917874672,3.816186942463474,6.41850339842115,1.9952246859997465,Iris-virginica
+29,5.883661948468696,3.1885882475064395,4.790616146570726,1.8132929207966324,Iris-versicolor
+30,6.130370949638169,2.904317534083914,4.62033255816316,1.2866504916263966,Iris-versicolor
+31,5.771655689558178,2.765506794087596,4.263905850474805,1.1237070961453832,Iris-versicolor
+32,6.72235681745585,2.504226736603846,5.8017571558584775,1.803631329945091,Iris-virginica
+33,7.6075823597857,3.0,6.60366799042844,2.0886915377983555,Iris-virginica
+34,6.709883980063783,3.3013138985299157,5.721400546461208,2.116234011648421,Iris-virginica
+35,5.395738741688388,3.8806183336440485,1.315389753332588,0.3676691475338124,Iris-setosa
+36,5.943377681787361,3.0,5.068855852323132,1.799624502580996,Iris-virginica
+37,5.388529533797833,3.89513172824282,1.2919479442307773,0.4458314325862417,Iris-setosa
+38,6.22314113213405,3.3270590143204206,4.665838520744212,1.6076132382959192,Iris-versicolor
+39,4.581585879555956,3.614437554486499,1.0,0.19679837370729913,Iris-setosa
+40,5.12205934345682,3.499686061389091,1.3830860791790462,0.1959596414433114,Iris-setosa
+41,4.793148937033596,3.0,1.408332292102962,0.10000011246741626,Iris-setosa
+42,6.000478955537458,2.894506440215506,4.500373322781798,1.481734076373124,Iris-versicolor
+43,6.793308490266679,2.7925566527968773,4.793748618355948,1.39990536679668,Iris-versicolor
+44,5.807877141468619,2.7034887374296783,4.069397873864958,0.9658220419760979,Iris-versicolor
+45,5.695304960763793,3.790099028321369,1.7038876305431205,0.2981727483207314,Iris-setosa
+46,6.235052359579961,3.389566598298043,5.417296024478329,2.3037403075972165,Iris-virginica
+47,6.211592299657708,2.1876422521567536,4.475043633263633,1.4974854987521324,Iris-versicolor
+48,5.98647832318128,3.3974914362813875,4.498086204000317,1.592185378861277,Iris-versicolor
+49,4.80344439171007,3.3930187209917166,1.5710986795176476,0.19816009398856133,Iris-setosa
+50,5.883242414788117,3.2001946308591815,4.818222976017204,1.8020298015349496,Iris-versicolor
+51,4.996528651528094,3.0,1.5760117466190071,0.19965315685619892,Iris-setosa
+52,5.7054572519407385,2.888386488824499,4.183711466987516,1.299020901926353,Iris-versicolor
+53,6.505727486097038,3.0,5.490321419138426,1.8094612154569585,Iris-virginica
+54,6.245168391532767,3.2615022271528837,5.442480345705386,2.283881925643355,Iris-virginica
+55,4.995993266294475,3.403182589773103,1.571551196144091,0.39089708206835894,Iris-setosa
+56,6.483650235141946,3.197289479281812,5.094371106981129,2.0015428134479927,Iris-virginica
+57,5.667066881911749,3.0,4.202343155301107,1.2105004363073018,Iris-versicolor
+58,6.390380918488523,2.9885202155364103,5.525209524059176,1.8158228150795648,Iris-virginica
+59,5.392342303021203,3.3960442100098036,1.6774394632745018,0.19986470733114042,Iris-setosa
+60,6.0568901357843385,2.945330281799425,4.509938258676465,1.3736614313163984,Iris-versicolor
+61,6.902961579973196,3.0876347110845987,5.118891225248562,2.2996791852003966,Iris-virginica
+62,4.806185126976584,3.3956725259078584,1.9303970250921432,0.1999056211016711,Iris-setosa
+63,4.781784898217072,3.3901846247521434,2.0970477039111692,0.20283103029097385,Iris-setosa
+64,4.4,3.19987297176398,1.3134359708253611,0.19596130852949012,Iris-setosa
+65,5.521829517100581,3.0,4.525890197089188,1.4984321424663425,Iris-versicolor
+66,5.759874338028109,2.293821331740232,3.940671286112332,1.0293071609181494,Iris-versicolor
+67,4.877589216264295,2.3881768144866027,3.310840355085139,0.9684765597350014,Iris-versicolor
+68,4.915572133419861,2.389194181298005,3.273063538184155,0.9309456238555922,Iris-versicolor
+69,4.892247027188219,3.0,1.401905909481864,0.19872136908990606,Iris-setosa
+70,5.349287510762503,3.3312743854290563,1.8346325566543806,0.20099953488651784,Iris-setosa
+71,5.657048290572137,2.572992477821098,4.038603236579425,1.1075800612277396,Iris-versicolor
+72,5.117843139603083,3.2963568993413146,1.6320010625651393,0.4988909714041778,Iris-setosa
+73,5.498538257215992,3.0,4.506603926742173,1.4983833040535939,Iris-versicolor
+74,5.536823504248184,2.416753363944778,3.724796956856209,1.013389097404003,Iris-versicolor
+75,5.595871305982023,2.9051725015472853,3.683381321060293,1.3002028300669846,Iris-versicolor
+76,4.907767405448812,2.4145204799188797,3.3009586575842995,1.0114484059180249,Iris-versicolor
+77,4.4,3.189845759320592,1.3066813890221831,0.19921526636462988,Iris-setosa
+78,4.882057754664915,2.4023088230915044,3.2261467643363506,0.9640861395013978,Iris-versicolor
+79,7.70509922713803,2.607857613670245,6.9,2.3130512153154315,Iris-virginica
+80,4.827869424249246,3.0,1.4355370266080507,0.10000012819446409,Iris-setosa
+81,5.185008039797029,3.3891801748269863,1.391865749072641,0.2000939287384503,Iris-setosa
+82,5.79404487326938,2.702979989516814,5.0829692794566,1.8959001173896206,Iris-virginica
+83,5.995251842474681,3.388145876989469,4.5025053251229625,1.5749270540478584,Iris-versicolor
+84,6.702829782962878,3.2818464179220976,5.690613820209641,2.5,Iris-virginica
+85,7.6959788255838575,2.627915351154499,6.89999854742582,2.2940796837718107,Iris-virginica
+86,7.899998854140763,3.8060370489037725,6.367812918466938,1.9969924208036745,Iris-virginica
+87,7.702494814935257,2.7940519869503073,6.717019964352768,1.993942675738992,Iris-virginica
+88,6.331875790316957,2.950700070645641,5.557645195383339,1.7945952621317205,Iris-virginica
+89,4.4,3.2225588777958776,1.281896092779875,0.19711275375770587,Iris-setosa
+90,6.294133416763273,2.4970944750689013,5.0092791789826085,1.904030890198547,Iris-virginica
+91,6.0748941024166125,3.3745101570092606,4.54751647655704,1.6011148566482014,Iris-versicolor
+92,6.114000161888316,2.806701179696201,4.694476541289281,1.222158641872145,Iris-versicolor
+93,6.422364768517791,2.9014559778082285,4.287559361184129,1.302619916975052,Iris-versicolor
+94,6.690105598946455,2.5032088523227958,5.771976180225476,1.7949368477210186,Iris-virginica
+95,5.459906652608644,3.0,4.496766158491845,1.4890830161897932,Iris-versicolor
+96,5.112249716413736,3.496139972602704,1.392034483295424,0.19802535917255626,Iris-setosa
+97,6.322337405268654,3.347592275846438,5.4523062474595205,2.288357783433775,Iris-virginica
+98,6.494318345810195,3.1989416796800656,5.117379030605235,1.9970798891007264,Iris-virginica
+99,7.684143926701664,2.799092828157131,6.69142728174529,1.9893218693099415,Iris-virginica
+100,7.724308428125408,2.6046653468171503,6.9,2.2912967576573338,Iris-virginica
+101,5.981349706070258,3.3987085602813503,4.521624714186781,1.590693303425343,Iris-versicolor
+102,5.529113427706933,3.0,4.5081756159068185,1.4923642657386038,Iris-versicolor
+103,5.578249473930059,2.9217570726486533,3.604339467966832,1.294910688319933,Iris-versicolor
+104,5.0105554598204565,2.0,3.47819964048012,1.0057566170603858,Iris-versicolor
+105,5.63242822824231,3.0,4.1488178934460995,1.2813784739467127,Iris-versicolor
+106,5.6569527110410585,2.7970290040831935,4.469182643304153,1.28877266019522,Iris-versicolor
+107,5.620008492832142,2.9792507668515307,3.896829815622196,1.305827241653536,Iris-versicolor
+108,6.5200897459442375,3.0,5.4913105803472835,1.8134260952262715,Iris-virginica
+109,5.787024029160467,2.7242162147908235,4.1468794691233635,0.9985686314848068,Iris-versicolor
+110,5.7916473701357,2.7058181351711603,5.096961629670182,1.898395821321397,Iris-virginica
+111,6.8120242068905466,3.1972205296507172,5.881123817696954,2.297585544869729,Iris-virginica
+112,6.276225676046253,2.5011288780976884,4.989208303546992,1.8784275632450989,Iris-virginica
+113,4.780535788557661,3.0,1.362626473248541,0.1,Iris-setosa
+114,4.746879961303474,3.3414294926470203,1.5263391230724337,0.2006768237323227,Iris-setosa
+115,4.893866746871113,3.105214409038742,1.510393565761151,0.1,Iris-setosa
+116,6.505092669583355,3.0,5.794097729623682,2.19699528620068,Iris-virginica
+117,6.760485682182233,2.807405851163494,4.741275762162414,1.3622891746857269,Iris-versicolor
+118,5.702993584838727,3.8035962825077974,1.5711454206565405,0.3148539759635708,Iris-setosa
+119,6.301675004922836,3.2826481270172607,4.697620416603235,1.5904915441453968,Iris-versicolor
diff --git a/iris/tab_ddpm/4/1/test.csv b/iris/tab_ddpm/4/1/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/1/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/1/train.csv b/iris/tab_ddpm/4/1/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/1/val.csv b/iris/tab_ddpm/4/1/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/1/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/10/synth.csv b/iris/tab_ddpm/4/10/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ff09c0ae1007d9b7facfb260e879b09e55300c8a
--- /dev/null
+++ b/iris/tab_ddpm/4/10/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.565268289726251,2.6342153220476505,4.404096774422465,1.234487700221593,Iris-versicolor
+1,5.76420684442259,2.8137734178669422,4.564756484242052,1.3089827321226497,Iris-versicolor
+2,5.89142571068797,3.0,5.11351074059747,1.8162267173609852,Iris-virginica
+3,6.014193035565151,3.4042738749800865,4.487196608881039,1.5966850066954223,Iris-versicolor
+4,6.711434174807737,3.294098489362613,5.7123832047115455,2.499999631847968,Iris-virginica
+5,5.670041011259309,3.0,4.182772610756576,1.2594372889246035,Iris-versicolor
+6,4.87668988963132,2.4243899715109314,3.1023828723347933,0.909710646009507,Iris-versicolor
+7,6.146041213836186,2.799101482788961,4.627368495073014,1.219849427646623,Iris-versicolor
+8,6.792337602719094,2.8157238449232382,4.768639550566347,1.406392927357277,Iris-versicolor
+9,7.655310937676502,2.6049472074654587,6.899998697967729,2.298426640329672,Iris-virginica
+10,5.022616123256924,2.0,3.592918654335561,0.9862925110327894,Iris-versicolor
+11,5.9288002652945195,3.204823644505384,4.776315702588089,1.808158163886817,Iris-versicolor
+12,5.089885318256127,3.281855702268202,1.7086521537285977,0.5221470832806497,Iris-setosa
+13,7.717710884042627,2.6070567480702853,6.9,2.3067862350854242,Iris-virginica
+14,5.096349320122849,3.707766774825476,1.4701329768603457,0.3906811030359368,Iris-setosa
+15,5.545771829801407,2.430733593295485,3.8088125474944725,1.0508291953310438,Iris-versicolor
+16,4.980113668577877,3.4824528499107164,1.481683266791112,0.20349164592847865,Iris-setosa
+17,7.605752565895902,3.0,6.624577339980489,2.0927369375946863,Iris-virginica
+18,5.599416749531894,3.0,4.084472175724826,1.2962608878815352,Iris-versicolor
+19,5.9699885114140585,3.408162151093003,4.485258845286013,1.589689221121689,Iris-versicolor
+20,5.034260536867058,3.364509388309969,1.5717440431092304,0.4557905358348431,Iris-setosa
+21,4.400000530615033,3.191253005927248,1.3140428733343024,0.19812960277206854,Iris-setosa
+22,6.1347486705615495,3.0,4.606779703215164,1.4127511909462531,Iris-versicolor
+23,5.8877070727519625,3.209293274395557,4.806660725194214,1.795407755272937,Iris-versicolor
+24,6.903795875372366,3.129046626406975,5.104190589188082,2.2908186943419744,Iris-virginica
+25,6.2069638524880855,3.3864863099524958,5.400705326371492,2.2959294195406663,Iris-virginica
+26,4.804124062768441,3.0,1.3996446687310875,0.10000010338547644,Iris-setosa
+27,7.9,3.7797450336268033,6.329404621370484,1.9677097931160836,Iris-virginica
+28,5.388320239900512,3.410078312375324,1.4946574346826542,0.4765428290948084,Iris-setosa
+29,6.689527976747493,2.4842012292887916,5.752995808042615,1.7983565854055115,Iris-virginica
+30,4.491102911526831,2.2861153104827037,1.301618598976581,0.2986425381658736,Iris-setosa
+31,6.7112192416153365,3.0995964833571095,4.713011270794153,1.515295326649738,Iris-versicolor
+32,6.301962103825576,2.7065008750102817,4.896784446888131,1.783177193390334,Iris-virginica
+33,7.706159074499684,2.7920398007012364,6.69906936427771,2.000003148922689,Iris-virginica
+34,5.016415543279705,3.5995830198502947,1.4054067740904832,0.20263717552414637,Iris-setosa
+35,6.202013676444303,3.4036815082432748,5.407593139665201,2.3109196952888995,Iris-virginica
+36,5.977476917669621,3.407638541623146,4.503295329798477,1.6152609971548002,Iris-versicolor
+37,5.348885669744121,3.3803242718141733,1.517523926055799,0.4192144082310693,Iris-setosa
+38,5.397392488080557,3.395371915197333,1.6584724199506742,0.2011524956972072,Iris-setosa
+39,5.500778684426785,2.596308579850524,4.379424351728235,1.1891893452558144,Iris-versicolor
+40,5.766553928313693,2.9048527687812165,4.281388867571012,1.294452774810516,Iris-versicolor
+41,6.686966657638687,3.289342660395168,5.688519258340282,2.0976400698335516,Iris-virginica
+42,6.713273325522303,3.0,5.00031934701741,1.7128559793923133,Iris-versicolor
+43,5.786128789728959,2.794260247786692,5.088756947020144,2.404126461418614,Iris-virginica
+44,5.417257750416249,3.9072085459705788,1.3269078601742226,0.3828712479958866,Iris-setosa
+45,4.997806981642616,2.0000006256849607,3.454528753491742,1.0011383618009102,Iris-versicolor
+46,5.113515221192845,3.683095533053526,1.5021082646633666,0.44434795272914585,Iris-setosa
+47,4.599290673620448,3.6391064314466357,1.0000003725652824,0.2032617830163156,Iris-setosa
+48,5.794663188859811,2.6796397798072134,4.106557938796177,0.9774509206286168,Iris-versicolor
+49,6.385102486665183,3.1220333270801355,5.083050868364069,1.9268511579721104,Iris-virginica
+50,5.814121241523294,2.701892526250168,5.120165243001166,1.8886258615613332,Iris-virginica
+51,6.2444255352924785,2.181037748494287,4.451004152816797,1.4894564193964976,Iris-versicolor
+52,5.544881144672228,3.0,4.457278925297259,1.4711174825563553,Iris-versicolor
+53,6.31292917853894,2.2860398225795633,4.394590684215182,1.304679777826129,Iris-versicolor
+54,6.065410178711772,2.800155525031153,4.69416893302512,1.2003315216840769,Iris-versicolor
+55,5.80460856056916,2.69864094500572,5.0979993585921495,1.9049597593668837,Iris-virginica
+56,5.890710255916505,3.192448189331792,4.789515894133594,1.793103810342867,Iris-versicolor
+57,4.9956175517425505,2.0000005363907905,3.484484641677809,0.9535865492883007,Iris-versicolor
+58,5.793065355163452,2.7981559755066874,5.131141968611651,2.394434213485435,Iris-virginica
+59,6.520105796617549,3.0,5.7945603427557,2.2085883782003175,Iris-virginica
+60,6.167614247343045,2.199511285154215,4.476608024503114,1.504009855870004,Iris-versicolor
+61,6.327438531480046,2.483573746667659,5.022563186408299,1.8951393585709608,Iris-virginica
+62,5.871933007383518,3.0,5.110143721736931,1.802428064219309,Iris-virginica
+63,6.2874674727457425,2.707317845810822,4.880570705744888,1.8034331197066167,Iris-virginica
+64,5.469169832897226,3.0,4.493579353917413,1.4898795079886933,Iris-versicolor
+65,5.568834697717605,2.50663007443071,3.8667118443073294,1.1207662472480884,Iris-versicolor
+66,4.9211444416696075,3.147323350786707,1.5041976974595137,0.10000009431249625,Iris-setosa
+67,6.30055500891807,2.3016317841955765,4.429037049288063,1.3058702249705025,Iris-versicolor
+68,5.015706634509484,3.3685696203645175,1.6622511815983394,0.45011606635029133,Iris-setosa
+69,7.292441730032738,2.916742990258569,6.267263995713222,1.8360844849428197,Iris-virginica
+70,7.696461707264717,2.793743023279721,6.69311094814325,2.0115366021583956,Iris-virginica
+71,6.5664095352331575,3.0,4.383634031080534,1.382280796253592,Iris-versicolor
+72,6.512132393859844,3.0,5.8822920628510875,2.1832815290426275,Iris-virginica
+73,5.5870431961552764,2.982906116461254,3.905501340248496,1.3001182570180412,Iris-versicolor
+74,4.80404945958995,3.4046529354450423,1.602722512773342,0.19823694670385417,Iris-setosa
+75,4.796940379355212,3.0,1.4062546038369292,0.30737765104742276,Iris-setosa
+76,5.214154368605774,3.408667085317003,1.3949114008179606,0.19985314719607084,Iris-setosa
+77,4.980943468537652,3.0,1.8716112343193225,0.199143531945088,Iris-setosa
+78,6.558720179409146,3.0,4.382369373606857,1.3799989754996327,Iris-versicolor
+79,4.400000550435993,3.1811775112877845,1.2622013003163075,0.20149416507467374,Iris-setosa
+80,4.995116214756387,3.3950145696632688,1.5768026072583399,0.4366716550256269,Iris-setosa
+81,5.682998415476629,3.0,4.103542005753297,1.2118396252882426,Iris-versicolor
+82,6.1194198169586755,3.0,4.586420688190295,1.4037462232026292,Iris-versicolor
+83,4.603494215002296,3.6166192914859483,1.0000003869302325,0.20476146931357128,Iris-setosa
+84,4.9017734017255785,3.0,1.3931242597950273,0.20014944176391108,Iris-setosa
+85,5.009030461062553,3.6156808347864744,1.386174342157693,0.19896460621369327,Iris-setosa
+86,6.438970877507594,2.8991291309343605,4.312601659250251,1.3195162160616163,Iris-versicolor
+87,6.193116770107261,3.41454047197305,5.423109636980766,2.3167680575603193,Iris-virginica
+88,6.353215665035076,2.9404167388616806,5.517990660133794,1.788998279237247,Iris-virginica
+89,5.0880930193509215,3.322028941088467,1.605145354552108,0.5356921241044985,Iris-setosa
+90,4.609086512535554,3.197438215948251,1.4049375931902606,0.21654595772288912,Iris-setosa
+91,6.169584092170965,2.2014269774445854,4.515705990218314,1.5061223206088223,Iris-versicolor
+92,5.9914414779139795,2.8963496296803783,4.49037660659538,1.5125793973677713,Iris-versicolor
+93,5.435828610346756,3.0,4.496891037181661,1.5125245313821627,Iris-versicolor
+94,6.494457057547943,3.0,5.8348646864131215,2.1856419774370437,Iris-virginica
+95,7.631201633717871,3.0,6.626737988406148,2.1084666167221857,Iris-virginica
+96,4.817694653384775,3.39417637337786,1.8530415022064148,0.20123291999336843,Iris-setosa
+97,6.686643294691422,3.3355966993794417,5.698997565887756,2.5,Iris-virginica
+98,7.053796948499734,3.0,5.8727090841611735,2.1023190128565346,Iris-virginica
+99,5.562557786370568,2.456589350600336,3.776691587489074,1.0668609560168745,Iris-versicolor
+100,5.4104305788198515,3.881350129165054,1.2959785683168257,0.37538503869348394,Iris-setosa
+101,7.606498076629894,3.0,6.589064280035762,2.094293246063848,Iris-virginica
+102,5.972762352293218,3.408110205386757,4.463482411276526,1.5946989093451265,Iris-versicolor
+103,6.694160721951854,3.0,4.967663640394027,1.6916240300609666,Iris-versicolor
+104,5.466227838420552,2.4147346067169764,3.7561646087146863,1.018577580157309,Iris-versicolor
+105,5.783552786343822,2.7969644706874632,5.148511787392091,2.4020814044376233,Iris-virginica
+106,4.806203618369634,3.398268458073057,1.7105271617632662,0.20172375426621764,Iris-setosa
+107,7.724613126275647,2.801531670121421,6.706028955294252,2.007463877841899,Iris-virginica
+108,4.58577296832901,3.63416620456162,1.000000360159831,0.19965532271677136,Iris-setosa
+109,5.80903415107714,2.686075411603299,4.093868337018591,1.0038395730999585,Iris-versicolor
+110,7.727854421364217,2.634691550933617,6.9,2.2890846503671476,Iris-virginica
+111,4.8502566769130855,3.432264619296786,1.5386177551608105,0.2008929254598679,Iris-setosa
+112,5.371940672904972,3.3961254165013237,1.5737348562669906,0.20203559119367312,Iris-setosa
+113,4.898409269111758,3.0,1.4129454767121425,0.20064874436195268,Iris-setosa
+114,6.694624207690173,3.0,4.975543170794704,1.6908565993909077,Iris-versicolor
+115,5.793680235271741,2.6989237573782154,5.099027341627932,1.900641657484333,Iris-virginica
+116,4.8150389357027,3.385502005618142,1.9725845995877764,0.1986014887977955,Iris-setosa
+117,6.704529817638838,3.10649685323481,4.7177654291678826,1.5314095626474997,Iris-versicolor
+118,4.894493126956639,3.0,1.4090157484773018,0.19874117808444025,Iris-setosa
+119,5.007327793248954,3.0,1.568405761572949,0.2027229736172936,Iris-setosa
diff --git a/iris/tab_ddpm/4/10/test.csv b/iris/tab_ddpm/4/10/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/10/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/10/train.csv b/iris/tab_ddpm/4/10/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/10/val.csv b/iris/tab_ddpm/4/10/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/10/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/11/synth.csv b/iris/tab_ddpm/4/11/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f6186b83246174deae8af9231ee53ac371000508
--- /dev/null
+++ b/iris/tab_ddpm/4/11/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.100060287479635,3.2807318490598583,1.7040866599844113,0.5251445661063819,Iris-setosa
+1,6.19630743800534,3.3902741945942005,5.411845154440206,2.2970974917157,Iris-virginica
+2,6.779756890550476,2.8048304503809227,4.799788100353255,1.3984712206895775,Iris-versicolor
+3,5.699730613632565,2.8581802416648867,4.345739499165705,1.3327127666297462,Iris-versicolor
+4,5.458576722411358,2.3977672525948925,3.627401251925114,1.0314260197006413,Iris-versicolor
+5,4.90796727377846,3.1068029896898754,1.507074997776473,0.10000012214784534,Iris-setosa
+6,4.82008211839418,3.0,1.4389765250453417,0.1000000993119041,Iris-setosa
+7,4.804616118045062,3.0,1.3820027373170973,0.1,Iris-setosa
+8,6.29120061664473,2.897570696588677,5.581554645314884,1.7938571382650708,Iris-virginica
+9,5.493448648209414,3.0,4.5096381719596526,1.5018243386082752,Iris-versicolor
+10,6.870088044249195,3.1649301434648156,5.93671675897144,2.2901777913347128,Iris-virginica
+11,4.913912864728311,2.4153540813398187,3.282425160261626,1.001170260362306,Iris-versicolor
+12,7.398747677276378,3.0,6.365323053359082,2.069874779712591,Iris-virginica
+13,4.928437214736867,2.409599841623665,3.4162500334861994,1.000744502614347,Iris-versicolor
+14,5.127673315415415,3.306882399575823,1.7286415428450699,0.5124647904137714,Iris-setosa
+15,5.390829806828437,3.410806373827931,1.7963889511721094,0.20013927167874157,Iris-setosa
+16,7.899998557162896,3.7892041848233724,6.403713231864379,2.0008196170735504,Iris-virginica
+17,4.891744228542694,3.0667332169081223,1.4836297760543806,0.100000099717375,Iris-setosa
+18,5.798983048249736,2.6937692137365525,5.105146531469786,1.901441119099414,Iris-virginica
+19,5.980910434336474,3.387268631475319,4.501572986860275,1.6062636894381486,Iris-versicolor
+20,6.095213706358692,3.0,4.542908286275267,1.3925075410473622,Iris-versicolor
+21,7.7065594646589615,2.611473844600171,6.899998733043438,2.3023359749487753,Iris-virginica
+22,6.691456399305521,3.2869664737685116,5.675141090442383,2.4999995531323234,Iris-virginica
+23,6.67426588812663,3.3120259607455744,5.71458076309678,2.114027177370288,Iris-virginica
+24,5.499206448922706,3.0,4.499542347950988,1.504772428661787,Iris-versicolor
+25,6.509049679080046,3.0,5.831406440351741,2.2093604927755015,Iris-virginica
+26,6.011795269680752,2.228981003386836,4.098213497994287,1.051783236453113,Iris-versicolor
+27,7.8999989161311746,3.8333229259409265,6.388329166031406,2.0124398696191723,Iris-virginica
+28,4.993358236790573,3.0,1.5719619679529457,0.2006546107423241,Iris-setosa
+29,6.691043334155646,3.0590324636909245,4.682435505725317,1.4675427057628339,Iris-versicolor
+30,6.2735636101883205,2.2977874901842172,4.390692011778048,1.27039463993493,Iris-versicolor
+31,6.698197981246866,3.0,5.01169263927432,1.7017271717644733,Iris-versicolor
+32,5.41475615632935,3.9088690547083287,1.2789521642335369,0.4085963271800984,Iris-setosa
+33,5.388155778519492,3.4039146478924867,1.591222330076435,0.20028268782107742,Iris-setosa
+34,5.071053953466812,3.3009695897546654,1.638455744249127,0.5099290138719473,Iris-setosa
+35,6.479763655549449,3.1800408208192525,5.079873514082906,2.012648190208992,Iris-virginica
+36,6.252447151274196,2.894552678049334,5.570810262766851,1.7994384588763461,Iris-virginica
+37,5.003631652625226,2.000000567211514,3.514487671049598,1.0104850351229604,Iris-versicolor
+38,4.983747519162889,3.6048573683660194,1.4020156878767556,0.20253841516045826,Iris-setosa
+39,4.800681224366761,3.3819193798830964,1.692976760340841,0.20105506041866486,Iris-setosa
+40,5.596176317447179,2.7257934859391875,4.466855124370556,1.26741156495369,Iris-versicolor
+41,6.696202976529093,3.3055680597304233,5.685754123188739,2.5,Iris-virginica
+42,6.0078095437225105,2.2200521314443966,4.056118065227854,1.017435637608041,Iris-versicolor
+43,5.0033534069503816,3.5905887516253343,1.4011944915543804,0.1977722303349868,Iris-setosa
+44,5.145517608100698,3.526134842678254,1.4296930146987274,0.19842308059892522,Iris-setosa
+45,5.554034668183827,2.401481777777025,3.7910575213383972,0.942086323640825,Iris-versicolor
+46,5.073778224701267,3.5627486313520853,1.4083446090863057,0.20568325119036704,Iris-setosa
+47,4.899015487369676,3.1092250069307754,1.5033214251919937,0.1,Iris-setosa
+48,4.4,3.2053499368802028,1.296546684912034,0.19813509086253103,Iris-setosa
+49,4.982431681580046,2.0,3.4343531069598257,0.973490661112312,Iris-versicolor
+50,6.021132305841145,3.3943413072490554,4.5146172015800285,1.6091650241755189,Iris-versicolor
+51,5.094626452081199,3.5045522425800977,1.4108119739120093,0.2067511225436829,Iris-setosa
+52,6.889276907042698,3.1031075838920277,5.091709768296205,2.2998237319442705,Iris-virginica
+53,6.094937884505775,2.7936104312879046,4.6972755803898245,1.1932094924909111,Iris-versicolor
+54,6.684322608704784,3.2961879655420687,5.713964748565086,2.4999996328743967,Iris-virginica
+55,6.698086248564285,2.501940673000081,5.836927076827429,1.8077161350418292,Iris-virginica
+56,6.294989555255357,3.3179544124666673,4.69978064368215,1.600234522352822,Iris-versicolor
+57,4.4,3.1582004943737214,1.294350789714406,0.19065994332242658,Iris-setosa
+58,4.8064684982091,3.41342097520687,1.9291672365725305,0.19838210708527826,Iris-setosa
+59,6.299414464808949,2.893385419590062,5.585799682581215,1.7970749951007141,Iris-virginica
+60,5.996414834965403,3.3987716720585492,4.488530549327423,1.6061482240514902,Iris-versicolor
+61,6.208711098689864,2.2248619196381516,4.490974683234404,1.4693615743768613,Iris-versicolor
+62,6.987010380437818,3.0916494710487092,5.083452304621141,2.310428837129292,Iris-virginica
+63,4.615446587553179,3.188706005626299,1.4114851684008671,0.19608547103946258,Iris-setosa
+64,7.313885596316116,2.9026652592206226,6.250854108779363,1.8070933338301947,Iris-virginica
+65,6.092552279969517,2.8090113311206246,4.69031231772176,1.1930304608583864,Iris-versicolor
+66,6.702946387428145,3.0,5.009190988235533,1.704793327274192,Iris-versicolor
+67,6.509961089351892,3.0,5.780625223982827,2.1837204331592495,Iris-virginica
+68,5.011373045394869,3.401307515595535,1.6574134871955761,0.4420121246486479,Iris-setosa
+69,6.266039748690383,2.895183986016644,5.581151818260502,1.7943398773080537,Iris-virginica
+70,6.295097896550257,2.4691191407877007,4.999594911959125,1.9006267576326934,Iris-virginica
+71,6.298857965641548,2.692254894856894,4.87839952191222,1.7785950335189609,Iris-virginica
+72,4.591910188599304,3.1876353286758605,1.3876375162264238,0.20201841417820252,Iris-setosa
+73,7.899998946876014,3.831541834999019,6.392534853036484,2.0000567781513747,Iris-virginica
+74,6.109777459712132,2.8045518879002587,4.7230234195702625,1.2054025800040815,Iris-versicolor
+75,5.80750631388734,2.7862142855593803,5.090785490053172,2.3997361715453254,Iris-virginica
+76,5.407395321644247,3.910279597627436,1.2749077684273968,0.4679634437870268,Iris-setosa
+77,6.396442885602583,2.900778986855367,4.300064249623904,1.2967726776315465,Iris-versicolor
+78,6.691496830094325,3.0,4.99343528369964,1.7031215828111346,Iris-versicolor
+79,5.778050651086683,2.7934606626865373,5.104261040013287,2.3930638216920115,Iris-virginica
+80,5.182153894498864,3.203635093518499,1.699044645797025,0.20286034537444556,Iris-setosa
+81,6.588955990200693,3.1487765501959672,4.725585950244816,1.5326686103834024,Iris-versicolor
+82,5.689169159470874,2.8863353845490187,4.151379449353997,1.3124375065329725,Iris-versicolor
+83,5.736203381684214,2.8143062312956677,4.497948214772596,1.3045378908658938,Iris-versicolor
+84,5.793876318726331,2.701574102095538,5.106783247572335,1.9045489797339337,Iris-virginica
+85,4.903119490385078,3.0,1.4008877664287815,0.19775370107798015,Iris-setosa
+86,6.2816942845686015,2.7133881680045673,4.87964321735134,1.793793782718749,Iris-virginica
+87,5.091931610803903,3.654773884952467,1.4997517300809955,0.43063704025939453,Iris-setosa
+88,4.983800947214988,2.0000004755882665,3.4557083446307035,0.9717560631334476,Iris-versicolor
+89,5.895969940821394,3.1971503266172565,4.81424637419177,1.783531822273133,Iris-versicolor
+90,5.504669942678869,4.2,1.3960825680892563,0.2042632365234949,Iris-setosa
+91,5.659682599922663,3.0,4.199304647781365,1.2219004589483713,Iris-versicolor
+92,4.760134410746479,3.3947066821508614,1.8860020043620194,0.20057835387230621,Iris-setosa
+93,4.592645771414869,3.6234402321344885,1.0000003856032762,0.19820204999075053,Iris-setosa
+94,5.012407010744341,3.608655113718864,1.3853765705441086,0.19683482322772125,Iris-setosa
+95,5.822609893925861,2.7973865495758474,5.165854875653359,2.4013581103134634,Iris-virginica
+96,5.051885127346372,3.342994460601277,1.6003970318028629,0.4910392990039605,Iris-setosa
+97,6.311834699702727,2.5002185641910315,5.00045047270455,1.8929781461075936,Iris-virginica
+98,5.394066043523281,3.382407406336151,1.6142087869579922,0.19653229406405442,Iris-setosa
+99,5.7946630336950555,2.802398212066686,5.165254821322307,2.403510658839721,Iris-virginica
+100,6.689422297111862,3.0,4.989444534709938,1.6817094964741706,Iris-versicolor
+101,5.617904536814622,2.8956459393645795,3.7181872830181826,1.2912140533185457,Iris-versicolor
+102,5.458796305632397,2.5926478921869793,4.406661660675492,1.2032139245168025,Iris-versicolor
+103,5.809741030953632,2.7095586710416293,5.1268461406432015,1.9059489712679745,Iris-virginica
+104,5.664941649595853,2.6547198051523226,4.0043807904413455,1.1506479928672617,Iris-versicolor
+105,5.0836364042002256,3.304069320739134,1.710818535528928,0.4754647776877322,Iris-setosa
+106,5.687712512519894,3.0,4.2013624880342215,1.2244596213084236,Iris-versicolor
+107,5.606215976108148,3.0,4.059181589102899,1.291393197247309,Iris-versicolor
+108,6.714325062762381,2.500675667736919,5.857082108128383,1.8081910568044934,Iris-virginica
+109,5.017887350799402,2.0,3.5212542624118766,0.9937915844434131,Iris-versicolor
+110,5.525551052489764,3.0,4.509943157979885,1.4697570916736777,Iris-versicolor
+111,6.807167402115925,2.8032395047522045,4.818271281013371,1.4007528200215809,Iris-versicolor
+112,5.7852467588979595,2.894743616435729,4.321616916078623,1.3446479318321616,Iris-versicolor
+113,7.718466252671916,2.5861805230245447,6.9,2.3110609035248086,Iris-virginica
+114,4.597166501860785,3.643097536522505,1.0,0.20165558788681803,Iris-setosa
+115,7.7045537583552095,2.8046849542956656,6.6973441263195586,2.006791462375043,Iris-virginica
+116,5.505365971939947,4.199999131754115,1.3971011974499987,0.20518213177784847,Iris-setosa
+117,6.70212015361246,2.502086068062337,5.79022465926196,1.7999119973941884,Iris-virginica
+118,6.265081247195003,2.6321537787648546,4.936077378793216,1.8319845054262323,Iris-virginica
+119,7.9,3.8271441340931087,6.356862777434962,2.018474342750888,Iris-virginica
diff --git a/iris/tab_ddpm/4/11/test.csv b/iris/tab_ddpm/4/11/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/11/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/11/train.csv b/iris/tab_ddpm/4/11/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/11/val.csv b/iris/tab_ddpm/4/11/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/11/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/12/synth.csv b/iris/tab_ddpm/4/12/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4ceb4d1d435f9d248234da98a1a22d1da6e6c439
--- /dev/null
+++ b/iris/tab_ddpm/4/12/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.511633489076825,3.184877739597658,5.094341403503125,2.013511907704741,Iris-virginica
+1,6.48459047948353,2.9515644562357313,4.353940178748467,1.3312109746366139,Iris-versicolor
+2,5.457949497347782,4.2,1.3773193895189606,0.19742146467257662,Iris-setosa
+3,4.999609892337908,3.0,1.6161709042653316,0.20173127866580978,Iris-setosa
+4,5.81041532693171,2.8061127243355957,5.098804954146396,2.398815549651833,Iris-virginica
+5,6.049252262945429,2.799966061052829,4.657798918350435,1.1809474173166334,Iris-versicolor
+6,6.0963373658916,3.0,4.606809435436102,1.4180479209932304,Iris-versicolor
+7,5.789287101930031,2.7034027614616774,4.085829144249571,0.97379772632913,Iris-versicolor
+8,6.423968285322056,3.1636616844195187,5.108410047251266,1.9939538111973827,Iris-virginica
+9,4.904072031308612,3.0956098432947603,1.48351061739333,0.1,Iris-setosa
+10,4.790565010700628,3.4003782827802413,1.7330427582360797,0.1999382815875676,Iris-setosa
+11,5.377782812582634,3.8791010350253727,1.3033321621686258,0.4184832007228727,Iris-setosa
+12,7.699671584323241,2.832502118256366,6.704226358591245,2.015564992149125,Iris-virginica
+13,6.0387175227744425,2.2271302619381768,4.07672031728584,1.0563734567705372,Iris-versicolor
+14,5.4414530000837384,3.0,4.494916222009017,1.4899719190314582,Iris-versicolor
+15,5.801694529853774,2.6958400337382615,4.080356254323798,0.937970435548674,Iris-versicolor
+16,5.908614778590797,3.201922182076004,4.807468747045392,1.7861732541992454,Iris-versicolor
+17,4.8121790079411175,3.0,1.4002895525833785,0.3262252681228396,Iris-setosa
+18,5.29437494901067,3.6625320661610568,1.499398975547658,0.19647497479754478,Iris-setosa
+19,5.390628506733489,3.783389266296016,1.5020985725760738,0.25162547097474247,Iris-setosa
+20,6.848117322922902,3.0,5.799065064134148,2.1604762918934535,Iris-virginica
+21,6.104531947056434,3.0,4.6060681220912345,1.4027805961097553,Iris-versicolor
+22,6.318421451791484,2.4795314059774625,5.006499051974073,1.896598436422876,Iris-virginica
+23,4.810201274997381,3.0,1.3985975333446905,0.1,Iris-setosa
+24,5.476614409816545,3.0,4.4828245285740165,1.482226832779867,Iris-versicolor
+25,4.6066580461047,3.2007359512675575,1.3935906857245297,0.20403501414937494,Iris-setosa
+26,4.787620575124146,3.4035812304913846,1.5804793102518153,0.19899314925131736,Iris-setosa
+27,6.117641530504402,3.0,4.590810694709209,1.3984437471486495,Iris-versicolor
+28,4.602121821903616,3.6186123242277235,1.00000038508102,0.20148043116112477,Iris-setosa
+29,6.306109343767394,2.302877886427411,4.410177712944094,1.3049031734342598,Iris-versicolor
+30,6.7073554864840705,3.3445509989632347,5.64312241597002,2.5,Iris-virginica
+31,6.657923425706912,2.5013589077118366,5.770780838921454,1.8036524015902835,Iris-virginica
+32,5.6076814341919405,3.0,4.103086558662073,1.2875714924346773,Iris-versicolor
+33,5.105924102392085,3.2961579821982614,1.5747725717400372,0.4945101025148608,Iris-setosa
+34,5.1206750304555335,3.5057301725193666,1.4014038377992102,0.20225129223451827,Iris-setosa
+35,4.902087364837285,3.080855935154476,1.5075391517438619,0.1,Iris-setosa
+36,6.491740120604778,3.2264114803357886,5.192580059089964,2.0205709262525313,Iris-virginica
+37,6.437474580384871,2.900460276362381,4.293184920775001,1.290380644177721,Iris-versicolor
+38,7.694798262047838,2.5802738854139564,6.9,2.303422924266621,Iris-virginica
+39,5.287976408634134,3.674344408809512,1.4909254099204483,0.19906729378109378,Iris-setosa
+40,6.072194618785084,2.8028526028160092,4.676191984486579,1.2406876876636175,Iris-versicolor
+41,5.386595894701262,3.3956171445059073,1.5119776002739505,0.42075789010031484,Iris-setosa
+42,5.637966311488282,3.0,4.191051895333407,1.2793052194305063,Iris-versicolor
+43,5.349665531622875,3.0,4.468837767881009,1.5071901078238268,Iris-versicolor
+44,6.418588128461539,2.9007488821368232,4.285592674948695,1.3173088341260346,Iris-versicolor
+45,4.904751549212037,2.4035217312341284,3.1962801004372388,1.000714061178998,Iris-versicolor
+46,6.508795053051389,2.970355938638273,4.359937136541815,1.3532033734418976,Iris-versicolor
+47,5.534386472659003,2.437502427599924,3.8361568363379277,1.027840934568785,Iris-versicolor
+48,6.036008984784173,2.801182195026638,4.702423362336938,1.1945164390042455,Iris-versicolor
+49,5.079227570216518,3.7018310021217418,1.4996068072980346,0.4025074166988592,Iris-setosa
+50,5.604258115927918,2.5483100179247606,3.9893821963670995,1.1120720140309368,Iris-versicolor
+51,5.113755969213245,3.3016256769411507,1.5699918512973055,0.4904429200759699,Iris-setosa
+52,7.690861295708313,2.6076559895393516,6.9,2.3032211539562737,Iris-virginica
+53,4.7913068853935386,3.3967178257259416,1.7555039044514726,0.19825072860081422,Iris-setosa
+54,5.880173311317487,3.0,5.110304942078602,1.786160831671902,Iris-virginica
+55,5.714411995843391,3.815333387493056,1.8057868500100762,0.29849370256972,Iris-setosa
+56,5.999014786257159,2.9045084283341334,4.4941669510405395,1.4955886549430515,Iris-versicolor
+57,5.007076388244193,2.0000007597341822,3.5518535652023795,1.003642145999957,Iris-versicolor
+58,6.197565359605249,3.40853845632706,5.4073811087368355,2.2989166068729188,Iris-virginica
+59,7.701134889290621,2.5763906571938096,6.9,2.299346934097633,Iris-virginica
+60,4.906474020412541,3.099353510926794,1.4962998243745185,0.1,Iris-setosa
+61,5.612901991118617,2.678893178592749,4.118894671259159,1.14567969872944,Iris-versicolor
+62,6.403697366505533,2.900575657641369,4.293290695476146,1.291689358869064,Iris-versicolor
+63,5.492421954708597,3.0,4.522424533610599,1.5019188593578892,Iris-versicolor
+64,5.034196890895993,3.5254506298436077,1.405033675154885,0.20133366896300503,Iris-setosa
+65,5.406894274257317,3.394643675378126,1.6713631507984135,0.20075531150879966,Iris-setosa
+66,6.1741274164271935,2.2046370012287775,4.495528742572949,1.4845495544462235,Iris-versicolor
+67,5.09544330127464,3.5099196087969227,1.4012210607252094,0.20243297289882775,Iris-setosa
+68,5.734739798003205,2.7863931552368566,4.539200943694453,1.2829229161927935,Iris-versicolor
+69,5.911295267073068,3.210417528211523,4.787486985164621,1.7802895821124625,Iris-versicolor
+70,6.7101919700255985,3.0,5.009276540720177,1.708293158878861,Iris-versicolor
+71,5.468239063599536,4.19999935151714,1.400185123028076,0.2086254509837885,Iris-setosa
+72,5.390401798638972,3.895669030766461,1.2886298455473955,0.38682271690752046,Iris-setosa
+73,5.001574157454284,2.0000005701135066,3.515489293455869,1.0110870936867247,Iris-versicolor
+74,5.415414172887513,3.3954559846081276,1.4989428030197787,0.4126472795005795,Iris-setosa
+75,6.1331834282452835,2.9000658096337006,4.6506024863263,1.313659350883705,Iris-versicolor
+76,4.985950501873614,2.0,3.4630017721874014,0.9983884702094541,Iris-versicolor
+77,6.697818810562467,2.5084742226126786,5.783014217762986,1.8020380958217024,Iris-virginica
+78,6.494330948138741,3.0,5.795209282503915,2.1705183193115505,Iris-virginica
+79,5.4778563931579285,3.0,4.4787556837207765,1.4964620584307997,Iris-versicolor
+80,6.805611371270534,2.8054547666659633,4.810053490624327,1.404472910268596,Iris-versicolor
+81,5.644435232108336,2.514311557196127,3.8800649406085257,1.044031929972299,Iris-versicolor
+82,4.904984036897915,2.39945979817304,3.340720565642239,1.0142736973245021,Iris-versicolor
+83,5.605264003305838,2.5440705397325063,4.094441422511745,1.0915929561184223,Iris-versicolor
+84,5.111937313320516,3.2932963927467407,1.7856626652207988,0.5462602568237375,Iris-setosa
+85,4.79944778353247,3.0,1.3856849782214478,0.1,Iris-setosa
+86,6.250949331081391,3.235526154393293,4.727039698576777,1.629905756619616,Iris-versicolor
+87,6.245123744462053,2.2895554241222387,4.32498445658292,1.2559274154053846,Iris-versicolor
+88,4.630234483450424,3.1964395488808366,1.4038646737308895,0.20097764006479063,Iris-setosa
+89,6.497900694420134,3.0,5.458332924769478,1.8078967609465475,Iris-virginica
+90,6.50762280061715,3.184516073534906,5.086191870941428,2.0035157762097895,Iris-virginica
+91,5.8963537813111415,3.203201999670812,4.777737252504571,1.7960500450667995,Iris-versicolor
+92,5.564836621545549,2.69475408700347,4.452589769691507,1.2511009849285866,Iris-versicolor
+93,4.891722919797152,2.397179445982026,3.2117479632955477,1.0004371583257792,Iris-versicolor
+94,7.7092726087256445,2.800845221405849,6.700582709253794,2.0025108736905093,Iris-virginica
+95,6.877251167630594,3.1014421468048345,5.110715595256757,2.2879116107317974,Iris-virginica
+96,6.707037684645474,3.0,4.898440202576808,1.6486955281322229,Iris-versicolor
+97,6.216022701625997,3.3730991355521143,5.427892989042594,2.296689531139516,Iris-virginica
+98,4.496918312522212,2.295629135778548,1.288589288010197,0.29786641277914827,Iris-setosa
+99,6.674584477514463,2.4733566470680635,5.74953001602255,1.7912347138418263,Iris-virginica
+100,7.507625929066642,3.0,6.525842373912497,2.1102633518268576,Iris-virginica
+101,4.817902593015414,3.0,1.402250858438317,0.2935010537118665,Iris-setosa
+102,7.713472765141695,2.560919490171344,6.9,2.3041923687602086,Iris-virginica
+103,5.110138587571143,3.50256991834984,1.402990259515558,0.20079025827849192,Iris-setosa
+104,5.5734519950858425,2.5147289634477006,3.9562497192142105,1.1178718300206265,Iris-versicolor
+105,5.42322824074068,3.901618744923194,1.3039483197754431,0.40123719388474577,Iris-setosa
+106,6.911159074226978,3.0859653730041186,5.11078160885194,2.2922303339023715,Iris-virginica
+107,5.5815434526122685,3.0,4.40760487874798,1.4318813085777888,Iris-versicolor
+108,6.798775186105302,2.8090708251666916,4.808374524051508,1.4040991686208624,Iris-versicolor
+109,6.011741441024874,2.2042301947534355,3.9736943703936656,1.0050791897991376,Iris-versicolor
+110,6.686796405638778,3.2879041973064904,5.662637789592486,2.4999996324092884,Iris-virginica
+111,5.126613457489445,3.5098798697117135,1.4009477669130563,0.20004549764551974,Iris-setosa
+112,6.794177253780832,3.174146380875391,5.941450847979692,2.2943638280387497,Iris-virginica
+113,5.004514708931332,3.0,1.5727238312783758,0.19467063604226126,Iris-setosa
+114,4.808130514734683,3.0,1.409066095296306,0.29270772412894003,Iris-setosa
+115,5.00513334200843,3.6076760118224507,1.39271838301846,0.19968818341235917,Iris-setosa
+116,7.696516871841038,2.797070956978387,6.700801829891917,1.9932682235924406,Iris-virginica
+117,6.243499490322459,2.261250621807555,4.430952208097661,1.3665791079270404,Iris-versicolor
+118,4.827726052657003,3.3847102418394774,1.7986388845904895,0.19836850357354482,Iris-setosa
+119,6.327345265449397,3.3016276034315055,4.701704061188648,1.5991676723792143,Iris-versicolor
diff --git a/iris/tab_ddpm/4/12/test.csv b/iris/tab_ddpm/4/12/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/12/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/12/train.csv b/iris/tab_ddpm/4/12/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/12/val.csv b/iris/tab_ddpm/4/12/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/12/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/13/synth.csv b/iris/tab_ddpm/4/13/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e31b8ca44053b57b4aad2175b3476cec3208e2cd
--- /dev/null
+++ b/iris/tab_ddpm/4/13/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.803378260458548,2.6720805967150483,5.087198155780484,1.8928263639478395,Iris-virginica
+1,5.661698277153262,3.0,4.13567521672164,1.218265448785317,Iris-versicolor
+2,5.008449441952324,3.0,1.5756683232271207,0.2009163915067368,Iris-setosa
+3,5.7994794661997835,2.7019550930193272,5.113821867950719,1.8956005088331112,Iris-virginica
+4,6.2799863788745425,2.4829019323012593,5.02447376378889,1.9233788662625748,Iris-virginica
+5,5.005496392902359,2.0000004856005686,3.4989058677488702,0.9692289140051691,Iris-versicolor
+6,4.993952095339252,3.6085565628928786,1.3941972372715767,0.2008473506445602,Iris-setosa
+7,5.45314956761444,3.410107190778797,1.5042197016473982,0.37068083465792934,Iris-setosa
+8,4.502183555685763,2.2780663632857694,1.2859775939736784,0.29252606220731536,Iris-setosa
+9,5.005422435442172,2.0000006184210344,3.5728573418592484,0.9587011854963525,Iris-versicolor
+10,7.540084973204083,3.0,6.5443568720473175,2.0821666390767968,Iris-virginica
+11,4.822932694579362,3.0,1.4010523870960825,0.10000009249741298,Iris-setosa
+12,6.475496090954804,3.0,5.520110979926894,1.7903003494704757,Iris-virginica
+13,5.277842422632526,3.698410428910925,1.4925422794361534,0.1987942624978919,Iris-setosa
+14,6.381202487335732,2.884958688178203,4.3045091452871596,1.290692986087719,Iris-versicolor
+15,6.102180544240047,2.796155643377328,4.687507383522712,1.1904683708389956,Iris-versicolor
+16,5.803638320264022,2.8047918375577594,5.110002579112261,2.4025400142967275,Iris-virginica
+17,5.880101653166999,3.0,5.077262527864727,1.7922502490671057,Iris-virginica
+18,4.4,3.1940081777164666,1.2946276682590085,0.1990421496969645,Iris-setosa
+19,7.693970947961942,2.612260574815864,6.899998704070988,2.294768050645321,Iris-virginica
+20,6.795411663982745,3.201313352708261,5.840778184222054,2.2888499887940403,Iris-virginica
+21,5.215083080452239,3.4064391780882635,1.3951673120486632,0.1993519288157174,Iris-setosa
+22,4.806957060674437,3.0,1.4032233098907096,0.10000009132356798,Iris-setosa
+23,6.680579972355887,3.136148423390892,4.728187845747504,1.5088983395523499,Iris-versicolor
+24,6.308752954999353,2.309939514546066,4.410519883665582,1.3237495645712147,Iris-versicolor
+25,5.020094190612651,3.371515963554175,1.5847248480261875,0.45770759650757076,Iris-setosa
+26,6.788701200395752,3.1736419254501564,5.873380005400299,2.287193637459264,Iris-virginica
+27,5.001734210552446,2.0,3.4227487415134927,1.0329941246260965,Iris-versicolor
+28,5.7949672845246445,2.701559843812663,5.088450234072033,1.9054826566080465,Iris-virginica
+29,7.733497052884705,2.592805465330403,6.9,2.3044811717796096,Iris-virginica
+30,6.980208402467651,3.0,5.867566201445792,2.1265211296721045,Iris-virginica
+31,5.376715042270779,3.918958868005635,1.3008476611607591,0.45276555583269246,Iris-setosa
+32,6.712149978357353,3.0,5.015966386645925,1.7173081922082765,Iris-versicolor
+33,7.706409961549381,2.599505018119053,6.8999989095599705,2.2936836997429912,Iris-virginica
+34,6.375177477929283,3.2984262938853584,5.216284192760362,2.111749075724443,Iris-virginica
+35,4.885915135224032,3.0,1.397625032439051,0.19981269426993503,Iris-setosa
+36,4.906538771772742,3.111061367803912,1.5015176660995024,0.1,Iris-setosa
+37,6.262566206190935,2.9026754397108734,5.55313245996025,1.7788328426111726,Iris-virginica
+38,6.0789554786124915,3.3714025017729905,4.541630160390075,1.6067461465145658,Iris-versicolor
+39,5.795214814470098,2.7158595559089314,5.091634932843716,1.8953170712053928,Iris-virginica
+40,4.804747351435435,3.0,1.392867496423404,0.2973185391885722,Iris-setosa
+41,5.113569511348454,3.6986083060376442,1.4914816256079397,0.3916899586992017,Iris-setosa
+42,4.900520353094518,3.0,1.4019913445026673,0.19922623537488937,Iris-setosa
+43,5.552036354083026,2.651157271095478,4.461337696369784,1.216278584913533,Iris-versicolor
+44,4.493769029207279,2.2984474840065414,1.2943965713181678,0.3179249903016588,Iris-setosa
+45,4.400000570110798,3.177907851616325,1.3036728782779514,0.20384171773725823,Iris-setosa
+46,6.314771823423268,2.9052697329017314,5.60219279297891,1.7958110210367495,Iris-virginica
+47,5.214406374439905,3.398706496882293,1.4002067426944909,0.20078881514768124,Iris-setosa
+48,7.711026903792739,2.604964099360572,6.9,2.305335814985436,Iris-virginica
+49,4.787544607182185,3.4068729704189145,1.6333176788284782,0.20129459482077072,Iris-setosa
+50,5.487301490142364,4.2,1.4018372511663495,0.2060225809039285,Iris-setosa
+51,6.485987804683518,3.204133085376123,5.107810249598712,1.9905595223151253,Iris-virginica
+52,4.9748902844515825,2.0,3.533221343984397,0.9553120056952824,Iris-versicolor
+53,5.704721112233137,3.8064587201598155,1.7992226009721912,0.3271111758142135,Iris-setosa
+54,6.508002174065869,3.0,5.813066379849036,2.2047328556187185,Iris-virginica
+55,6.707663344764077,3.3174550695841267,5.679395164994862,2.4999996086709046,Iris-virginica
+56,5.727846279565457,2.789579844767065,4.484489615625703,1.2899588649676232,Iris-versicolor
+57,7.695037849502385,2.590016614311415,6.9,2.3034529944486732,Iris-virginica
+58,6.51197232350277,3.0,5.420774590572644,1.8284827799326386,Iris-virginica
+59,5.005011791222036,3.0,1.5863573360439762,0.1990737786226801,Iris-setosa
+60,5.799930550772828,2.6966026186976477,5.099952043646739,1.8937024683203352,Iris-virginica
+61,6.722976923170417,3.2670265267338743,5.607666634552437,2.142601484490346,Iris-virginica
+62,7.012836890784035,3.0,5.800777476515879,2.1239659362852907,Iris-virginica
+63,5.169434098611092,3.7595127532625696,1.455432217748255,0.36908741880714657,Iris-setosa
+64,7.681147176499325,2.798010065481029,6.691394316786472,1.9945669007837532,Iris-virginica
+65,5.321948030978802,3.700153755073441,1.5092498900662579,0.2012641225199638,Iris-setosa
+66,6.803635580606567,3.1896917786648316,5.903158196893096,2.310501657422432,Iris-virginica
+67,4.4,3.2042444078044494,1.2948370187166032,0.193828401394882,Iris-setosa
+68,5.508081339394763,4.2,1.4050129187678646,0.21159550628373966,Iris-setosa
+69,5.679792475562657,2.888760236694462,4.151704175790097,1.295014517254144,Iris-versicolor
+70,4.502124385447875,2.3224949912062454,1.299047658641542,0.36391778267241814,Iris-setosa
+71,4.980969994009098,2.0,3.4397803750228553,0.9881761140644321,Iris-versicolor
+72,4.617001664258852,3.189313046877348,1.4074364845177267,0.1973428101625389,Iris-setosa
+73,6.133759721002158,3.0,4.600382754074088,1.395492524652654,Iris-versicolor
+74,4.78688603394966,3.0,1.3808412335496238,0.10000010046084616,Iris-setosa
+75,7.596161217587347,3.0,6.559754460758272,2.09760235872639,Iris-virginica
+76,4.587606493108752,3.1961743356115884,1.3919804209905353,0.20036320484435816,Iris-setosa
+77,4.796622069924552,3.0,1.405444974184337,0.3521424049626485,Iris-setosa
+78,6.8027375421440395,2.7915100889259086,4.806616310986007,1.3957712968101377,Iris-versicolor
+79,6.221563768107178,3.4149688641857145,5.388947933928379,2.2952732067432,Iris-virginica
+80,5.822245809568562,2.7067193407431525,5.096423797325159,1.913222322119642,Iris-virginica
+81,4.993800005367418,3.0,1.57686648944338,0.199504937032018,Iris-setosa
+82,4.795929030941923,3.0,1.398843505271991,0.29703760961219416,Iris-setosa
+83,5.513366188139517,2.3965390263596253,3.8004135259799083,1.0150586329020794,Iris-versicolor
+84,6.700115085494796,3.2908694420960876,5.693005903585287,2.108618955170864,Iris-virginica
+85,6.898957560500053,3.0853110055974904,5.122225441387798,2.302345017134703,Iris-virginica
+86,4.810694744460373,3.0,1.403082708282593,0.2749979314836861,Iris-setosa
+87,7.30667496490993,2.907794511549031,6.304296864424614,1.797203125504551,Iris-virginica
+88,6.575926093581866,3.0,5.813273854620639,2.2285243310513274,Iris-virginica
+89,5.807090135604896,2.804463248624961,5.123511355006123,2.407506170832706,Iris-virginica
+90,6.102404233994657,2.8040026536878138,4.713394644571418,1.193373981457889,Iris-versicolor
+91,6.308013587774492,2.6964217020808707,4.9339972692882315,1.7911980202724307,Iris-virginica
+92,7.672649913006699,2.6244641677627722,6.8999987667969425,2.298006616674827,Iris-virginica
+93,7.718129718373545,2.6202047373449844,6.9,2.296905115189983,Iris-virginica
+94,4.901204043958468,3.119675848141736,1.4883273066620855,0.10000009290131695,Iris-setosa
+95,7.71726747913186,2.6009932744579256,6.9,2.3051337214353746,Iris-virginica
+96,7.719214849101568,2.606582643701054,6.9,2.3166938220301034,Iris-virginica
+97,7.352593909030183,3.0,6.332893902239119,2.1274808627983113,Iris-virginica
+98,4.88605142176266,2.4020894343388948,3.1801950714544764,1.0011218938807258,Iris-versicolor
+99,7.733688846011174,2.636535562319082,6.9,2.304792758306987,Iris-virginica
+100,5.804351902496741,2.8094795533447035,5.146789098495471,2.398861774871703,Iris-virginica
+101,6.000958729619579,3.401752440792844,4.519865955087737,1.6074786997536388,Iris-versicolor
+102,7.601051402155234,3.0,6.5765594819515885,2.096344341535703,Iris-virginica
+103,5.978809451069335,3.4031482096338745,4.4907433436738415,1.601238176195866,Iris-versicolor
+104,7.9,3.835596805496741,6.365453826945907,2.011338402217505,Iris-virginica
+105,4.801956701221183,3.0,1.397285066611965,0.34699404422169433,Iris-setosa
+106,7.114345599077012,3.0,5.902067219371693,2.1031167560192725,Iris-virginica
+107,5.693259258547184,2.886216958619317,4.100301902818763,1.3021293096361746,Iris-versicolor
+108,7.369615728717639,2.886413002338296,6.35895277342871,1.8134106747862924,Iris-virginica
+109,6.0241236159857925,2.903142026267815,4.477358050444658,1.5198262764806583,Iris-versicolor
+110,6.493983697370815,3.0,5.864361840625979,2.224074360897042,Iris-virginica
+111,5.8179374387603735,2.807764550887133,5.114748864840454,2.4016128963870345,Iris-virginica
+112,5.636335521258884,3.0,4.079690736635835,1.2787403107836046,Iris-versicolor
+113,4.996119738215062,2.0,3.496013377699256,0.766234045947255,Iris-versicolor
+114,5.800935547754743,2.889236233685185,4.491401677909938,1.370600043929205,Iris-versicolor
+115,5.2189164383510045,3.4305424126953636,1.4049444100986581,0.21656969209408933,Iris-setosa
+116,4.833573533263608,3.4042284193858676,1.9623431017390731,0.200604365512261,Iris-setosa
+117,7.694655033817208,2.5964790644916333,6.9,2.2788094110681802,Iris-virginica
+118,4.998457563073869,3.402972042049881,1.6253398642690369,0.4130683096350941,Iris-setosa
+119,6.537578651341357,3.0,5.521544666649731,1.8001090155231334,Iris-virginica
diff --git a/iris/tab_ddpm/4/13/test.csv b/iris/tab_ddpm/4/13/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/13/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/13/train.csv b/iris/tab_ddpm/4/13/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/13/val.csv b/iris/tab_ddpm/4/13/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/13/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/14/synth.csv b/iris/tab_ddpm/4/14/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e32e251519e388017ec3d9af623177ac85b90dcf
--- /dev/null
+++ b/iris/tab_ddpm/4/14/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.525171910585407,2.4233353464920646,3.7305877490996453,1.0076461900468003,Iris-versicolor
+1,6.400333913674295,2.9053066061192543,4.307705035512995,1.303469714423863,Iris-versicolor
+2,6.0307819316928475,2.787399227996334,4.6727156035161945,1.1661008849064698,Iris-versicolor
+3,4.978375160704141,2.0,3.394620290837549,0.9765522668781637,Iris-versicolor
+4,5.575086108477538,2.941895275127292,3.61288622533189,1.316056107517715,Iris-versicolor
+5,4.601753184685954,3.62514593296877,1.0,0.2022390084543521,Iris-setosa
+6,6.505647801199384,3.0,5.515070960269711,1.8024437187015656,Iris-virginica
+7,6.525631627393332,3.0,5.491616998864512,1.8050025455595096,Iris-virginica
+8,4.602059545513831,3.1718444199676425,1.4026208954064523,0.19768086241277244,Iris-setosa
+9,4.595205147491716,3.617454266718651,1.0,0.20066650855509915,Iris-setosa
+10,5.7255822657188915,2.810429093786303,4.500774503912367,1.3160317294273902,Iris-versicolor
+11,6.311643133327854,2.727247484698205,4.916674966412198,1.7822285719817768,Iris-virginica
+12,6.3806449488289605,2.912419065101785,4.304443663301248,1.297251061616351,Iris-versicolor
+13,5.386731128468234,3.4010816561574684,1.6591128462785778,0.20198608927434594,Iris-setosa
+14,5.011635204965004,2.0000007085860463,3.543984546899227,0.9361697941402953,Iris-versicolor
+15,4.8927375269733195,3.0,1.4002734721221555,0.19534292204837983,Iris-setosa
+16,7.3228763889023565,2.906539201848153,6.302534701611324,1.7984183316548699,Iris-virginica
+17,5.609894121233459,3.0,4.067726513083706,1.2741174973198275,Iris-versicolor
+18,6.79797367112615,3.1403613250550695,5.089763643663983,2.25313113080645,Iris-virginica
+19,7.243419368126258,2.9142273900687745,6.265988589671817,1.8014054473375622,Iris-virginica
+20,6.700341483288202,3.3037458278679357,5.701192001919521,2.0946909436194705,Iris-virginica
+21,5.480872683167663,2.556710979912744,4.324460951981609,1.1621616708756415,Iris-versicolor
+22,6.109938076199032,2.8036321775284003,4.702210966997555,1.1989261114526935,Iris-versicolor
+23,6.7303257712335185,3.100960726391403,4.713537524880281,1.5065633421839446,Iris-versicolor
+24,5.407257522416229,3.4083230794223565,1.5107796661069883,0.4189747812008172,Iris-setosa
+25,6.290282771921082,2.315988989199557,4.39897534819478,1.2934407553086056,Iris-versicolor
+26,6.7090183472130205,3.297704340829501,5.695444452604447,2.113176211943594,Iris-virginica
+27,5.916185244758182,2.8854183913405924,4.519486883107737,1.4424043637644317,Iris-versicolor
+28,6.73960668965211,3.248065299259762,5.820315690195347,2.18212455988288,Iris-virginica
+29,6.100464595839103,2.805259153868367,4.710212478457562,1.2046022199313797,Iris-versicolor
+30,5.976400949051738,2.908767153875689,4.505725812361061,1.5054777681617955,Iris-versicolor
+31,6.709411316620533,2.502449801580962,5.837786935994112,1.799711070806939,Iris-virginica
+32,6.288531131403891,2.5528400939956684,4.982604758281022,1.8587818757798056,Iris-virginica
+33,5.707747602908828,2.8912930669707233,3.8675920951529745,1.3006125877172612,Iris-versicolor
+34,4.600001800130867,3.2130671680860923,1.397137389216173,0.19774432696507568,Iris-setosa
+35,6.0106277116059434,2.193601487670836,3.969266554028578,0.9984372079611565,Iris-versicolor
+36,6.308007589038529,3.2929474044263745,4.695452046235388,1.595286064506997,Iris-versicolor
+37,6.798905837703735,2.800840849293869,4.802268805721423,1.4188333151750039,Iris-versicolor
+38,6.824187266279098,3.1958383242819126,5.887396456676289,2.298176403956457,Iris-virginica
+39,6.835016626833561,3.0957212610496407,5.109719550973126,2.313598157394483,Iris-virginica
+40,4.9145770949518734,3.0,1.4052249285724172,0.19873503592932978,Iris-setosa
+41,7.229204611698058,2.9072259919264702,6.253408311183499,1.7924444066659286,Iris-virginica
+42,4.774822772267277,3.3905875419172564,2.0744137260847233,0.1993711302400456,Iris-setosa
+43,6.6687558318361795,2.494315482036758,5.7848371590753205,1.8012413206668532,Iris-virginica
+44,5.693184087188653,3.7918637430346323,1.6703301097459842,0.29927085041020124,Iris-setosa
+45,5.55551334134052,2.555796382499472,4.254254341427833,1.1305057198591069,Iris-versicolor
+46,5.540343001739103,2.618998893461015,4.4246928145558915,1.210876789486792,Iris-versicolor
+47,7.0970065135297125,3.0,5.876984100588928,2.095783122959052,Iris-virginica
+48,6.878627357123168,3.111009917043183,5.137042506261775,2.2938614848542924,Iris-virginica
+49,4.991718134857417,2.0000004519336647,3.4601619522850218,1.018457491302884,Iris-versicolor
+50,5.018614533173172,3.5348331071076933,1.3964297920060902,0.19958799702757957,Iris-setosa
+51,4.946694746257662,3.585982823280242,1.4070946274503011,0.20026241320263893,Iris-setosa
+52,4.501818811635653,2.3094752828681724,1.319975316774367,0.2951453455133751,Iris-setosa
+53,6.318831712429105,2.861846820744153,4.318556716829356,1.251685748886707,Iris-versicolor
+54,4.9992325367737145,3.6629159184881876,1.4028479440515942,0.1964542203763274,Iris-setosa
+55,4.993297522312901,3.6081983974311815,1.4120926316369826,0.2001569532535145,Iris-setosa
+56,6.066111797079201,2.799823260671333,4.686225976725991,1.1859033412624378,Iris-versicolor
+57,7.703751046107403,2.794145644422814,6.7153437242754315,2.0146630164418395,Iris-virginica
+58,5.153115532645953,3.4025885099726003,1.4057295293716865,0.20005205409218438,Iris-setosa
+59,5.36331253996281,3.3976479183284254,1.5159426394469935,0.39513508881917436,Iris-setosa
+60,6.364801553421552,2.883670888884714,4.295100126237715,1.2841084133738179,Iris-versicolor
+61,5.922861244509622,3.0,5.099248293173849,1.8068528326761437,Iris-virginica
+62,6.691442518310143,3.102178428434252,4.717082830558654,1.4928950919202681,Iris-versicolor
+63,5.470149740404383,3.0,4.473518992095121,1.50552712239719,Iris-versicolor
+64,5.895019483353805,3.2053460379922103,4.777777864596714,1.8041283412870883,Iris-versicolor
+65,5.631511795052472,2.689189085769519,4.407886752315421,1.236147870590837,Iris-versicolor
+66,6.27415997512645,2.9037988193332898,5.540282818405537,1.7984200789392872,Iris-virginica
+67,6.504992727812458,3.2096793768048117,5.156151766707667,1.992281575590277,Iris-virginica
+68,5.569575485857024,2.501136980856015,3.88130548130242,1.1127553113505662,Iris-versicolor
+69,6.1258473391834105,2.7950914125216353,4.684351462113366,1.2118499479721696,Iris-versicolor
+70,7.689087493431188,2.5995153802037176,6.8999989238614585,2.3014488206428294,Iris-virginica
+71,6.203824434909248,2.1911797749947834,4.501174438604348,1.5004233414207317,Iris-versicolor
+72,4.982123016359777,2.0,3.450076010240876,1.0083428135704893,Iris-versicolor
+73,4.889491113198792,3.0782589648786725,1.497005050556188,0.10000009817371616,Iris-setosa
+74,7.736751874824007,2.588287610574939,6.9,2.314768095434904,Iris-virginica
+75,5.027501127796317,2.4094811845704722,3.3459090510494613,1.0024433189412654,Iris-versicolor
+76,4.492777694337287,2.2640412014143516,1.3169600346339965,0.2901527373902242,Iris-setosa
+77,4.819518311820391,3.0,1.4247729538249363,0.10000009857170894,Iris-setosa
+78,4.787240771899156,3.0,1.4112547157902604,0.1,Iris-setosa
+79,7.07040192615781,3.0,5.888254365059385,2.130684363850497,Iris-virginica
+80,5.00330920687291,3.6404092883725165,1.4000916504338248,0.20625391394807352,Iris-setosa
+81,4.590637037676074,3.606450262400246,1.0,0.20248497376785404,Iris-setosa
+82,5.622666126773291,2.902013472172811,3.71117128602688,1.2940939974804797,Iris-versicolor
+83,5.927644581039445,3.0,5.108000935389356,1.8032696940295534,Iris-virginica
+84,5.326738917022195,3.6863824733470474,1.5135971976627316,0.20168322208004694,Iris-setosa
+85,6.005679091627327,3.3822238718855937,4.5058369239358855,1.603170523004656,Iris-versicolor
+86,6.071685043659614,2.8015737741644555,4.668663203780951,1.2055929815788347,Iris-versicolor
+87,4.86475035702591,3.0,1.4055945877462748,0.1,Iris-setosa
+88,4.4,3.1798378861952243,1.3288417018696332,0.20290955057497753,Iris-setosa
+89,5.712665453073088,3.0,4.505460513219449,1.5311673092680742,Iris-versicolor
+90,6.31247948011466,2.6830886439061823,4.865297495522969,1.8023549166437067,Iris-virginica
+91,6.145966111879389,3.4010279821946643,5.402280210133578,2.2949460343163537,Iris-virginica
+92,5.51830585168375,2.60761728334101,4.359087188097412,1.2122392573914924,Iris-versicolor
+93,5.236888286911702,3.838069303007011,1.4017916691479249,0.35570456689914987,Iris-setosa
+94,6.208842388440302,3.0414301337113545,4.6536983589797325,1.4827969308022606,Iris-versicolor
+95,5.041811839416804,3.4050114930513313,1.8137021458214322,0.4202161921630334,Iris-setosa
+96,6.242191258555014,2.1900593990717327,4.520891416883426,1.4906308984413434,Iris-versicolor
+97,5.477698489329094,3.0,4.4994067226228776,1.505834885801409,Iris-versicolor
+98,6.087088337892742,2.800383696139391,4.7230035975095035,1.1984005204445505,Iris-versicolor
+99,7.327376781457939,2.900516062448795,6.304145887888739,1.7928078622191,Iris-virginica
+100,4.905870072547339,3.125371397033248,1.5104379050537529,0.1,Iris-setosa
+101,5.105054561155833,3.6832830559010348,1.5093743746319768,0.40857933373378086,Iris-setosa
+102,5.186373295742552,3.392877467280487,1.4009650426274747,0.1981794072138552,Iris-setosa
+103,6.019577904009651,3.3904642793476416,4.504484900127227,1.598080279190389,Iris-versicolor
+104,6.501515717069317,3.1966340737979704,5.092517835471773,2.018542511648144,Iris-virginica
+105,6.5048808090279016,3.0,5.774563880145161,2.1984435492303596,Iris-virginica
+106,4.807664391607099,3.0,1.3890634963088213,0.3022678022217568,Iris-setosa
+107,4.992460473762615,3.609183365473509,1.3890886475693869,0.19801015699372998,Iris-setosa
+108,5.683044414100668,2.8842991921648533,4.042404331404426,1.2967819839159358,Iris-versicolor
+109,5.99618824061319,3.3819988099990037,4.50064900770197,1.6012068024215602,Iris-versicolor
+110,6.418767152291022,2.908463312669481,4.284594094359502,1.291218565093824,Iris-versicolor
+111,7.166054977484114,3.0,6.118742960405578,2.098660984986267,Iris-virginica
+112,7.119028610852215,3.0,5.908550110451868,2.106959128289268,Iris-virginica
+113,4.78564431690286,3.406547048944073,1.639265315654008,0.19773917520672984,Iris-setosa
+114,5.01366874991619,3.57788241464179,1.3975745627817184,0.2032806340135834,Iris-setosa
+115,5.557464857058873,2.893172123115399,3.4783039778488924,1.3044623710356251,Iris-versicolor
+116,4.816009876972734,3.4012475566777423,1.8887119526962577,0.2010174924951201,Iris-setosa
+117,4.9653172927900115,3.59851316134076,1.3857253860452012,0.2036687196636119,Iris-setosa
+118,6.711153015881751,3.276230120229991,5.691340814720371,2.119174111687971,Iris-virginica
+119,5.804352035955642,2.802660259413084,5.092768133202587,2.4074394613183494,Iris-virginica
diff --git a/iris/tab_ddpm/4/14/test.csv b/iris/tab_ddpm/4/14/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/14/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/14/train.csv b/iris/tab_ddpm/4/14/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/14/val.csv b/iris/tab_ddpm/4/14/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/14/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/15/synth.csv b/iris/tab_ddpm/4/15/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..75d14f763d7b6a481df4f99a35503486d252469b
--- /dev/null
+++ b/iris/tab_ddpm/4/15/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.699038548998774,2.7949967008868897,4.5027854321298015,1.2998382749557957,Iris-versicolor
+1,6.356854521345096,2.8875111370043522,4.28915814721682,1.2938570925522934,Iris-versicolor
+2,5.578053369633471,3.0,4.502774182853839,1.5191646418520657,Iris-versicolor
+3,4.993624714970389,2.0,3.5712986248300935,0.9101597925817846,Iris-versicolor
+4,4.79485385882703,3.0,1.3781753047866476,0.1,Iris-setosa
+5,5.647558883220769,2.7815199388107223,4.489649355822725,1.2819168139746606,Iris-versicolor
+6,5.98492269204473,2.965504454233091,4.559184082960934,1.507181239190247,Iris-versicolor
+7,6.175440660491405,2.1988111659576806,4.484993413456023,1.504394659100142,Iris-versicolor
+8,6.871543034090468,3.1042601644713415,5.1113616396910055,2.288157643772069,Iris-virginica
+9,7.699379303277561,2.592218616630048,6.9,2.298775172328615,Iris-virginica
+10,5.127002260676583,3.705684901182692,1.4986079268787527,0.42969306531796503,Iris-setosa
+11,7.68504835275971,2.6077482098349543,6.899998736787598,2.294505648285917,Iris-virginica
+12,4.8930866525141,3.0837930309707953,1.4889066221820464,0.1,Iris-setosa
+13,7.056644184215425,3.0,5.915685541438031,2.092209016395059,Iris-virginica
+14,7.899998789816442,3.774751824089707,6.4405872799496,1.992811720516389,Iris-virginica
+15,5.071122226080407,3.5257213357573853,1.3888411653589352,0.20170694261774022,Iris-setosa
+16,4.986481977740228,2.0,3.441285119774729,0.91835431572999,Iris-versicolor
+17,5.634581743353174,2.89416862757705,3.5971748733031585,1.3080665683587946,Iris-versicolor
+18,6.339385957219455,2.5094677139420916,4.996564867217203,1.9036612051893957,Iris-virginica
+19,4.8979298115105125,3.046864042744428,1.4787137248753273,0.10000009843118148,Iris-setosa
+20,5.672893290316536,3.776378025295003,1.7900741099710817,0.37372208348535574,Iris-setosa
+21,5.725229762876824,2.9916099185610143,4.464113823631408,1.4449236894103927,Iris-versicolor
+22,6.305013777027832,2.295979441755363,4.364411508853973,1.2998429799346058,Iris-versicolor
+23,6.7072840103028115,3.0,5.005463526753876,1.7028609805777732,Iris-versicolor
+24,6.291847432823478,2.638069054520845,4.9220177886064045,1.8117133759500197,Iris-virginica
+25,5.9975841029559005,2.200764948362953,3.9616165585706873,1.0171563246650523,Iris-versicolor
+26,4.786218668869774,3.3967309588234995,1.8042742263446039,0.19591571399240573,Iris-setosa
+27,6.026920808859421,3.368429540799277,4.551506641122749,1.608439982740845,Iris-versicolor
+28,6.9140149337608605,3.0900272943899636,5.103671855517408,2.2952115433595255,Iris-virginica
+29,5.8738681658024054,3.218884010710641,4.755028258137689,1.809797980262266,Iris-versicolor
+30,6.70043379068685,3.0,4.99834815335944,1.6889590203230074,Iris-versicolor
+31,4.501991355233742,2.2911451219118377,1.308768027631066,0.32835185327935745,Iris-setosa
+32,5.398934270978798,3.9210585746274798,1.2859803312033586,0.38839414328049193,Iris-setosa
+33,4.895360710175075,3.091772719966809,1.4843739693633502,0.10000014266631525,Iris-setosa
+34,6.70524127090947,2.4839667677854687,5.8017405554672035,1.811590878595066,Iris-virginica
+35,4.6049177241313615,3.5982762158522523,1.0000004682254786,0.19740237687497436,Iris-setosa
+36,5.111644983405048,3.4974071918892906,1.3953139188032835,0.19847960308762674,Iris-setosa
+37,7.25171984699146,3.0,6.120423044937546,2.0757786079165226,Iris-virginica
+38,5.490167089676348,2.607569107134537,4.408690317893755,1.239008025622638,Iris-versicolor
+39,7.215289405212287,2.9121141191223368,6.2042997088983896,1.8074491759252416,Iris-virginica
+40,4.999028709266038,3.0,1.5562005761518465,0.19988224910560798,Iris-setosa
+41,4.9037810830541675,2.4072825535490594,3.5173940875609215,1.0124597562556257,Iris-versicolor
+42,6.288746693954865,3.307399115100292,4.69376926799791,1.602461147008169,Iris-versicolor
+43,7.7159242504166565,2.6147333884231156,6.9,2.3033805807571355,Iris-virginica
+44,6.696789404861189,2.5071270067325133,5.861717391706112,1.807379869190871,Iris-virginica
+45,6.69044987112635,3.271439350407488,5.680765245695919,2.115333534236943,Iris-virginica
+46,6.3972080810348855,2.894804650910865,4.29851145762353,1.3010408310906039,Iris-versicolor
+47,6.19688282343271,3.394342740262072,5.436537763578967,2.3041253588565866,Iris-virginica
+48,6.1685566619091095,3.337694377605499,4.610395315973435,1.598983658304883,Iris-versicolor
+49,4.987740876796359,2.0,3.4762923176846323,0.9612828959686659,Iris-versicolor
+50,7.692330024222921,2.6272603398461376,6.9,2.3019946194988847,Iris-virginica
+51,4.913982001174596,2.4041037652699577,3.4497058102551366,1.0267637646625234,Iris-versicolor
+52,5.222542996713398,3.406135908969181,1.3945085391009249,0.19965537552227236,Iris-setosa
+53,7.711233861925436,2.60463609288144,6.9,2.3076932429710935,Iris-virginica
+54,5.485125644158586,4.2,1.3765134683025861,0.19854013580632143,Iris-setosa
+55,4.72729185837306,3.089507833713549,1.3949804202738938,0.20223965540923328,Iris-setosa
+56,6.696640949842562,3.117327408933266,4.685096745274659,1.4988662231533432,Iris-versicolor
+57,5.408216674679891,3.392194094810518,1.7598559949733505,0.19839538261324074,Iris-setosa
+58,6.269610495644941,2.303869077890183,4.4104878450477205,1.3016134928519443,Iris-versicolor
+59,6.878906892286123,3.1020430362941775,5.097705309254346,2.3057364214002467,Iris-virginica
+60,5.784326118015009,2.6868897907127054,4.088793343667823,1.0073702365345087,Iris-versicolor
+61,4.901028722493112,3.1029469255631428,1.5058030902628678,0.10000009837809593,Iris-setosa
+62,5.790139589245177,2.715780260711988,5.128569018716278,1.8981854116771844,Iris-virginica
+63,6.70746230043039,3.2758766950072182,5.714352699549702,2.1194945423328275,Iris-virginica
+64,5.802098273834985,2.6876205052387148,5.124512218157098,1.9098024299264775,Iris-virginica
+65,5.924786753742124,3.0,5.0856190071074785,1.813552409095355,Iris-virginica
+66,7.629011882855715,3.0,6.62171299168793,2.0914283299730787,Iris-virginica
+67,6.210131174896912,3.356802112841407,5.3723595653829594,2.2642488863314196,Iris-virginica
+68,5.433246030428011,3.389195840663009,1.749347312997633,0.199402313908666,Iris-setosa
+69,6.121626310475505,3.09017536453672,4.647543235033012,1.5053901313477964,Iris-versicolor
+70,6.152086754787229,3.0,4.537493350393549,1.3979271189221159,Iris-versicolor
+71,6.135768765068785,2.804899357655914,4.728822902411014,1.2098667852047242,Iris-versicolor
+72,6.707586378895955,3.2910375334470245,5.732956294308504,2.103901738333451,Iris-virginica
+73,6.277624060723129,2.271707580839207,4.378014069597508,1.3084159463694374,Iris-versicolor
+74,7.714265549048239,2.5999096525249334,6.899998952210401,2.3076699947233434,Iris-virginica
+75,6.7033905248601435,3.0,4.992131138461394,1.7011432013766115,Iris-versicolor
+76,4.4,3.2301524619449085,1.2932610353188765,0.20651890336806075,Iris-setosa
+77,6.002795729353249,3.389761917225065,4.504019714039654,1.6041399888455696,Iris-versicolor
+78,7.899998540018367,3.7748590951981646,6.375262239384147,2.023457822267751,Iris-virginica
+79,6.682869735869965,3.064804510879576,4.624374700077112,1.4945361402176356,Iris-versicolor
+80,5.3012096053011915,3.7095761222869146,1.5038623290933928,0.20113675205491596,Iris-setosa
+81,6.700679082730667,2.487437830976484,5.821083336637899,1.8001852156404845,Iris-virginica
+82,6.484297634752254,3.0,5.433492399996066,1.8089431568028234,Iris-virginica
+83,4.992995231067054,2.0,3.2523946470561165,0.9591712570426834,Iris-versicolor
+84,5.4971185548562715,3.0,4.508279060246941,1.5038962865344843,Iris-versicolor
+85,6.239251154051543,3.384975378443071,5.405362295457766,2.280375082308126,Iris-virginica
+86,6.710708386126583,3.2980068343447124,5.691741343446232,2.1072514152281765,Iris-virginica
+87,5.474634389198819,4.199999240149752,1.3655124795697615,0.19898455950573274,Iris-setosa
+88,7.328109787467541,2.9016082586787144,6.312953023930278,1.805580433158192,Iris-virginica
+89,6.021082913392538,2.896168662111791,4.525594529295161,1.503371881245752,Iris-versicolor
+90,6.698132900092415,3.0,4.994503920820029,1.7002128042484392,Iris-versicolor
+91,6.499616153460602,3.0,5.793222695637563,2.175861059242648,Iris-virginica
+92,5.431419694432097,3.906974735306732,1.3098148190271865,0.40496998378602134,Iris-setosa
+93,6.473632661784746,3.0,5.4194452693942665,1.8313338640988546,Iris-virginica
+94,4.603526328621759,3.6475978022626516,1.0000004743067745,0.20178240804376046,Iris-setosa
+95,5.497656381543312,4.199999277639561,1.4061158589719538,0.19592327108248248,Iris-setosa
+96,4.6118496032578635,3.1720111997431846,1.3900019306520328,0.20569565797516515,Iris-setosa
+97,6.210688328613448,2.217134020193663,4.490852886128084,1.4909214801617527,Iris-versicolor
+98,5.49360913373617,4.199999343211646,1.3831593545018122,0.20292241583993745,Iris-setosa
+99,4.604426756685893,3.1648818092666455,1.4100676627879176,0.2008083026627252,Iris-setosa
+100,5.823742440163224,2.807784961492857,5.14255345579834,2.387349663502266,Iris-virginica
+101,5.714795525669241,2.8670988728351228,4.129944430488648,1.2855959169017661,Iris-versicolor
+102,6.235609346161834,2.2004978586783364,4.49980931742033,1.4953686805710813,Iris-versicolor
+103,5.461758395990753,3.0,4.483851940410667,1.5018654314092281,Iris-versicolor
+104,5.486428895220266,4.199999272017187,1.3957530200955124,0.1924418237372575,Iris-setosa
+105,6.706306654180758,3.0,4.999575450648637,1.7004846815655925,Iris-versicolor
+106,7.577829247742852,3.0,6.583498317540873,2.1050133372359174,Iris-virginica
+107,4.58667911976834,3.658478495988675,1.0,0.20057681004917519,Iris-setosa
+108,4.900464355847286,3.091583684332978,1.4960387569953988,0.10000011639565255,Iris-setosa
+109,6.791183968773518,3.19243023615046,5.910946304526074,2.297581440346707,Iris-virginica
+110,6.385061509688656,2.887059836180468,4.293257229103146,1.2857877485252747,Iris-versicolor
+111,5.7918778688803725,2.8013033790142234,5.08702486499589,2.399511431555865,Iris-virginica
+112,6.17735197639287,2.195542959905837,4.507896765056745,1.5228563645545028,Iris-versicolor
+113,6.223572019310642,3.348427911951857,4.6689538476168675,1.618555388451416,Iris-versicolor
+114,5.650333733218466,2.5255569160182847,4.087005332169609,1.0540506738897515,Iris-versicolor
+115,5.979812427004698,2.177971618597588,3.9524659514469955,0.9580333271081478,Iris-versicolor
+116,7.719428084066982,2.5744199239807437,6.9,2.311921332266845,Iris-virginica
+117,6.290987188628541,2.8840641497223602,5.615172560687476,1.7989579403624796,Iris-virginica
+118,5.132548818597693,3.3151564861758858,1.6284372245579606,0.534828779632617,Iris-setosa
+119,4.5003024336607425,2.317292530717055,1.3128115931150297,0.29887202347796704,Iris-setosa
diff --git a/iris/tab_ddpm/4/15/test.csv b/iris/tab_ddpm/4/15/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/15/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/15/train.csv b/iris/tab_ddpm/4/15/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/15/val.csv b/iris/tab_ddpm/4/15/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/15/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/16/synth.csv b/iris/tab_ddpm/4/16/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f0ec676c6753c188aa9af59e99d26cd2d2b8c527
--- /dev/null
+++ b/iris/tab_ddpm/4/16/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.896469808375499,3.0,1.3859614524334565,0.19638282983094368,Iris-setosa
+1,5.535084270790133,3.0,4.494879876585563,1.5226868686033879,Iris-versicolor
+2,6.518894271703881,3.0,5.820306185009486,2.212063552935358,Iris-virginica
+3,6.5290393614550455,3.2019301176121817,4.66593907720893,1.5404031433508327,Iris-versicolor
+4,7.687801924894575,2.5542098110120497,6.9,2.2983459047831487,Iris-virginica
+5,5.786700713933973,2.7055386630716196,5.102033119824027,1.904252144152117,Iris-virginica
+6,6.686822233398719,3.1099851797262326,4.705952134197136,1.5078750354294668,Iris-versicolor
+7,5.949293416736655,2.185177296024038,4.012190347238179,1.0048642568198154,Iris-versicolor
+8,4.7994717272172105,3.0,1.3955903321114969,0.35322174772825216,Iris-setosa
+9,4.819422572498401,3.0,1.400948519284285,0.10000010693060855,Iris-setosa
+10,4.968724105219067,2.396692660808524,3.3207660779125643,0.9356753458543547,Iris-versicolor
+11,6.298190279184682,2.70260580310996,4.903729616010171,1.7896731927822915,Iris-virginica
+12,5.809411454968491,2.711861491958933,5.083761388983416,1.9023513936573004,Iris-virginica
+13,5.461167563668283,3.0,4.48712993389829,1.4900706186058092,Iris-versicolor
+14,5.463919588319751,2.3714896989936736,3.630379296362655,0.9073743917141499,Iris-versicolor
+15,5.234346492772346,3.4011156685576958,1.4039178481296173,0.19938553769956746,Iris-setosa
+16,5.586593172138578,3.0,3.9592595637853174,1.299585583240445,Iris-versicolor
+17,5.786912237858674,2.7197641732298345,5.1190578997364,2.00990830125552,Iris-virginica
+18,5.618223607543812,2.9026632255916023,3.7366489803613065,1.2987212424179229,Iris-versicolor
+19,4.7782760938441955,3.3986706841512664,1.6320170296282632,0.19922032023495478,Iris-setosa
+20,5.581906985102255,2.4620049987230024,3.7616535006366973,1.0855959063557032,Iris-versicolor
+21,5.0014010824993065,2.0,3.541842331226817,0.9563606929090269,Iris-versicolor
+22,5.012097168012462,3.3809064746093114,1.5839669516894945,0.4590594431561116,Iris-setosa
+23,5.799238139702339,2.705565682502566,5.104695057226924,1.8900550751476848,Iris-virginica
+24,5.318132881738962,3.7166764000268695,1.4979167663809474,0.2016595960384433,Iris-setosa
+25,6.264373834227036,2.277797544916111,4.398489934298383,1.3547533058581083,Iris-versicolor
+26,4.4,3.2078430397095654,1.2902599518308904,0.1994312371696051,Iris-setosa
+27,6.61894866566431,3.0,4.391923014350432,1.4033894385254462,Iris-versicolor
+28,4.925466887168714,3.0,1.4280605778952982,0.19564486053990338,Iris-setosa
+29,6.677177107960267,3.2612232296511894,5.695855162587133,2.1134514031401186,Iris-virginica
+30,5.90719808133418,3.0,5.103371110571708,1.8164597349505034,Iris-virginica
+31,4.781059362918076,3.3983942757874397,1.8259164895534998,0.2038959204956519,Iris-setosa
+32,4.4,3.217189765489706,1.2866125708443805,0.2018626063364698,Iris-setosa
+33,6.784948240995645,3.201874369050697,5.904461077255999,2.2878250600435917,Iris-virginica
+34,6.429413381338462,3.092648478469244,5.175160030493385,1.9178150245530479,Iris-virginica
+35,5.687361551913629,3.0,4.149835916119015,1.2059822375518752,Iris-versicolor
+36,6.6977793872619245,3.264157028822001,5.7138862820002405,2.4999993836601875,Iris-virginica
+37,4.588199302383122,3.6085938448529533,1.0,0.19802104253961783,Iris-setosa
+38,4.773968202221988,3.0,1.3941217898327412,0.1,Iris-setosa
+39,4.935378156971525,2.378365776571317,3.5559563923827415,1.0272044645196985,Iris-versicolor
+40,5.506954904830771,2.6020011990639786,4.408860131519771,1.202858409853607,Iris-versicolor
+41,5.638638262684025,2.8895005718107067,3.758537714920853,1.3002400828167568,Iris-versicolor
+42,6.514554838115883,3.0,5.763037743125284,2.2010864261076986,Iris-virginica
+43,6.219726486480755,3.386787993492637,5.426534407390738,2.2952972208306472,Iris-virginica
+44,7.724378215295988,2.54814298600717,6.9,2.327431979299294,Iris-virginica
+45,6.008304309015244,3.3991440702454723,4.526711772147483,1.6112300785571974,Iris-versicolor
+46,7.899998810963724,3.818347312708416,6.487878411764311,1.9818116705901907,Iris-virginica
+47,4.814285941562521,3.4043735969815976,1.6722652019366069,0.20100431107146882,Iris-setosa
+48,5.548493196958319,2.4376462529984746,3.807972016494226,1.054822504431349,Iris-versicolor
+49,5.116559187934618,3.282574762183451,1.689204796140989,0.5109706286012734,Iris-setosa
+50,7.683790325739458,2.8024418462115084,6.696682316246255,1.9845425508237997,Iris-virginica
+51,5.001567077295879,2.000000483835515,3.513087745767408,0.918167461777103,Iris-versicolor
+52,4.898534030695979,3.0,1.3929736231535952,0.19906922461666818,Iris-setosa
+53,6.2710906627024885,2.7198997867585666,4.913162584199839,1.7962652159326602,Iris-virginica
+54,5.569627478190864,2.4884911428874403,3.8246504880583454,1.0685882530902053,Iris-versicolor
+55,6.7151489598651155,3.0,5.014942941790432,1.7113406321264537,Iris-versicolor
+56,5.7724881010915565,2.8149716884403095,4.518689695897989,1.3124089161666141,Iris-versicolor
+57,5.978041305135536,3.4042894315505623,4.51860848807897,1.5936267200022363,Iris-versicolor
+58,6.693590031635452,3.2820281977073744,5.681677226101681,2.5,Iris-virginica
+59,5.879409431442044,3.0,5.121484932210826,1.8003310032242652,Iris-virginica
+60,6.516819776826282,3.1444867174928093,5.208923707607999,1.982001957850261,Iris-virginica
+61,5.51234218707163,2.43082279947487,3.7717600341421385,1.0231315027067824,Iris-versicolor
+62,5.914327048559032,3.0,5.092383471591127,1.8000515382769169,Iris-virginica
+63,5.792268019880446,2.701924095261466,5.0938877692027305,1.8846760547563484,Iris-virginica
+64,6.483540412079887,3.192996920294968,5.116063639351392,2.0533959139580698,Iris-virginica
+65,4.591622678961665,3.6042935126620392,1.000000406770833,0.19583303714902975,Iris-setosa
+66,5.111276687971334,3.486561761088717,1.3977062519971062,0.1979356036634855,Iris-setosa
+67,6.662336942002398,3.1156975486463043,4.708154485781858,1.483492708231937,Iris-versicolor
+68,6.319219237597176,2.7168299252432218,4.865620853676628,1.787296711893185,Iris-virginica
+69,6.707385678518397,2.529335311662786,5.869540879127983,1.790941062035097,Iris-virginica
+70,4.791255998925556,3.3978264793978115,1.6483647569595155,0.20207901386797747,Iris-setosa
+71,6.083246648505855,3.411557349290456,5.458026507023361,2.3022272314750474,Iris-virginica
+72,5.019465462690679,3.578363522403802,1.411878797219029,0.20067638936620702,Iris-setosa
+73,6.181566386151352,2.209465810559161,4.475673791971611,1.5092068869555368,Iris-versicolor
+74,5.584454477094717,2.5007949682710007,3.9064144769216513,1.1128606060721649,Iris-versicolor
+75,4.815896140426665,3.3997915206675673,1.811740959297178,0.20231876810611593,Iris-setosa
+76,5.852068662104206,2.798905400687681,5.124506040557837,2.3975033122517155,Iris-virginica
+77,5.370524276561557,3.640617692862268,1.518253777790501,0.20558803004477402,Iris-setosa
+78,7.718046166752504,2.6051784359200525,6.9,2.30020697494937,Iris-virginica
+79,5.804025573655455,2.6967357069535876,5.081560040372801,1.8729776138212924,Iris-virginica
+80,4.897296144873822,2.417790014135554,3.217485376748716,0.9978428916687294,Iris-versicolor
+81,6.581945428671898,3.0,4.411551229458677,1.4248850543727902,Iris-versicolor
+82,7.9,3.8321367226230074,6.3556247241250965,2.0096137341360882,Iris-virginica
+83,5.189801195408165,3.3964907769122696,1.401239678488438,0.1999762322748596,Iris-setosa
+84,5.410960064312177,3.903786562606544,1.2911983748880487,0.4360768920084544,Iris-setosa
+85,6.088479045827574,2.807915930827861,4.692195345905744,1.208042209724253,Iris-versicolor
+86,6.088575244840065,3.0,4.588412803452438,1.393747040214962,Iris-versicolor
+87,5.416689991174787,3.4065101715520294,1.506912929201959,0.4235892090786289,Iris-setosa
+88,5.889126177831468,3.0,5.098267658374395,1.8135347004289941,Iris-virginica
+89,4.624702332266602,3.5500744973133003,1.000000409385053,0.20499114340612445,Iris-setosa
+90,6.656444244039768,3.0116892304793463,4.525831818724282,1.4408441456763093,Iris-versicolor
+91,4.591062135389083,3.1910929011574205,1.3855925655680652,0.19989633708101012,Iris-setosa
+92,5.483055726701082,4.2,1.3914055505509948,0.19298020235931304,Iris-setosa
+93,5.640038325526439,3.0,4.186630149277275,1.2525231700460955,Iris-versicolor
+94,6.840116590511509,3.1952220259899513,5.928557863476476,2.304344248395522,Iris-virginica
+95,5.988871069986044,3.4116465035365913,4.51847316048688,1.626030572523783,Iris-versicolor
+96,7.272926944434718,2.894172250540251,6.273356657057883,1.7990175172559995,Iris-virginica
+97,5.631690248946345,2.7323707687628076,4.444936941191836,1.27017911724911,Iris-versicolor
+98,5.017115650620548,3.0,1.6302297118378417,0.19220225036718577,Iris-setosa
+99,4.806451275679127,3.40888325585928,1.5762184693159087,0.2018609745217024,Iris-setosa
+100,5.79669600974155,2.6837745955616654,5.091843474059926,1.891638294672211,Iris-virginica
+101,4.8626714929517405,3.0,1.4135782706828874,0.1,Iris-setosa
+102,6.201699037133719,2.2628332951593917,4.318528400207325,1.2026301313401293,Iris-versicolor
+103,4.991392551395696,3.0,1.6414702821228109,0.20058686612105564,Iris-setosa
+104,4.913985123549191,3.1012271083111043,1.4833321943913298,0.1,Iris-setosa
+105,6.693201957462433,3.0,4.979659409198351,1.7008422305424091,Iris-versicolor
+106,6.066191763205233,2.814726962530564,4.681018883037469,1.1932292389210657,Iris-versicolor
+107,5.936374848924003,3.201946159303004,4.776153807653876,1.7666200138012171,Iris-versicolor
+108,6.659016034685738,3.0075713014132885,4.516425453401278,1.4558710117476523,Iris-versicolor
+109,6.1041858097444415,3.0,4.601969101444363,1.412577121928468,Iris-versicolor
+110,6.464741071388276,3.0,5.520962597689661,1.8067949421763996,Iris-virginica
+111,5.614025725406491,2.795910080565229,4.464055327079213,1.2984337511392927,Iris-versicolor
+112,7.69150428430814,2.6058185993268044,6.9,2.3045358318485314,Iris-virginica
+113,6.161798224633807,3.407940504296189,5.445506251612671,2.3064413306005593,Iris-virginica
+114,4.4,3.193968884789463,1.309182822520998,0.19696608036539348,Iris-setosa
+115,5.643941963787272,3.7613740422091433,1.7678293555669813,0.34126757448466927,Iris-setosa
+116,4.609871235044135,3.195672454010771,1.4077927087382673,0.20051615987207622,Iris-setosa
+117,6.820722746818048,3.1951119418762417,5.9176881328155915,2.295083455517046,Iris-virginica
+118,5.566719558637916,3.0,4.02161550035206,1.3126344378874975,Iris-versicolor
+119,6.377128131157218,2.980239663428564,4.398197268299456,1.3584198957561981,Iris-versicolor
diff --git a/iris/tab_ddpm/4/16/test.csv b/iris/tab_ddpm/4/16/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/16/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/16/train.csv b/iris/tab_ddpm/4/16/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/16/val.csv b/iris/tab_ddpm/4/16/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/16/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/17/synth.csv b/iris/tab_ddpm/4/17/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..df92b9793fd84d2d927354ba00d27e198ea53d97
--- /dev/null
+++ b/iris/tab_ddpm/4/17/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.256953089168025,2.4505630125746527,3.711416670959188,1.0323003489559606,Iris-versicolor
+1,6.700771853409681,3.1108637804618615,4.728992340971066,1.5021858034432034,Iris-versicolor
+2,5.018701425767751,3.3901094441067987,1.5868897272203644,0.42209861891184897,Iris-setosa
+3,5.30366098932857,3.6593784270833543,1.4959863073541322,0.2023554289036498,Iris-setosa
+4,7.114930683163705,3.0,5.954318535848582,2.134624897976386,Iris-virginica
+5,4.600999345063402,3.603071815587005,1.0000006195936741,0.20173376368270934,Iris-setosa
+6,5.557526184118127,2.423952109071021,3.7549974017327914,1.0207236123638395,Iris-versicolor
+7,6.26343525480218,2.906793981957894,5.582527109639244,1.8081116211878763,Iris-virginica
+8,5.094354361965698,3.287999124196777,1.6711945328204436,0.4866594952043497,Iris-setosa
+9,6.295163980762199,2.8927727456807233,5.595360993217522,1.7999476140838881,Iris-virginica
+10,6.305804929215746,2.902898724756971,5.624833665037515,1.8047829955123533,Iris-virginica
+11,7.899998781306529,3.766192058843321,6.429180999968915,2.009451538301599,Iris-virginica
+12,6.3643744069253145,3.2638508581557204,4.721675875747468,1.5742716466631677,Iris-versicolor
+13,5.713832270387056,3.0,4.198976865070807,1.1762063453237563,Iris-versicolor
+14,6.503881169033491,3.0,5.471156452459283,1.8043398145450942,Iris-virginica
+15,4.8832224367136154,3.0,1.398512701912472,0.2022434844602692,Iris-setosa
+16,6.266346366954168,2.696816871947419,4.935054834438869,1.809019872091224,Iris-virginica
+17,5.784354593574007,2.795711899422778,5.095705591795166,2.410429873910265,Iris-virginica
+18,5.515559707678983,4.2,1.4072242906231371,0.20229228323612294,Iris-setosa
+19,5.628438351846584,2.9008658062156893,3.7444343788606234,1.301324152269434,Iris-versicolor
+20,7.71078461417261,2.6110963638815647,6.8999986978436985,2.3073994667606605,Iris-virginica
+21,5.809171557137657,2.806450851811232,5.1043763351281735,2.402654630002058,Iris-virginica
+22,5.0880242051830145,3.6813898997159917,1.4992019788350417,0.4235078308707466,Iris-setosa
+23,4.600270495473546,3.622370130823383,1.0000003820795824,0.20125941538010342,Iris-setosa
+24,5.497340502730654,4.199999139873464,1.3957335444632792,0.2015326741348953,Iris-setosa
+25,5.808236555487174,2.8023469577878157,5.110757413432931,2.39112026692639,Iris-virginica
+26,5.02190773626111,3.524601010942044,1.402405787806668,0.205849439827544,Iris-setosa
+27,4.400000527188797,3.1875387563925988,1.3098004095918094,0.200345364753532,Iris-setosa
+28,5.989499887999264,3.4029181346566584,4.48348577077348,1.5732410824330474,Iris-versicolor
+29,5.984909891693135,2.8778642344161818,4.524406517986841,1.479501433816878,Iris-versicolor
+30,5.413737293152746,3.406754513445957,1.5072322429473544,0.3852121306150956,Iris-setosa
+31,6.670395210025218,3.0,5.010273040497757,1.6985336010337821,Iris-versicolor
+32,5.199879146704562,3.5407153507796973,1.4511369210993719,0.2025277612767177,Iris-setosa
+33,5.633393123655472,2.965703901317652,3.9576104752557546,1.3110202956449797,Iris-versicolor
+34,4.9046976370752,3.0,1.4011154104431032,0.19951141627453525,Iris-setosa
+35,5.496584007477352,3.0,4.527472547540741,1.5119050287269602,Iris-versicolor
+36,5.685350897448492,3.781644917092733,1.5750487315290083,0.29312841958391506,Iris-setosa
+37,6.6973060141132805,3.107977204346834,4.683555744761281,1.5050605331357514,Iris-versicolor
+38,6.156977130200465,3.3486598405374823,4.583194239865747,1.5816079979243987,Iris-versicolor
+39,6.10732457448102,3.0,4.612529735200364,1.4081591881750855,Iris-versicolor
+40,7.070345926125504,3.0,5.864968253457119,2.123546233264303,Iris-virginica
+41,5.0903744732923215,3.2742962639277913,1.765900516412903,0.4628697747320333,Iris-setosa
+42,6.730221127267373,3.068797109862589,4.760237809434326,1.53425084718865,Iris-versicolor
+43,5.124547313538605,3.5031524065274784,1.3946817244595178,0.20357497538751926,Iris-setosa
+44,5.002895736492575,3.0,1.574859698937392,0.20139472172534764,Iris-setosa
+45,7.61024251319159,3.0,6.615594266103312,2.0848713566696957,Iris-virginica
+46,4.777744140013999,3.401208444492258,1.5671837513618492,0.20019189213303076,Iris-setosa
+47,6.262685874695194,2.3191347175190815,4.379602577442981,1.2802929109916905,Iris-versicolor
+48,4.896830244437443,3.0787774855673757,1.4993309753808333,0.1,Iris-setosa
+49,4.599895014443478,3.580263066223019,1.0000003899511598,0.2020464577275371,Iris-setosa
+50,6.32908140974149,3.276509159275579,4.680246741774275,1.5853300741017975,Iris-versicolor
+51,6.693890931465422,2.487662890676927,5.771925190169109,1.7980723104103045,Iris-virginica
+52,5.09256208761535,2.405149959558485,3.5020806022579234,0.9824778228108639,Iris-versicolor
+53,5.80425213384503,2.6963549190499005,4.011021662708352,0.9133723767102317,Iris-versicolor
+54,5.487997974820378,4.2,1.4054278484422242,0.1968284532959449,Iris-setosa
+55,5.97879250020111,3.0,4.580725342273897,1.4402395167417568,Iris-versicolor
+56,4.623225060374925,3.5860502466753608,1.0000004242918121,0.20583828070092344,Iris-setosa
+57,5.2560727312001,3.6702931076339307,1.4892501700812364,0.2005448940539488,Iris-setosa
+58,5.508529694599333,3.0,4.496650875289041,1.47438412569056,Iris-versicolor
+59,6.793181282965714,2.8118394949527716,4.782885343502637,1.4158334728062165,Iris-versicolor
+60,6.252595024056002,3.0,4.645444828644524,1.4737012268696006,Iris-versicolor
+61,6.249252586431662,2.863969145130278,4.427112967176839,1.2653903424596762,Iris-versicolor
+62,5.581005732076564,2.629151544737295,4.231462416325216,1.1322668869262127,Iris-versicolor
+63,6.689836700989899,3.1024001467697233,4.7011067182507515,1.507914208591816,Iris-versicolor
+64,4.497575305508112,2.3184309600275945,1.300687698923338,0.36562381759827883,Iris-setosa
+65,5.681773426489013,3.7673106898380495,1.635023159425394,0.307942361019567,Iris-setosa
+66,6.1813871633036905,2.198492008380435,4.481578862097731,1.4928462945408763,Iris-versicolor
+67,4.599861048401488,3.6326087950654418,1.000000397907889,0.19852807303352404,Iris-setosa
+68,6.887608536376106,3.120824381689276,5.073355105224752,2.302812113944751,Iris-virginica
+69,4.80069928994843,3.0,1.4028941306403138,0.35110589243071383,Iris-setosa
+70,6.283452960417166,2.6924092844305303,4.904769884233702,1.800697452850413,Iris-virginica
+71,5.192081900734026,3.7302115818647295,1.4901701821329743,0.39614293167782316,Iris-setosa
+72,6.698832196806111,3.2747440187414747,5.750847944467247,2.1132137071679185,Iris-virginica
+73,5.857801411352632,3.162923712663525,4.751369611144658,1.729139545169268,Iris-versicolor
+74,5.000522349840036,2.0,3.51766008908165,1.008684905147782,Iris-versicolor
+75,5.010357386142991,2.000000532753367,3.47248425795602,0.8976637106967891,Iris-versicolor
+76,4.900576414562626,3.0,1.4035149995342444,0.23640971530214377,Iris-setosa
+77,4.9087895625093845,3.0,1.4032452438632068,0.20057587867346047,Iris-setosa
+78,6.29381914796457,2.906193578244011,5.589662015423053,1.7889606440387762,Iris-virginica
+79,5.543843006617533,3.0,4.482894809047869,1.5015088549528568,Iris-versicolor
+80,7.2995584137117575,2.905489748986367,6.26242260434422,1.799367268011017,Iris-virginica
+81,5.446252333085707,3.0,4.498975134081594,1.5052186171303077,Iris-versicolor
+82,6.275605619509235,2.591769582495491,4.942154510909588,1.83152512505295,Iris-virginica
+83,5.993394260336293,3.387490712988807,4.525778238409895,1.5941259571406627,Iris-versicolor
+84,5.104847747910378,3.2962965998567033,1.6165767889752918,0.45127897093659075,Iris-setosa
+85,5.783824493240165,2.6882177836626466,5.129583144239325,1.9114589304393315,Iris-virginica
+86,5.424047514297179,3.0,4.4791170947864964,1.502876958467844,Iris-versicolor
+87,6.077310813711433,3.0,4.595437662420792,1.4096944072488795,Iris-versicolor
+88,7.9,3.76714588364119,6.447383552373325,2.007110301926135,Iris-virginica
+89,7.713582056603961,2.8028517055931093,6.703642059717752,1.9963895880577447,Iris-virginica
+90,4.598374313569511,3.2099863474076478,1.409379862185955,0.2022795519242737,Iris-setosa
+91,4.82695595339743,3.394067863976089,1.7783177974179494,0.2001860974739723,Iris-setosa
+92,5.673065713541973,3.0,4.162573239746665,1.2382173807448122,Iris-versicolor
+93,6.877406465122596,3.089396580944208,5.093348414860256,2.2947974401015463,Iris-virginica
+94,4.987390512830295,3.0,1.5707313953898956,0.19984727194906232,Iris-setosa
+95,5.03204864853913,3.585511105103332,1.391183813835539,0.20219100870526524,Iris-setosa
+96,6.354557340436188,2.8941700517825826,5.608421844683765,1.7981511967827588,Iris-virginica
+97,6.370892723391797,2.8867298098030063,4.311599078600147,1.2890151430812355,Iris-versicolor
+98,5.498853805207671,2.5890917961302438,4.363958511391014,1.184431896457562,Iris-versicolor
+99,6.307161235233799,2.507314118028679,5.0127190130736645,1.898684124293754,Iris-virginica
+100,6.681243448537288,3.331634128625149,5.737855006799434,2.5,Iris-virginica
+101,6.29834500791314,2.8757600944321213,5.585721193248293,1.8051561050110614,Iris-virginica
+102,5.519241349314208,4.199999072156737,1.388958578912007,0.20153656452924903,Iris-setosa
+103,7.718965773552928,2.7893234025867595,6.719325796828863,2.0137600549061325,Iris-virginica
+104,6.530543335504192,3.1991903763028184,5.172675277268136,2.0242589527789088,Iris-virginica
+105,5.796242838633899,2.800829950281979,5.1033336651988925,2.3979625955563657,Iris-virginica
+106,5.47139376096145,3.0,4.5202167171428345,1.5264053041039742,Iris-versicolor
+107,7.899998975379351,3.8062587378762798,6.382958647096731,2.0244342795167705,Iris-virginica
+108,5.539340586338024,3.0,4.526976311624109,1.5036907955868564,Iris-versicolor
+109,4.9085623137417755,2.3827446784160062,3.317223937051136,1.0082908863727666,Iris-versicolor
+110,5.80227766697249,2.7026219534989515,5.096727217287283,1.9007413565153708,Iris-virginica
+111,4.585992872615865,3.6217165654781818,1.0000003767229744,0.1998476679632467,Iris-setosa
+112,6.699559510431504,3.285911977879658,5.719781156077204,2.143682168821716,Iris-virginica
+113,5.434717511834385,3.0,4.500752888067957,1.503346755620231,Iris-versicolor
+114,6.264826272103361,3.287240937544999,4.706857314301248,1.5910551909914603,Iris-versicolor
+115,5.3691647186312625,3.400699576786866,1.515362168143449,0.41803177014458265,Iris-setosa
+116,5.788702059940255,2.7075409345178434,5.09044352005283,1.8869403674640455,Iris-virginica
+117,5.702450676052591,3.0,4.179545520037533,1.2387583842339651,Iris-versicolor
+118,6.812705722155467,3.200337944514116,5.888878023185874,2.309820384915429,Iris-virginica
+119,6.291411295912079,3.3077353241033216,4.684514341406731,1.580621706350435,Iris-versicolor
diff --git a/iris/tab_ddpm/4/17/test.csv b/iris/tab_ddpm/4/17/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/17/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/17/train.csv b/iris/tab_ddpm/4/17/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/17/val.csv b/iris/tab_ddpm/4/17/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/17/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/18/synth.csv b/iris/tab_ddpm/4/18/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..474bccb89c6bd3c8ab216216c939b81d5db60daa
--- /dev/null
+++ b/iris/tab_ddpm/4/18/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.720101935144498,2.582742731449443,6.899999009761644,2.3049255609628645,Iris-virginica
+1,4.8069721183089325,3.398944741962275,1.6231140742305916,0.19783758990774353,Iris-setosa
+2,5.711174897126429,2.9017564504886195,4.243600802690025,1.2974239872665434,Iris-versicolor
+3,6.713311464212626,3.090813505116361,4.69160911198114,1.4732007508735938,Iris-versicolor
+4,5.5356617713799245,2.4313294651899655,3.750525817457734,1.038900678121764,Iris-versicolor
+5,5.18883180663454,3.3859234100036977,1.3960304428815447,0.20083634066102818,Iris-setosa
+6,5.68430108785281,3.803220665696411,1.6101099154935132,0.29769055199946026,Iris-setosa
+7,5.19637470117752,3.3976875777261406,1.4126840614689427,0.1997171093099116,Iris-setosa
+8,4.812043063478336,3.4097574754009936,1.7897248694254548,0.20013576807517686,Iris-setosa
+9,6.539963091283086,3.19546636766201,5.186007551258555,2.0067699543393713,Iris-virginica
+10,6.994518345641231,3.181754832009317,5.948575044451796,2.2943990628707156,Iris-virginica
+11,5.283758606398071,3.4326615744295457,1.468974663264888,0.20798933096204675,Iris-setosa
+12,6.448510022473972,2.938574179223318,4.322565403694239,1.3258222289294586,Iris-versicolor
+13,5.644017907471872,3.0,4.144817575664647,1.25221105630552,Iris-versicolor
+14,6.197396204788989,2.1925854602684662,4.470479280675101,1.485800699176794,Iris-versicolor
+15,6.503605318818003,3.0,5.796104640353013,2.227371669035611,Iris-virginica
+16,7.70722314241618,2.8063914578208893,6.717949697461294,1.989288134105737,Iris-virginica
+17,6.198137501493835,2.238243329570836,4.42851483125084,1.4132073450692233,Iris-versicolor
+18,6.7899601443971065,3.2016951115918624,5.896301376196804,2.2917063969726885,Iris-virginica
+19,7.1641004549522185,3.0,5.851006724063711,2.153407922846924,Iris-virginica
+20,6.299249772630619,2.56615016935849,4.949785127560624,1.8474184976640868,Iris-virginica
+21,6.668798452378922,3.3183993597746584,5.646843899014337,2.1000620111354955,Iris-virginica
+22,6.705358520754933,3.2845475963945865,5.658658700285285,2.499999501609639,Iris-virginica
+23,5.41725795736996,3.8941177057273424,1.2976690321446107,0.4057816632156991,Iris-setosa
+24,4.901929953305554,3.0,1.4031713453113457,0.20062550231128218,Iris-setosa
+25,6.504689688672168,2.9699880101315026,4.321282613934366,1.3446211088115256,Iris-versicolor
+26,5.394837278093887,3.391011960219286,1.4989604560632124,0.4034080524984294,Iris-setosa
+27,4.800775469853196,3.4037896734872137,1.7134583022525944,0.1997787571205823,Iris-setosa
+28,6.490905672154623,3.0,5.786436079375832,2.189329355678429,Iris-virginica
+29,7.716279424478114,2.8137757968734127,6.712538808763853,2.004159142777769,Iris-virginica
+30,6.934650366711894,3.1118898885607496,5.102164140649962,2.299212670771509,Iris-virginica
+31,6.671434353037084,3.305862665726423,5.727352354550842,2.5,Iris-virginica
+32,5.922445637732418,3.1993312125583864,4.791366994482942,1.794694867041083,Iris-versicolor
+33,6.21708470449389,2.2063503940149602,4.500954783154046,1.5056236513182952,Iris-versicolor
+34,5.621049945768911,3.0,4.147400322763278,1.2686019633201895,Iris-versicolor
+35,5.5202004348269815,2.6180740077982074,4.432061311888011,1.2100589594046403,Iris-versicolor
+36,6.612403769075358,3.2520533426640643,5.362911453946113,2.089613633111204,Iris-virginica
+37,6.717346060542927,3.0,4.972638387050886,1.6720601456709898,Iris-versicolor
+38,4.799158533370847,3.4024962132663825,1.8745409134402578,0.20160563190775516,Iris-setosa
+39,4.896710172561105,2.4045957374880955,3.2927725258284943,1.0009150235356787,Iris-versicolor
+40,4.8107666709368075,3.392342779996288,1.966564101491206,0.20174661159578292,Iris-setosa
+41,6.352046775793404,2.929342628114029,5.603069818156631,1.8080738161280592,Iris-virginica
+42,6.24221760953312,3.382000800635045,5.406557902429477,2.283498122592292,Iris-virginica
+43,4.641719759917563,3.2485532901639065,1.4142189876845734,0.19724564097308506,Iris-setosa
+44,6.496098786272629,3.0,5.4572798987595625,1.798592517780593,Iris-virginica
+45,4.79779991979344,3.3969096063354147,1.7499495476336115,0.19858980132348328,Iris-setosa
+46,5.697345761691902,3.0,4.1737578207104855,1.184529737229361,Iris-versicolor
+47,4.790955528201132,3.0,1.4036293926003476,0.29785149300629327,Iris-setosa
+48,4.613745762193502,3.2137297510964338,1.424707338773688,0.1993185313629246,Iris-setosa
+49,6.697808066744502,3.0947483924141106,4.697991436549068,1.5057953073086154,Iris-versicolor
+50,6.227677947137395,2.2154000470039605,4.512466011897621,1.4834276560913242,Iris-versicolor
+51,4.995633210893028,3.0,1.582211056268017,0.19903392696361777,Iris-setosa
+52,5.128881680504638,3.695268715838554,1.5187178004566646,0.4304741735467846,Iris-setosa
+53,4.6054402893284205,3.611676426929504,1.0,0.2035509110849026,Iris-setosa
+54,4.976678527936031,2.0,3.5216718018026887,1.016971327007291,Iris-versicolor
+55,5.563878627874912,2.99601397509333,3.8906796703647353,1.3106681690085333,Iris-versicolor
+56,6.810456605888091,2.80724305461018,4.790633877756232,1.3988856300735584,Iris-versicolor
+57,6.392553704481643,2.8979997886996807,4.29022167965432,1.3077665791272648,Iris-versicolor
+58,4.59957953757732,3.638157797611172,1.0,0.19797397773947806,Iris-setosa
+59,4.997281573867099,3.638365118339038,1.4105875119308007,0.19902122545875717,Iris-setosa
+60,6.802717161971307,2.8049653060749775,4.800559886964204,1.3939780116405425,Iris-versicolor
+61,6.110032327502941,3.0,4.588972319970148,1.3931700539832292,Iris-versicolor
+62,5.243010216744993,3.406748394897651,1.4201461786743,0.19965183040442608,Iris-setosa
+63,7.713177683872183,2.6101580422497963,6.9,2.3025062114494648,Iris-virginica
+64,4.9996891107817,3.0,1.5750129535478434,0.20216984618079176,Iris-setosa
+65,4.80194574859692,3.0,1.4054204301451154,0.10000009356532884,Iris-setosa
+66,4.400000442503725,3.209710521047879,1.3003433342746853,0.20325678428579452,Iris-setosa
+67,6.537292887485398,2.995357757664903,4.370495193230413,1.381813202873628,Iris-versicolor
+68,6.812182687217229,3.171390375471484,5.895373883907253,2.3041814488052164,Iris-virginica
+69,5.097408769794572,3.7009219202163917,1.4876207420850438,0.38870496676293365,Iris-setosa
+70,6.613937277215596,2.546586723383928,5.627435688890375,1.7999618590291295,Iris-virginica
+71,6.703390958769829,3.0,5.00338453029034,1.706531007862523,Iris-versicolor
+72,6.687715560338684,2.497533493195836,5.839914410273223,1.7768623920630011,Iris-virginica
+73,6.451600831008535,2.9233877754655104,4.327140285793731,1.31962441170938,Iris-versicolor
+74,5.7938539004344785,2.7195325673336117,5.091397708269356,1.8952437698888336,Iris-virginica
+75,7.685776125914397,2.8047815811314964,6.7141176586407045,2.002281307283586,Iris-virginica
+76,6.814594983552185,3.1940529296804216,5.838394927655256,2.294179210109785,Iris-virginica
+77,7.706576753220233,2.7979723293669068,6.69716735518996,2.013527135125991,Iris-virginica
+78,5.375374060075692,3.3918352227005495,1.4817675868240001,0.3039089248762573,Iris-setosa
+79,5.888782216352477,3.0,5.082690804709176,1.7894007428302758,Iris-virginica
+80,6.012379331552222,2.1991594961719776,4.0688978778182205,1.0011857852200554,Iris-versicolor
+81,4.400000606464803,3.1878519336011553,1.2661429624091913,0.19776136869589755,Iris-setosa
+82,5.88178684483941,3.0,5.096953152375014,1.800447343816941,Iris-virginica
+83,6.696700221878765,2.4945627472273566,5.902809872881717,1.8027838158138438,Iris-virginica
+84,5.5408054653590435,2.6616030413925693,4.438334247726091,1.2557213926366868,Iris-versicolor
+85,5.643732839341484,2.9030757241490286,4.125615774743984,1.2918503976446947,Iris-versicolor
+86,4.615151826075938,3.651744626773444,1.0,0.19459273909462682,Iris-setosa
+87,5.891457692665914,3.0,5.090846389833748,1.8161216492937529,Iris-virginica
+88,6.725120645597849,3.2767740002351844,5.767571610332329,2.1023793836204865,Iris-virginica
+89,4.850078637077258,3.0212988787137434,1.4629161142775604,0.10000009255019648,Iris-setosa
+90,5.778338107906628,2.6675888452067045,4.028215671835345,1.0062162988577221,Iris-versicolor
+91,5.789797212716254,2.709267757848181,4.148992596198238,1.0366039533320306,Iris-versicolor
+92,5.103633743679157,3.4927686728613923,1.4053055021663998,0.19790159760037948,Iris-setosa
+93,4.8026826392348125,3.404421284114964,1.6547139403285518,0.19619907099005157,Iris-setosa
+94,5.17938031485343,3.4034848267571047,1.4055983508120793,0.1999269080077621,Iris-setosa
+95,5.721632055742946,2.76252585729129,4.258789100310597,1.1851135488448947,Iris-versicolor
+96,5.808516570489957,2.7149943917945976,4.125322989722018,0.9799797966442239,Iris-versicolor
+97,4.5046844678237505,2.2863140224706453,1.29836042591767,0.296941570658016,Iris-setosa
+98,5.707468211516915,3.0,4.200127601609255,1.1969715124222555,Iris-versicolor
+99,4.490549798164836,2.272571610600506,1.2862626263845587,0.2904233931683358,Iris-setosa
+100,4.8935158064967865,3.110768258556573,1.4828469289912096,0.10000009826962679,Iris-setosa
+101,4.992705678301526,2.0,3.3900909467200053,0.971493766563583,Iris-versicolor
+102,5.78132554267135,2.7903324508787057,5.098063225802463,2.3897723606978865,Iris-virginica
+103,5.791742478995513,2.6927887890354354,5.097392757488542,1.904616654243777,Iris-virginica
+104,5.953727887972474,3.0,5.204831996735776,1.8049208236437522,Iris-virginica
+105,5.782978610023475,2.6939642739348035,4.091881550024395,0.9410777770255729,Iris-versicolor
+106,5.668444060651325,3.0,4.182974069496734,1.2035536482216054,Iris-versicolor
+107,5.837191357883132,2.708906117342696,5.102554224882019,1.9131842809186033,Iris-virginica
+108,5.1017936054910065,3.7072118317658496,1.5022039880347866,0.42451744937354013,Iris-setosa
+109,6.7204448167794855,3.0,5.01479464632475,1.7145708534990112,Iris-versicolor
+110,4.4,3.2207653208243667,1.2809931660220295,0.20124914503141028,Iris-setosa
+111,5.795976572406538,2.695380134928492,5.106597769171258,1.8907355376597716,Iris-virginica
+112,4.811200787757799,3.0,1.3927794198076189,0.1,Iris-setosa
+113,5.8725727318065015,3.0,5.090538540846497,1.8041836170399759,Iris-virginica
+114,7.29004410661936,2.8900253459610488,6.267483979242777,1.7966572069063156,Iris-virginica
+115,5.8050872412691,2.7065762869782777,5.1014695786684205,1.8946178563436127,Iris-virginica
+116,5.8058764203519075,2.692434840818408,4.167778934604787,1.0142127633590747,Iris-versicolor
+117,4.792360741329958,3.3879169197095065,1.8743878188460763,0.20008557302650512,Iris-setosa
+118,5.796996429600864,2.6966264941708293,5.109765452025291,1.9067306892767066,Iris-virginica
+119,5.080931695524239,3.496438550030593,1.3959898506589292,0.19874100429520897,Iris-setosa
diff --git a/iris/tab_ddpm/4/18/test.csv b/iris/tab_ddpm/4/18/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/18/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/18/train.csv b/iris/tab_ddpm/4/18/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/18/val.csv b/iris/tab_ddpm/4/18/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/18/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/19/synth.csv b/iris/tab_ddpm/4/19/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..17941df7a73e5c8c6e493b949ecd97a2a4239b23
--- /dev/null
+++ b/iris/tab_ddpm/4/19/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.935225399358947,3.0,5.129008334958391,1.7988925249090426,Iris-virginica
+1,5.415699786688775,3.911558164057082,1.2825006475280918,0.42092621915062384,Iris-setosa
+2,7.7048791711408375,2.7936624394105083,6.70134114744008,2.0003871895719425,Iris-virginica
+3,5.892697572286685,3.0,5.105271368860233,1.797655121767745,Iris-virginica
+4,6.489753622552836,3.0,5.785156813253993,2.206157261011707,Iris-virginica
+5,6.469938503415848,3.0,5.512019601022976,1.8056002456594922,Iris-virginica
+6,4.951652914053909,3.0,1.5506639088084486,0.2089398549814403,Iris-setosa
+7,6.287998403183024,2.899989983355399,5.5752501217519095,1.8085409055768171,Iris-virginica
+8,6.785684503132353,2.805429233940931,4.8316434025483295,1.4035737455878714,Iris-versicolor
+9,6.310916012294281,2.899132900151806,5.621132110604651,1.79857435109973,Iris-virginica
+10,4.900922950942705,3.090113915332788,1.5139728408136919,0.10000009403935667,Iris-setosa
+11,6.016354503440795,3.400448876193309,4.492290415610381,1.6035346430483663,Iris-versicolor
+12,4.819286125758531,3.0,1.3929473182171894,0.1000001090888062,Iris-setosa
+13,6.720573371074193,3.0,4.990632037497743,1.6865802629829223,Iris-versicolor
+14,7.726791162928877,2.599732039691533,6.9,2.3118741406995893,Iris-virginica
+15,5.154968148049282,3.608725349369286,1.427648704040822,0.1990481461769803,Iris-setosa
+16,6.129094037527814,3.0,4.607537143056946,1.413560792007518,Iris-versicolor
+17,5.773544502589688,2.695618097421267,5.095332671590688,1.8973115258464068,Iris-virginica
+18,6.408268000161158,2.8933414789836616,4.323873117058196,1.3001199853353025,Iris-versicolor
+19,5.945133287659734,3.0,5.1473379839137685,1.7989595755618597,Iris-virginica
+20,5.78384508384011,2.715465484483974,5.109120701319988,1.8957639143396148,Iris-virginica
+21,6.264839270341632,2.9058286933020594,5.584249430181775,1.798767720000634,Iris-virginica
+22,5.529030659121778,4.199999262643147,1.406241957681461,0.19973591743157829,Iris-setosa
+23,4.9024501208412605,3.0,1.4005428206478232,0.19709069623332331,Iris-setosa
+24,7.697776738228703,2.805657363810744,6.7090818284442895,1.9847183825495678,Iris-virginica
+25,7.282983685161145,2.906185903686905,6.236121520174506,1.8010331335018102,Iris-virginica
+26,6.6939589694191355,3.313081631668694,5.683456373697917,2.4999996353248823,Iris-virginica
+27,5.697318560385393,2.9022937851925596,4.1775361122061785,1.2975303917658525,Iris-versicolor
+28,5.814420449181778,2.6937779781669606,4.0478558675647065,1.006173993331991,Iris-versicolor
+29,6.687243282339837,3.309530536133901,5.70479183387866,2.5,Iris-virginica
+30,5.418107970715488,3.0,4.46956861090897,1.5212067161178036,Iris-versicolor
+31,7.673429030818123,2.6114747651605845,6.899998904306283,2.292015194568872,Iris-virginica
+32,6.301988954928639,2.5196059882613833,4.986848859287737,1.8862927575620125,Iris-virginica
+33,4.605890544761271,3.607835482746839,1.0,0.19997438964014586,Iris-setosa
+34,6.156240742008969,3.0,4.600816294364203,1.3961267854658743,Iris-versicolor
+35,5.512179564570196,2.425831303078775,3.727591957337089,1.0101078039451021,Iris-versicolor
+36,6.78535271999222,3.1473720287169678,5.6495406590379185,2.2568036115782495,Iris-virginica
+37,5.0340835290016415,3.541575016376053,1.4004177153315542,0.20100972243933649,Iris-setosa
+38,6.483892708050856,3.0,5.549261027237714,1.8012261856951592,Iris-virginica
+39,5.451618660822841,3.8547284839635827,1.3754116600360107,0.3503092782098753,Iris-setosa
+40,5.689476107915967,2.793419916644621,4.50468190406725,1.3013795713066554,Iris-versicolor
+41,6.189293331872445,3.3894189195612996,5.436781165268614,2.2983050903319744,Iris-virginica
+42,5.095772091824206,3.5352168593557147,1.4020528038707236,0.2090808526033591,Iris-setosa
+43,6.026847366026204,3.4013805139485953,4.50667597282553,1.6030533138920962,Iris-versicolor
+44,5.6843883489201765,3.0,4.525349903306952,1.5223894693730127,Iris-versicolor
+45,5.411164141877464,3.4092432931235344,1.6958295884797607,0.20060187326969267,Iris-setosa
+46,4.4000004519289835,3.1870840702244814,1.311702884319086,0.19708342303419207,Iris-setosa
+47,5.223440935187713,3.4010288811940033,1.4011546796802226,0.19821076251787142,Iris-setosa
+48,4.800994143852444,3.3976514424372457,1.821326992257185,0.2007874233203358,Iris-setosa
+49,5.706598527248703,2.8865605463601742,4.13834296478043,1.2886279995643586,Iris-versicolor
+50,7.707050943304471,2.618153649253963,6.899998772983975,2.3371215115586605,Iris-virginica
+51,7.0959127968760125,3.0,5.9079948480441224,2.0784671726932085,Iris-virginica
+52,5.403768942510105,3.3929451692018744,1.5094186940495664,0.4528623275996312,Iris-setosa
+53,5.509411730905067,3.0,4.486181081076217,1.4942747865753168,Iris-versicolor
+54,6.819641924404236,2.7922935400993087,4.806689160428181,1.3979430431564508,Iris-versicolor
+55,6.720151452399702,2.5019479212449482,5.797923628496038,1.7995315600167734,Iris-virginica
+56,4.499271163267035,2.311613714893153,1.2898579476340895,0.3313892935730023,Iris-setosa
+57,6.069742261900755,3.0,4.588301898681159,1.4012985974048717,Iris-versicolor
+58,5.532462098974537,2.6169118148782786,4.407377325176167,1.2307107847732515,Iris-versicolor
+59,4.784609961512686,3.3846411921317836,1.9448307469631718,0.19833469755183408,Iris-setosa
+60,6.383617265840041,2.8901526133784095,4.295891226436502,1.2949140009451994,Iris-versicolor
+61,7.9,3.83684897432589,6.426714502992469,2.0262972479306613,Iris-virginica
+62,6.279209664208294,3.3218209834439896,4.690692225449159,1.6009711640371547,Iris-versicolor
+63,5.0883228421001006,3.4939579823901186,1.393304935623319,0.19950735126630867,Iris-setosa
+64,7.092830549636801,3.0,5.909302264616341,2.107662298247756,Iris-virginica
+65,7.9,3.7126542627244863,6.3957071042118745,2.0171782842607784,Iris-virginica
+66,4.902275893224158,2.3843804845082666,3.315671302451362,0.9416604764070122,Iris-versicolor
+67,5.098141886252359,3.4862203034183192,1.4006579746585641,0.19992719657748423,Iris-setosa
+68,6.689451372154667,3.0,4.99011550378763,1.720026084983628,Iris-versicolor
+69,5.855056404850611,2.912909580507372,4.490776191945452,1.4691569423071384,Iris-versicolor
+70,6.899759612516465,3.104803210417906,5.082451810255226,2.3019916039742756,Iris-virginica
+71,6.308596815609354,2.4577461693868967,4.999270426803642,1.9108684273629721,Iris-virginica
+72,5.487281823360308,4.2,1.4065172577398932,0.19835727378122633,Iris-setosa
+73,7.633788832692896,3.0,6.626429662150121,2.101931334314295,Iris-virginica
+74,7.70656504745242,2.7982073999329478,6.685857986133801,1.9905315489255946,Iris-virginica
+75,4.890119806701032,2.3930290551372853,3.2455190840438464,1.0013392014550626,Iris-versicolor
+76,5.6722479358606295,3.0,4.198275007274344,1.2529409727514151,Iris-versicolor
+77,7.299588358371352,2.8982061292837455,6.27545744484074,1.7978658293323853,Iris-virginica
+78,5.583230321855432,3.0,4.101422437620805,1.3014299284877842,Iris-versicolor
+79,5.696393543095893,2.8875927833990582,4.157041476394095,1.2912050283602867,Iris-versicolor
+80,5.766281786370315,2.816947934235583,4.493177035246374,1.3298094794131945,Iris-versicolor
+81,6.29379603526465,3.3001826659275992,4.694962838089322,1.611997075943876,Iris-versicolor
+82,4.99596274857462,3.0,1.6799880436322037,0.20144565825945318,Iris-setosa
+83,5.39174683697136,2.3916736666685177,3.590391462092061,0.923564539106843,Iris-versicolor
+84,6.003755453557525,2.9064730911623347,4.527423379525297,1.4688926682092156,Iris-versicolor
+85,4.609123914431693,3.5925715336177255,1.0000004370056637,0.20283770073957058,Iris-setosa
+86,5.393342406751079,3.4031314306197022,1.6445073230147769,0.2067016347140542,Iris-setosa
+87,5.006297171941925,2.0000005473938898,3.560098557052301,1.0005365984921324,Iris-versicolor
+88,6.076790986005351,3.0,4.579402285674211,1.4434315672182465,Iris-versicolor
+89,5.733368696830612,2.5929090706653213,4.035924618127536,1.0391897233903513,Iris-versicolor
+90,6.703851518488343,3.308336125783476,5.708109278798875,2.5,Iris-virginica
+91,4.994804000003562,3.413138836166528,1.5744696510785365,0.4484195919224708,Iris-setosa
+92,5.5342723464087955,3.0,4.511788088253998,1.48091766000868,Iris-versicolor
+93,5.621900158232894,2.672308576515118,4.408182786232207,1.2394191223347553,Iris-versicolor
+94,6.832915139081945,3.207533878435886,5.86256681341323,2.3075535262679425,Iris-virginica
+95,6.696491988437905,3.1094483547532623,4.666877005663825,1.4856334494865435,Iris-versicolor
+96,5.7800383520553655,2.7072591739414804,5.100809089458101,1.8909559293998601,Iris-virginica
+97,4.59080569891534,3.591831152260789,1.0,0.20226345946362514,Iris-setosa
+98,5.981012757197026,2.208830021319003,3.975477195233271,1.0034118080172527,Iris-versicolor
+99,4.891387397927998,3.0771757355459703,1.4966371500296902,0.1,Iris-setosa
+100,5.079513474339128,3.534214149201639,1.398372954291591,0.19969548780268215,Iris-setosa
+101,5.924608053210026,2.8600123110547777,4.506338270213938,1.4556752662548893,Iris-versicolor
+102,5.301044513115224,3.729120368890708,1.5123164547659258,0.2015550029096263,Iris-setosa
+103,5.978268635047931,2.21222810676618,3.989077278173422,0.9343734448734209,Iris-versicolor
+104,5.544918631289535,4.2,1.3978095853372359,0.20502882631897,Iris-setosa
+105,5.979734627123241,3.4084345029776713,4.453875075933958,1.6075657320962253,Iris-versicolor
+106,5.088560372057003,3.697750637184208,1.4983907919746624,0.4007933914614098,Iris-setosa
+107,7.6026914908871985,3.0,6.598460798598038,2.090950989888254,Iris-virginica
+108,7.30841816381718,2.895218208991898,6.3098965193446555,1.8018175554211142,Iris-virginica
+109,4.980038092673293,2.0,3.4439986048066844,0.9278708189464568,Iris-versicolor
+110,4.400000723027516,3.209195956613777,1.2842906229401623,0.20199980391119818,Iris-setosa
+111,5.3773485819078655,3.3997316196530454,1.5773253340091413,0.19939498794815977,Iris-setosa
+112,7.175674279397203,3.0,6.02646787712774,2.0976498546844726,Iris-virginica
+113,5.006277555823919,2.0,3.4368834603497267,1.0066860013080743,Iris-versicolor
+114,5.484315292540768,4.2,1.3970615398647677,0.20028176015586485,Iris-setosa
+115,7.9,3.775116996694082,6.382744066460218,2.004065652896407,Iris-virginica
+116,5.975743089320154,2.897772314024704,4.499923246047184,1.5036968601842733,Iris-versicolor
+117,7.693198735569819,2.7982583091069784,6.695032210450039,1.989483149679805,Iris-virginica
+118,4.6024589826373115,3.197173530190339,1.4006309715574758,0.200282957636394,Iris-setosa
+119,4.797774318038577,3.0,1.395783858405716,0.2972869423562421,Iris-setosa
diff --git a/iris/tab_ddpm/4/19/test.csv b/iris/tab_ddpm/4/19/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/19/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/19/train.csv b/iris/tab_ddpm/4/19/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/19/val.csv b/iris/tab_ddpm/4/19/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/19/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/2/synth.csv b/iris/tab_ddpm/4/2/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3dabd76fc5db3415efe0a74affbc2221e7a416c0
--- /dev/null
+++ b/iris/tab_ddpm/4/2/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2958374934871895,2.7090158185237048,4.889530934134433,1.8048889237286623,Iris-virginica
+1,4.599297811722395,3.646552585114219,1.0,0.20377226429483022,Iris-setosa
+2,6.538987114313838,3.0,5.520965893150552,1.8055016542321076,Iris-virginica
+3,6.843022500733235,2.795511425706002,4.783772681528368,1.3926008011605402,Iris-versicolor
+4,6.193739066843003,3.392607827862447,5.4457123246480155,2.2895069108145254,Iris-virginica
+5,5.016342364260028,2.000000619299248,3.5178286626522928,1.0069680977995032,Iris-versicolor
+6,4.986841700270743,3.0,1.5606798556549946,0.19877039859097623,Iris-setosa
+7,4.797019205434128,3.3818856184919293,1.567057392782039,0.19888043450173726,Iris-setosa
+8,5.5064016133076255,3.0,4.474332017082734,1.4810003059954138,Iris-versicolor
+9,5.612092011746747,3.0,4.528545034905603,1.543868939435423,Iris-versicolor
+10,5.54451170747691,4.1999990724749185,1.4070376555335307,0.20348705001504339,Iris-setosa
+11,5.808201530432173,2.7148626816846915,4.140257574655425,0.9727749416619624,Iris-versicolor
+12,5.022170187010547,2.000000546693167,3.4857515609393714,1.0213884382473801,Iris-versicolor
+13,6.311717499480064,2.905301504483938,5.580881951756682,1.8018549872510943,Iris-virginica
+14,5.788537225975384,2.6955870904436554,5.087150068856303,1.911098822043175,Iris-virginica
+15,5.710838017833315,2.8900993619770423,4.208913573817494,1.3013320443991654,Iris-versicolor
+16,6.2906263277340715,2.683331867593217,4.924545389660026,1.8033458983437523,Iris-virginica
+17,5.293545206723726,3.678799186646729,1.489679806751222,0.19916039644419778,Iris-setosa
+18,7.718894318726038,2.603141291383753,6.9,2.305530746042287,Iris-virginica
+19,5.051607403278607,3.35676901981522,1.708769762572807,0.49647480598411786,Iris-setosa
+20,7.7299591914365084,2.5966694138933635,6.9,2.302363122637272,Iris-virginica
+21,5.794072122043698,2.7084889270328993,5.0925497672821844,1.9095223196755073,Iris-virginica
+22,5.804648364568498,2.6944218819356376,5.091473803381151,1.910874915732099,Iris-virginica
+23,6.200198205881959,3.3853778911355485,5.401675606162403,2.3047964370050518,Iris-virginica
+24,5.585302938951227,2.5274412546857574,3.8761470245561505,1.1094107068753174,Iris-versicolor
+25,4.985957522439628,3.424878055905292,1.6605950769248392,0.3641480773299061,Iris-setosa
+26,7.704917979935768,2.796509486061757,6.696644303620981,2.016193864833525,Iris-virginica
+27,4.803264083771569,3.395844317925289,2.0508153682557846,0.20168783072933025,Iris-setosa
+28,5.09379285503175,3.6830092776897967,1.499980681303034,0.41267932743905533,Iris-setosa
+29,5.531866201686731,3.0,4.505244880132348,1.4969786964697558,Iris-versicolor
+30,4.4000004442209075,3.215879888640048,1.2912450934393083,0.19035566636858375,Iris-setosa
+31,5.484257651452818,4.199999337726667,1.3730346163819087,0.2008182678143145,Iris-setosa
+32,6.001757033349924,2.206661026112722,4.033675468823033,0.9869308565347521,Iris-versicolor
+33,4.894163689139264,2.4217314300940975,3.3289261261799883,1.005907806563072,Iris-versicolor
+34,7.707156558618385,2.5846159724708353,6.9,2.2962335112239547,Iris-virginica
+35,5.638098571237343,2.9206388368538883,3.7255415580372393,1.307855528751628,Iris-versicolor
+36,4.906308182157594,2.3895345499267537,3.3079867991712195,0.9973426721526977,Iris-versicolor
+37,7.9,3.798810985863551,6.3994410186251525,2.0169731587902575,Iris-virginica
+38,6.702880950958067,3.1032602440765498,4.692729012260037,1.4825780863678866,Iris-versicolor
+39,5.0956541531040385,3.3038857031265194,1.5966514221001848,0.4632040061901251,Iris-setosa
+40,5.535499074126468,3.0,4.42183498615925,1.450684796140549,Iris-versicolor
+41,5.508714407377412,4.2,1.4045556206070198,0.19569860071376355,Iris-setosa
+42,7.57861218557962,3.0,6.573759789776322,2.085337087975794,Iris-virginica
+43,6.299107635911013,3.2973182223026405,4.696196727608912,1.5919713041830326,Iris-versicolor
+44,5.651912304675963,2.892345768493156,3.816959229480135,1.3064297946161887,Iris-versicolor
+45,4.90661634892432,2.417572986176965,3.415065157217783,1.0171164351789188,Iris-versicolor
+46,5.965435294972875,2.8581402857944602,4.523027673187445,1.470739026140558,Iris-versicolor
+47,6.289370178142267,3.308979930685763,4.696209656099434,1.6487422104587668,Iris-versicolor
+48,6.214073532712869,3.3990798761023377,5.442107813142112,2.2937389267645707,Iris-virginica
+49,4.792844515542134,3.0,1.4009441951518438,0.29950735358759156,Iris-setosa
+50,5.712848035078133,2.795734197166166,4.396386949796729,1.29179337785772,Iris-versicolor
+51,5.395066955382571,3.90385276771405,1.2895600817248767,0.3518122494346533,Iris-setosa
+52,4.793033718608468,3.405256573598111,1.6931511167099869,0.20136093006063813,Iris-setosa
+53,5.766999342995236,2.8267493668279378,4.51890054666146,1.331402816153952,Iris-versicolor
+54,5.0073642300197365,3.0,1.5730568107177851,0.19785343790022017,Iris-setosa
+55,6.501436153187073,3.0,5.823505451811788,2.206870610173005,Iris-virginica
+56,4.40000065568369,3.1935001285676035,1.2951846410403882,0.1976541996243848,Iris-setosa
+57,5.7967737167707565,2.698187542026474,4.094262555954144,1.0242822684270467,Iris-versicolor
+58,5.60015911522481,2.905012150772338,3.651087673690608,1.3011695470949056,Iris-versicolor
+59,6.8107476989404905,3.2186113980833637,5.9070441668108415,2.306388167162148,Iris-virginica
+60,7.053353175012212,3.0,5.890375479931171,2.1058354781410364,Iris-virginica
+61,5.694397113174876,3.0,4.524143157278865,1.5132758308601537,Iris-versicolor
+62,6.360088307008179,3.2716181826114563,4.7186077883082795,1.5859995877258446,Iris-versicolor
+63,6.702943500100519,3.0,4.998407908398471,1.7045543075263154,Iris-versicolor
+64,5.156285251299394,3.5247440287272234,1.4335547317470176,0.20265224755546626,Iris-setosa
+65,4.4,3.2252068889394048,1.2976110747356986,0.2007264935762473,Iris-setosa
+66,5.497900962254958,3.0,4.497540178868005,1.4895373397084046,Iris-versicolor
+67,5.697521039002339,2.896843408848853,4.447579941405009,1.3910959742178637,Iris-versicolor
+68,5.904638825683585,3.198935402874557,4.811122596777186,1.7828197895826083,Iris-versicolor
+69,6.798706241622376,3.1999670950957126,5.780327586241462,2.3132870021972747,Iris-virginica
+70,5.20762419514083,3.4026435011317897,1.4045535374477514,0.19947679238150973,Iris-setosa
+71,5.998537809475636,3.389397588571189,4.486040116499278,1.6111435878506761,Iris-versicolor
+72,5.809647765852237,2.7950766097928357,5.122656410200434,2.3984490745879747,Iris-virginica
+73,5.610851332118624,2.8962254661969737,3.5989636956830595,1.3019410340743074,Iris-versicolor
+74,6.532300998388295,3.0,5.339189748915443,1.885426318492467,Iris-virginica
+75,5.779658182605061,2.682706204572127,5.117744818224921,1.8964445725259944,Iris-virginica
+76,5.481563544427733,2.5943588363021166,4.395847147971904,1.1894877209203154,Iris-versicolor
+77,5.626041547314128,2.8888187689821767,3.617743768732082,1.3029203615665501,Iris-versicolor
+78,4.808054969759996,3.0,1.379018624335583,0.2915163244879416,Iris-setosa
+79,5.805789421507442,2.710773473461605,5.093496235605702,1.8909217201081485,Iris-virginica
+80,5.003041816939081,2.000000597753478,3.485175032952548,0.9759263240379978,Iris-versicolor
+81,6.684792388748766,3.0,4.994591088815788,1.7002114519881006,Iris-versicolor
+82,4.799203353038476,3.0,1.400503010853001,0.326988843323993,Iris-setosa
+83,6.016526239832417,2.203940176308998,4.018504917074828,1.030639288577352,Iris-versicolor
+84,4.602049847952506,3.1937806534266726,1.3786200023502821,0.2020924356487462,Iris-setosa
+85,6.470578479471366,3.0,5.451407244569609,1.8215569002435346,Iris-virginica
+86,5.560353813965462,3.0,4.178550765002098,1.3233893388996087,Iris-versicolor
+87,5.62922236127676,2.901547983657181,3.771429549360845,1.3073046430715043,Iris-versicolor
+88,6.840318237324921,2.799032297469544,4.790398004102985,1.3935427567377234,Iris-versicolor
+89,6.696196276768111,3.2834577030853493,5.651980269347915,2.097689485878256,Iris-virginica
+90,5.590816743258461,2.5442824410501594,3.9041063350548817,1.110650469200338,Iris-versicolor
+91,4.910394707664587,2.397699142719735,3.439112119818353,0.9966892490279491,Iris-versicolor
+92,5.2226796108236835,3.39806802797883,1.3929976973863791,0.20009395775684016,Iris-setosa
+93,5.601799844246028,2.7203393024785187,4.454895862584438,1.2556609298196113,Iris-versicolor
+94,6.801913631265863,2.8075052213371428,4.764565523343056,1.3918298127525648,Iris-versicolor
+95,6.706512317013172,3.0447530772452636,4.7408896456438265,1.5408339437416316,Iris-versicolor
+96,6.670257302086145,3.0,4.897807770295869,1.6612797480719514,Iris-versicolor
+97,6.275922739451048,2.5083469693902436,5.026080518065861,1.880812094833868,Iris-virginica
+98,4.603315114906685,3.610690536151348,1.0000003869670886,0.19020155945038963,Iris-setosa
+99,5.619554276470254,2.493350214663067,3.9454589852260074,1.1054121326321154,Iris-versicolor
+100,5.78931054522762,2.8941227401224237,4.37510306849935,1.357569304539433,Iris-versicolor
+101,5.603062337112189,2.5149367341896487,4.007148677932808,1.1152184423292277,Iris-versicolor
+102,5.450697211618437,3.0,4.500328588442311,1.4995463075682645,Iris-versicolor
+103,6.654714085836143,3.0171683268915057,4.540957996695547,1.455433544145207,Iris-versicolor
+104,6.308904055254475,2.8794026939684687,4.276187876250232,1.2850147070974605,Iris-versicolor
+105,5.78800165706022,2.810417955796622,5.099068819492899,2.4003722240747853,Iris-virginica
+106,4.4,3.225749002407039,1.2950128110052124,0.19570116015657218,Iris-setosa
+107,5.086311091237436,3.706939575865399,1.4901133345613906,0.39562284055957975,Iris-setosa
+108,6.012488823598739,2.214744024673336,3.9837123970708506,1.0419842441834009,Iris-versicolor
+109,5.418033693519916,3.402315912158858,1.500525141476059,0.44524661340748595,Iris-setosa
+110,5.705316765771098,3.8026601601951286,1.649180156977642,0.313947877595418,Iris-setosa
+111,6.706169941249829,3.31212021641309,5.727917492825651,2.5,Iris-virginica
+112,6.0325346249766145,2.9110163597293126,4.512034201082677,1.5067584627713433,Iris-versicolor
+113,4.796441928782235,3.396465161404515,1.9201282723068989,0.2018290491020834,Iris-setosa
+114,4.785956971316656,3.0,1.3953781360973132,0.33966136062197966,Iris-setosa
+115,4.4,3.181706408956819,1.293772275387498,0.20146280293906593,Iris-setosa
+116,5.224014122711101,3.4065465390861984,1.402723679792442,0.20204169247767484,Iris-setosa
+117,7.715966996137989,2.6168479593022194,6.899998791949412,2.2886975969048935,Iris-virginica
+118,6.288247159449877,2.899568904654209,5.578918335208714,1.8029227549058264,Iris-virginica
+119,5.301705929016806,3.667382266944051,1.4910955089641431,0.1999369924454158,Iris-setosa
diff --git a/iris/tab_ddpm/4/2/test.csv b/iris/tab_ddpm/4/2/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/2/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/2/train.csv b/iris/tab_ddpm/4/2/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/2/val.csv b/iris/tab_ddpm/4/2/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/2/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/20/synth.csv b/iris/tab_ddpm/4/20/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..127156b602f08dc79dab547099b4c4555dd99f92
--- /dev/null
+++ b/iris/tab_ddpm/4/20/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.909503777042992,3.1971650943668806,4.796704730236496,1.8165370722602734,Iris-versicolor
+1,5.475351607452256,3.0,4.496941399431521,1.4994149831389243,Iris-versicolor
+2,6.492644355288035,3.207350663247291,5.134180397651649,1.9960585854907236,Iris-virginica
+3,6.511033264726834,3.0,5.813142324652057,2.195422347797717,Iris-virginica
+4,5.714747107680868,2.8031090495205198,4.499430703391287,1.3039175559227916,Iris-versicolor
+5,7.7059674777408205,2.811054538775682,6.70781231742988,2.010430031806229,Iris-virginica
+6,5.657036107868275,3.0,4.140337517136261,1.268318074773855,Iris-versicolor
+7,6.6851008456750405,3.310718450231391,5.702530431530615,2.5,Iris-virginica
+8,5.678537129232642,3.0,4.173421942604414,1.2450480627167355,Iris-versicolor
+9,5.1211301065966435,3.3041665344021656,1.661189444437095,0.5114917648467783,Iris-setosa
+10,6.516560440623136,3.192423969328504,5.11768976369237,2.0108634215521115,Iris-virginica
+11,6.50801596539064,3.215083101680844,5.156786734786696,1.9826191222594882,Iris-virginica
+12,4.987318309260033,2.0000004725005174,3.5009970549943166,1.0282285188664415,Iris-versicolor
+13,5.583148592677915,3.0,4.485175760929752,1.515232111665359,Iris-versicolor
+14,5.902160562177813,3.0,5.119388965204809,1.7975808169966592,Iris-virginica
+15,4.500589274033788,2.30770469355965,1.289240562660028,0.3387705960367057,Iris-setosa
+16,6.319935799514514,2.498003927807721,4.991655143932337,1.8938638739237068,Iris-virginica
+17,5.50498751575477,3.0,4.510583352665026,1.5228136481469592,Iris-versicolor
+18,7.0563131862081185,3.0,5.885916442822213,2.10602423389016,Iris-virginica
+19,6.197749502401411,3.3889619258162003,5.4241987752517,2.3035169486252025,Iris-virginica
+20,5.638355332241717,2.5449473366499813,4.030117265112784,1.1438180648160137,Iris-versicolor
+21,5.382891385359466,3.9076014097552734,1.2945044707268365,0.4392400459132027,Iris-setosa
+22,6.026114709053429,2.2065471165273864,3.9949509882871888,0.9935824968189471,Iris-versicolor
+23,4.898990585286314,3.0684412888691113,1.4840456573690535,0.1,Iris-setosa
+24,4.900582069354382,2.4346377375101538,3.4087789866296765,1.0020365825837074,Iris-versicolor
+25,6.085115656518646,2.8043970165888847,4.688173959818225,1.2074705335954778,Iris-versicolor
+26,6.4832380545881225,3.0,5.526876745412695,1.9065366717802994,Iris-virginica
+27,4.784962056300244,3.398232042334105,1.6334239860003075,0.1999468340415665,Iris-setosa
+28,5.197539025557713,3.4048746717240217,1.4056559023193664,0.2018248169113548,Iris-setosa
+29,5.942331158788785,3.0,5.12863260566591,1.8173880239487108,Iris-virginica
+30,6.252922048217858,3.266907184645045,4.699057580225749,1.6216261492994892,Iris-versicolor
+31,6.303518826873975,2.725971378379537,4.908814599157577,1.7977506842066537,Iris-virginica
+32,6.197880620634637,2.1915879223016717,4.5060924445294654,1.4992286241160855,Iris-versicolor
+33,6.414067880366896,3.311324274579519,5.217597428065423,2.1073501991480432,Iris-virginica
+34,7.723296574675026,2.5636387253839272,6.9,2.3041592433624736,Iris-virginica
+35,5.2073538539213216,3.672774460059127,1.4788223280129185,0.20167689952305745,Iris-setosa
+36,5.482628414176324,4.199999356115663,1.3798929865853424,0.19716094559133762,Iris-setosa
+37,7.692235633160522,2.6022156993512695,6.899998805742498,2.3102115877038476,Iris-virginica
+38,5.974581728797154,3.0,5.076115630395579,1.7867260261676952,Iris-virginica
+39,6.230183669064764,3.39774820837539,5.386127378366869,2.307668224663661,Iris-virginica
+40,6.68690972904411,3.295685808272737,5.746558639885105,2.5,Iris-virginica
+41,5.541150319755138,2.4270697598900326,3.767084603658489,1.0227701519634358,Iris-versicolor
+42,6.068710333994916,3.0,4.585483508033812,1.3946692186399008,Iris-versicolor
+43,6.028989814699817,3.362781195356527,4.519592631454914,1.5722535881722992,Iris-versicolor
+44,6.722419653640147,2.79301893923144,4.720192266937959,1.3842690344085005,Iris-versicolor
+45,6.033670369168929,3.407719015794888,4.523777908615226,1.6154680351773703,Iris-versicolor
+46,4.977444659643349,3.629129420535477,1.401239548633393,0.20208200819665592,Iris-setosa
+47,5.806636051461153,2.6957059823146805,5.094102556470873,1.900036914606321,Iris-virginica
+48,4.5846830403349434,3.2208891637142143,1.4039737968797175,0.1983780396314293,Iris-setosa
+49,5.114847674003278,3.3122993517051236,1.6940550413675708,0.516037619156452,Iris-setosa
+50,6.492863035567863,3.0,5.532629609210571,1.8020097099654468,Iris-virginica
+51,7.700170103384527,2.6072947660304724,6.9,2.3060826774178107,Iris-virginica
+52,6.224518147574293,3.3937490639586287,5.412104579194205,2.3077284401997162,Iris-virginica
+53,6.028753275063536,3.0,4.567683253281162,1.468853282310343,Iris-versicolor
+54,5.782853632190437,2.7078732650796753,5.0943798071969875,1.8992408740447335,Iris-virginica
+55,4.78549852777044,3.3987545115831006,1.7050733285364243,0.196544608364597,Iris-setosa
+56,5.804899255072799,2.7044813638288727,5.102938584451253,1.9068744479543724,Iris-virginica
+57,5.448287312261905,3.387415941273253,1.6454127120852262,0.19983010244017857,Iris-setosa
+58,7.713646285311823,2.8054556595240374,6.67658086524582,1.9799547000879882,Iris-virginica
+59,6.77726788873072,3.2193102905919613,5.848475957862935,2.253282121162922,Iris-virginica
+60,6.63196062507266,3.0,4.467523700535812,1.4267025817713586,Iris-versicolor
+61,6.6897664172917395,3.30187948754076,5.704774442918316,2.5,Iris-virginica
+62,5.09334050482955,3.3011192684986996,1.5862976800549906,0.4956722361735765,Iris-setosa
+63,6.211335692677668,3.299019153371564,4.72637424384441,1.6604599981318515,Iris-versicolor
+64,6.442862918633524,2.9974695156415576,5.5101831213524575,1.805098843159346,Iris-virginica
+65,6.292497480004537,2.902936054002761,5.5922250528574065,1.8003259254836204,Iris-virginica
+66,7.5876679556766975,3.0,6.587089888582876,2.0981918430674704,Iris-virginica
+67,6.9943519390548445,3.0,5.827593191201581,2.121901667933617,Iris-virginica
+68,4.605011721161109,3.1799936690036135,1.4010598467273845,0.20076916448305207,Iris-setosa
+69,5.496011227990052,2.3939386691275035,3.7158088988226905,1.0240252160775178,Iris-versicolor
+70,7.704671774311442,2.5587442099105444,6.9,2.3023029600919456,Iris-virginica
+71,5.688376890729577,3.0,4.206890247315692,1.1982843114253119,Iris-versicolor
+72,4.901942065758647,3.0861228432418173,1.483369098408703,0.1,Iris-setosa
+73,6.122590800644835,3.0,4.5946412678760025,1.377174922281667,Iris-versicolor
+74,5.014848188537126,3.0,1.5765305598890067,0.19974601669271586,Iris-setosa
+75,6.26036360148754,2.913827916398286,5.6070064990704855,1.8096361964862937,Iris-virginica
+76,7.695304089671173,2.8105220526497594,6.6993988542168506,2.0046962741256875,Iris-virginica
+77,4.792616128625959,3.0,1.3689717188563089,0.1,Iris-setosa
+78,5.4784557261963505,3.0,4.481947691031566,1.5070147446401987,Iris-versicolor
+79,6.899735914668997,3.119028486050109,5.092965039953415,2.3098560698717456,Iris-virginica
+80,6.6968831120075185,3.103255201934043,4.6908232789916875,1.492260333889087,Iris-versicolor
+81,6.001395814006682,3.392193768147412,4.489268131152911,1.5999856816168152,Iris-versicolor
+82,6.302196985602653,2.508039222565322,4.991495813476073,1.9140837760074962,Iris-virginica
+83,5.688062430613801,3.7731856549666247,1.5738740689784525,0.2996328043170404,Iris-setosa
+84,5.702626274091471,2.7785262707346505,4.515555367676743,1.2798284158589515,Iris-versicolor
+85,7.6897174702274675,2.788911053036952,6.6941350312514505,1.990219888630534,Iris-virginica
+86,4.892608271793445,3.078559180132587,1.4908494446817244,0.1000000997026216,Iris-setosa
+87,5.60669295538728,3.0,4.091205074957078,1.294212117339403,Iris-versicolor
+88,4.894236167841324,2.416096291047444,3.4305634540148935,0.9920694670458905,Iris-versicolor
+89,5.792975463007549,2.7016165006169612,4.088413727191164,0.9923252127632745,Iris-versicolor
+90,5.494581454129697,4.199999353024116,1.388280100894072,0.20311678271446543,Iris-setosa
+91,5.4436807429410825,3.4084549313283343,1.754735283316506,0.1950219869552365,Iris-setosa
+92,6.68041452054989,3.2704435580067477,5.719907996996901,2.4999996314701747,Iris-virginica
+93,7.030973596785191,3.0,5.896308015530598,2.0501497456461535,Iris-virginica
+94,6.991444112918767,3.094737451608279,5.113812940333614,2.297236745170152,Iris-virginica
+95,6.650945245839088,3.2025452068435882,5.195832952795072,2.096455235778248,Iris-virginica
+96,4.836940297298261,3.3967812306325422,1.560515781040912,0.2000159322117735,Iris-setosa
+97,6.213998534114916,3.3174275947733234,4.673239056608419,1.6400568779057163,Iris-versicolor
+98,5.58824112873202,2.4974699479189884,3.866170282429886,1.1109778149278855,Iris-versicolor
+99,5.909419964513794,3.158550474229189,4.766587519619959,1.7765251705675025,Iris-versicolor
+100,5.609200310712721,3.0,4.116498848233212,1.299649538442623,Iris-versicolor
+101,5.010183634519973,3.3942927610794307,1.5931086132199967,0.44419593398909,Iris-setosa
+102,5.811627833522711,2.6916714676386677,5.09466268878574,1.9091165834938761,Iris-virginica
+103,6.312592277662729,2.8868534660740317,5.582956235630606,1.8105042782847056,Iris-virginica
+104,4.868188372936318,3.0,1.4059147294344099,0.2262378254657221,Iris-setosa
+105,6.710520581688399,2.4684214955669592,5.817524368097382,1.802876600127087,Iris-virginica
+106,4.98839233771369,2.0000004503653637,3.512121853779598,1.0054954484628031,Iris-versicolor
+107,7.448032791347526,2.806045958453456,6.447120514791246,1.896873693224204,Iris-virginica
+108,5.888060863279004,3.0,5.098264888539573,1.804241815084786,Iris-virginica
+109,5.022444819859828,2.362665868499734,3.27819168396233,0.8771664925470484,Iris-versicolor
+110,5.885953006059902,3.0,4.6043278633545,1.5430468802632271,Iris-versicolor
+111,5.634733446928886,2.54442928810831,4.0369865847562485,1.1284907872136198,Iris-versicolor
+112,5.502819088867498,2.613068128353826,4.418044105317591,1.199478897421054,Iris-versicolor
+113,5.636662552620976,2.8974374565644787,3.9717432877765164,1.2880619442264525,Iris-versicolor
+114,5.785441594046405,2.904504110675404,4.293312456039034,1.3501116489462714,Iris-versicolor
+115,5.962310884105866,3.408174366727619,4.509973835661972,1.5780374470849392,Iris-versicolor
+116,5.978450393790452,2.1935985577058412,3.9221445315671666,0.938684219186156,Iris-versicolor
+117,5.117493020749937,3.6869291830195485,1.510522613212693,0.4082219230029154,Iris-setosa
+118,5.945386688656075,2.8117980731761065,4.614274170328713,1.2593097435859242,Iris-versicolor
+119,5.685592728661351,3.0,4.2003035184016255,1.2260078846675946,Iris-versicolor
diff --git a/iris/tab_ddpm/4/20/test.csv b/iris/tab_ddpm/4/20/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/20/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/20/train.csv b/iris/tab_ddpm/4/20/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/20/val.csv b/iris/tab_ddpm/4/20/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/20/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/21/synth.csv b/iris/tab_ddpm/4/21/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..94f6ac575b6f681e82b89ed55f7d0f90a6241d74
--- /dev/null
+++ b/iris/tab_ddpm/4/21/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.311619913945378,2.905219972182195,5.492777824594366,1.8101019557212694,Iris-virginica
+1,5.733961850450623,3.7948027776650073,1.5751492499497763,0.2963866507241689,Iris-setosa
+2,6.701583484283974,3.0,4.984857259270761,1.6948792181357937,Iris-versicolor
+3,4.4,3.2005873713382407,1.2923156959579964,0.20254220718112123,Iris-setosa
+4,7.699369158753143,2.78642107544439,6.71867482323036,2.030574931212012,Iris-virginica
+5,7.314232075967088,2.904609627808688,6.307563991011114,1.8053429534827914,Iris-virginica
+6,4.813841992605392,3.3897853549085317,1.711419703734562,0.19841086922411388,Iris-setosa
+7,6.195292540086738,2.184893333724866,4.501535816711192,1.5076795787113746,Iris-versicolor
+8,5.305729906235079,3.412949470726173,1.454355061670892,0.20100322955920988,Iris-setosa
+9,5.089045743577195,3.324870047243402,1.7393254136596634,0.494926024900061,Iris-setosa
+10,6.269485753748649,2.8956185051518997,4.335135485958732,1.293006098540779,Iris-versicolor
+11,6.112393020513392,3.0,4.581291829788947,1.3950551472018038,Iris-versicolor
+12,6.72033490709357,3.2677243517974794,5.705445264021554,2.200035565773412,Iris-virginica
+13,5.891793571322275,3.0,5.140787473503052,1.7883826797058302,Iris-virginica
+14,6.5066124996426185,2.9556411682342607,4.337671218075309,1.341141521651158,Iris-versicolor
+15,6.530889187100125,3.0,5.556672092243715,1.8034417377056031,Iris-virginica
+16,5.4104631893802475,3.3961097008060834,1.6143568851133767,0.20052264273888626,Iris-setosa
+17,4.900139240964392,2.4050835428906328,3.3539939148342626,0.9540953185159788,Iris-versicolor
+18,5.18104428052402,3.3955863924672647,1.395252846340191,0.19912937169032724,Iris-setosa
+19,7.602441078451426,3.0,6.603572046395277,2.091285232562397,Iris-virginica
+20,4.893115284253163,3.099198424774544,1.503002156340633,0.10000010256776627,Iris-setosa
+21,6.46521686527707,3.2009601205527787,5.1074058510511495,2.011521875898858,Iris-virginica
+22,5.984258026429774,2.902086549898763,4.510257002562427,1.5092539762838477,Iris-versicolor
+23,4.791445619951703,3.0,1.3867726083099952,0.30410032162893236,Iris-setosa
+24,5.5113680075981,4.2,1.401996927803053,0.19917673520213008,Iris-setosa
+25,5.103725006202661,3.6980647976732133,1.5119730154818347,0.45502092506806635,Iris-setosa
+26,4.899061981945306,3.1009482368567265,1.4910838946858327,0.1,Iris-setosa
+27,7.695630905338263,2.6106928210545943,6.899998740741975,2.282329509164044,Iris-virginica
+28,6.236010883008102,3.4016157178321875,5.442081769073299,2.3049088166749145,Iris-virginica
+29,5.884606513062182,3.206139512317104,4.78110300602168,1.8086195627740715,Iris-versicolor
+30,4.400000565164188,3.2022043480126965,1.28399136332659,0.19974841877388178,Iris-setosa
+31,5.338623492595602,3.0,4.501075131158409,1.5029568499843917,Iris-versicolor
+32,6.201829289146819,3.380215778935892,5.4045934996176,2.301354432483877,Iris-virginica
+33,4.794862268967316,3.3961133884255723,1.9318286486256147,0.1881321002535467,Iris-setosa
+34,5.038006365054233,3.384003997535378,1.6809846220820555,0.42349262551608174,Iris-setosa
+35,5.1922237615954385,3.397801621009333,1.3803819360243326,0.19777293699265952,Iris-setosa
+36,6.10113058577761,2.799949928663947,4.692361902519034,1.1997689309516022,Iris-versicolor
+37,7.697045041176715,2.600422781756392,6.899998817233486,2.3114618839451517,Iris-virginica
+38,5.331474272706835,3.7130596342503845,1.5058524038958303,0.19915434243952784,Iris-setosa
+39,6.826386428352557,3.1896996101027915,5.872745213720418,2.238901467803355,Iris-virginica
+40,4.4,3.1837131855058645,1.2966298530083988,0.20248029401748263,Iris-setosa
+41,6.392885992147998,2.898733340614958,4.303183768005461,1.298538668599646,Iris-versicolor
+42,5.689069917119166,3.7983980182621746,1.6185011427185305,0.29725436206373945,Iris-setosa
+43,5.5172527622999175,2.5961599818436776,4.357263619211953,1.1882913006823554,Iris-versicolor
+44,5.805724274052614,2.8015365165091364,5.136634182796121,2.3985994446976737,Iris-virginica
+45,6.418541907146877,2.905734968514182,4.295357922259568,1.3163091404926104,Iris-versicolor
+46,5.559517097963679,2.3956353911718615,3.7286649229826243,0.983685699732342,Iris-versicolor
+47,5.2242753114116605,3.61296422821116,1.469298884993328,0.2005942103921482,Iris-setosa
+48,7.702569104726355,2.799811969117861,6.70281287170287,2.0187889059926842,Iris-virginica
+49,5.79857284386585,2.805285620913517,5.099176516563049,2.4090141146139596,Iris-virginica
+50,4.883290267299919,3.0,1.397032109976191,0.20195630285063815,Iris-setosa
+51,5.62141368012923,3.0,4.497119093886645,1.4939217986760045,Iris-versicolor
+52,5.487569667558129,3.0,4.456162830006883,1.468638375959186,Iris-versicolor
+53,6.319511484095577,3.3014584863259255,4.694071990039902,1.581623327783554,Iris-versicolor
+54,4.598421511272645,3.5703660498193526,1.0000003817206955,0.2028496732097186,Iris-setosa
+55,7.703319765929128,2.800599451085513,6.703464294991428,1.9792600537079277,Iris-virginica
+56,4.901784973399256,2.401507277256659,3.3158551758605137,1.0016848328926289,Iris-versicolor
+57,4.501422213106167,2.289204731709447,1.3095427949714735,0.3580883398933383,Iris-setosa
+58,4.493699323665824,2.3207972849515355,1.2897016956001774,0.2977468283791224,Iris-setosa
+59,5.099189345075298,3.7219306749669916,1.481284841720269,0.4102272806622484,Iris-setosa
+60,5.7890933194916245,2.8102748104700144,5.1044601866790735,2.411646641200286,Iris-virginica
+61,4.895984120951851,3.0,1.407587921152354,0.2005981520930029,Iris-setosa
+62,4.908983118216437,2.430588822130619,3.4438043955811963,1.0052555874180307,Iris-versicolor
+63,6.298102889404123,2.700430530248707,4.859509579547397,1.802255153966869,Iris-virginica
+64,5.12584516604208,3.303487726284321,1.5973909313813965,0.5204319423817025,Iris-setosa
+65,5.537246153526073,2.4126700781509625,3.724055856103855,1.0215859714086217,Iris-versicolor
+66,6.712248110930667,3.2947866098550604,5.708652417967137,2.5,Iris-virginica
+67,5.900106179043669,3.1962550043050246,4.780474330020985,1.7914938932793882,Iris-versicolor
+68,5.9068489830721385,3.2006252313924013,4.805108163063543,1.8117507745281944,Iris-versicolor
+69,4.896232873156902,3.070889039039557,1.505850695691165,0.1,Iris-setosa
+70,5.064703795620904,3.518601222273369,1.4009990272422015,0.2030626045190657,Iris-setosa
+71,4.8032443748032225,3.4027704644335994,2.0806556308702233,0.19946319055205514,Iris-setosa
+72,6.248390470871604,2.2680120487997018,4.416039430583279,1.364059990042255,Iris-versicolor
+73,6.1926397364958445,3.3813969362170373,5.3908591819106215,2.2840351292171346,Iris-virginica
+74,6.077930243264279,3.3683413988132695,4.558584982287036,1.6068025455745005,Iris-versicolor
+75,6.041089355230081,3.0,4.603331952574514,1.4125544429622752,Iris-versicolor
+76,7.695479056630444,2.797545390599515,6.717788003002102,1.998316428341409,Iris-virginica
+77,7.170214223756798,3.038496444742303,5.949876803399808,2.193453541751498,Iris-virginica
+78,7.280928466753855,2.9126066229147503,6.246157855811703,1.8050559600577394,Iris-virginica
+79,6.81916107316171,3.1480299173825532,5.12464893298289,2.2879598888499117,Iris-virginica
+80,7.600035666330103,3.0,6.601622865995697,2.0897785714530692,Iris-virginica
+81,5.793634791121245,2.79516928840407,5.088469961441001,2.4125776008201614,Iris-virginica
+82,6.899455124572958,3.106302615696866,5.109285880612326,2.2878422811279187,Iris-virginica
+83,7.7031294282099765,2.6066393521085733,6.9,2.303481440861645,Iris-virginica
+84,4.965935677711557,2.0,3.2678071561493383,1.0085090089774529,Iris-versicolor
+85,5.822468089503724,2.800793262158614,5.092837474101744,2.394793053321633,Iris-virginica
+86,5.554424371245897,3.0,4.481454987797348,1.4823759424391196,Iris-versicolor
+87,5.992699516037311,2.2034764307413446,3.972480359215077,0.9697723180392259,Iris-versicolor
+88,5.032957682669399,2.0000007442135295,3.509233379800496,1.0157318621196423,Iris-versicolor
+89,6.494873596628279,3.0,5.79084574672846,2.1826075035238457,Iris-virginica
+90,6.4148294982009135,2.905995158536149,4.314397803156304,1.2992990217625247,Iris-versicolor
+91,4.819833581514399,3.0,1.4017487410237064,0.3017229812670893,Iris-setosa
+92,5.757331542631429,2.819771793480496,4.517977748083785,1.3254737841657245,Iris-versicolor
+93,5.099226876830208,3.5828415296967555,1.4062994773650128,0.19904478948584797,Iris-setosa
+94,5.529586591406497,2.469756648797755,3.8233606377798974,1.0459375503696975,Iris-versicolor
+95,4.905944962045676,3.0981747053037823,1.5138359553928469,0.10000010203531087,Iris-setosa
+96,5.005850125618815,3.410846625991557,1.5773974379010685,0.41510132448147585,Iris-setosa
+97,6.763407965164398,3.1823594491002867,5.9327792140227436,2.300020746837636,Iris-virginica
+98,5.972432053766424,2.1771150125966905,3.976150943955143,0.9795190627012036,Iris-versicolor
+99,6.096873172983334,3.0,4.602135398739231,1.3958094557876617,Iris-versicolor
+100,4.791642636621279,3.0,1.385875189925367,0.33799414554034884,Iris-setosa
+101,6.704506879252908,2.4918615706060585,5.83568456626453,1.7980623222256935,Iris-virginica
+102,6.6831011878113555,3.2822378665347536,5.678574043690689,2.5,Iris-virginica
+103,6.224665574485685,3.4066537983346112,5.356049517884583,2.2924753936425115,Iris-virginica
+104,6.507643235830207,3.0,5.768638220682049,2.1868227355823993,Iris-virginica
+105,6.314402206789369,2.7156140769302843,4.898109315303251,1.7919939021183393,Iris-virginica
+106,7.298395418417919,2.898421332159745,6.350310562121291,1.803506549998335,Iris-virginica
+107,5.473783509390909,4.2,1.3947553471850618,0.19765972777030583,Iris-setosa
+108,7.284463569292443,2.8996643040838697,6.296217567468425,1.7972777882616073,Iris-virginica
+109,5.627745337115677,2.506385245338582,3.93851749763963,1.107033051810787,Iris-versicolor
+110,6.0308319442745955,2.9040512025293985,4.494012066293714,1.4925284321816694,Iris-versicolor
+111,6.214644478518738,2.183339729378751,4.523388588833068,1.5017028890628443,Iris-versicolor
+112,5.4967191305599545,4.2,1.4040382453895417,0.2024247144343364,Iris-setosa
+113,5.803776911983702,2.7139971968373717,5.097455769263192,1.883995006404187,Iris-virginica
+114,5.989896085728898,2.917272395763667,4.519926126364997,1.489671602742863,Iris-versicolor
+115,5.392403897977707,3.396931144427091,1.6810103808246277,0.20024610639864393,Iris-setosa
+116,4.818938961232128,3.0,1.4019564753013558,0.297168691162063,Iris-setosa
+117,5.370618722154749,3.388897858535751,1.5673803149574264,0.23893571391635826,Iris-setosa
+118,4.400000442118612,3.2225830218519618,1.2845365925070527,0.20141490824749525,Iris-setosa
+119,4.895761299902209,3.0,1.3911693769965159,0.19949090955750814,Iris-setosa
diff --git a/iris/tab_ddpm/4/21/test.csv b/iris/tab_ddpm/4/21/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/21/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/21/train.csv b/iris/tab_ddpm/4/21/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/21/val.csv b/iris/tab_ddpm/4/21/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/21/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/22/synth.csv b/iris/tab_ddpm/4/22/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..fd6b35698a739f9eb8df234ac6fac337fe059310
--- /dev/null
+++ b/iris/tab_ddpm/4/22/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.2984381681330825,2.711022229030349,4.901256753237984,1.79349049305769,Iris-virginica
+1,5.963989037750997,2.8936668766001232,4.496643942330714,1.4721218336527253,Iris-versicolor
+2,5.495331714071378,4.199999212128583,1.4020680391414981,0.20933954691112358,Iris-setosa
+3,5.620518719537682,3.0,4.640193065374154,1.5855658294345214,Iris-versicolor
+4,5.980153113020067,2.215840835212939,3.963043053945631,0.9916299225375405,Iris-versicolor
+5,7.297065345348281,2.8974393518613186,6.283665869132287,1.7980630741054247,Iris-virginica
+6,5.131366469614476,3.730072499855968,1.5000042747149214,0.4272565379455832,Iris-setosa
+7,5.698305966093471,3.8052210031500167,1.7341010234651586,0.3300948291059398,Iris-setosa
+8,6.121882028197386,2.8104854730223825,4.675139865366582,1.1887926892416696,Iris-versicolor
+9,6.657052949502385,3.307573190897329,5.706860472968242,2.499999613740683,Iris-virginica
+10,6.015718156001043,2.889431320052547,4.515242067012784,1.4781044909581331,Iris-versicolor
+11,5.967634881560704,2.9048705292899,4.507545954675845,1.500811545170971,Iris-versicolor
+12,5.4824608389267535,3.0,4.490085026491856,1.5031692207037344,Iris-versicolor
+13,6.306970912333257,2.900197080481206,5.590905747319554,1.7906790174880076,Iris-virginica
+14,5.221909104296694,3.4085242764583734,1.3980545583154773,0.2024770509303306,Iris-setosa
+15,6.106108569311446,2.797398636521119,4.737758104248824,1.2019233837140335,Iris-versicolor
+16,4.880917738432938,3.0563147010233744,1.4743260743320212,0.1,Iris-setosa
+17,6.7132614242095325,3.095309754321972,4.686649355548249,1.5104130978666808,Iris-versicolor
+18,6.585677083256466,3.0,4.387058071761418,1.3901178119351247,Iris-versicolor
+19,6.0080857330104305,2.2472381131898773,4.067760143579343,1.0666681386757701,Iris-versicolor
+20,6.4996503535764765,3.0,5.494444537708675,1.7991337371092788,Iris-virginica
+21,5.68423868296462,2.805687443189215,4.488373989169015,1.3117927473602577,Iris-versicolor
+22,7.602076620554629,3.0,6.591628100147652,2.12439391003418,Iris-virginica
+23,6.5103885227958855,3.1893272017119716,5.087377789656832,1.9974735242561839,Iris-virginica
+24,5.5819120341900454,2.4427466354045424,3.8032024583996336,1.0498080025221075,Iris-versicolor
+25,6.1040346414195525,3.0,4.591149366866265,1.3745219959852015,Iris-versicolor
+26,7.3909403076544,2.8894342518289005,6.374529619976991,1.8131677327526692,Iris-virginica
+27,4.7951494143002975,3.0,1.3738727105337178,0.10000013020658735,Iris-setosa
+28,6.707340180001121,3.2960725979295287,5.774438594849049,2.5,Iris-virginica
+29,4.58050074613742,3.203929246444976,1.382145414764125,0.20156205048075157,Iris-setosa
+30,6.685563558788706,3.087177003880521,4.683548353563777,1.500224616879553,Iris-versicolor
+31,5.5123616553105235,3.0,4.5179575373787335,1.5393202943556517,Iris-versicolor
+32,6.778994662601458,2.7986094628548654,4.808566249074854,1.4129403047178732,Iris-versicolor
+33,5.0021813446616905,3.0,1.5715955537030033,0.20082403648011624,Iris-setosa
+34,6.723823259269633,3.274940198619312,5.741472133388336,2.108062799339955,Iris-virginica
+35,5.656115133412049,3.0,4.159192902681558,1.2116584520195197,Iris-versicolor
+36,5.5926075034607425,2.9273746161646255,3.6410291864441833,1.3120113317672553,Iris-versicolor
+37,7.672511130133216,2.8159472716330374,6.658057143803458,2.0035318256179924,Iris-virginica
+38,6.910183711201777,3.0943721332683887,5.0980752417111495,2.298262214988605,Iris-virginica
+39,4.599547400914099,3.6159496292604865,1.0,0.197556498790379,Iris-setosa
+40,5.660232597229366,2.554214294837802,4.061070098543067,1.114004501423288,Iris-versicolor
+41,5.511726119825748,3.0,4.497112158592112,1.5011651485366069,Iris-versicolor
+42,6.669942189569182,3.104817414020416,4.700190910193328,1.5278464943580568,Iris-versicolor
+43,6.032486525152568,2.9074077815023727,4.502069817941283,1.484104853578493,Iris-versicolor
+44,5.961458908146306,2.8016094044166824,4.634596507358478,1.204882727948375,Iris-versicolor
+45,5.51948844876391,3.0,4.500199543669155,1.5130794720960479,Iris-versicolor
+46,5.387547449068836,3.4018165161527856,1.665542777084336,0.20068491852984424,Iris-setosa
+47,6.275052457785621,2.3040372089017715,4.404964418348173,1.2829841962071298,Iris-versicolor
+48,6.81817074383744,2.8049505231171703,4.812180349451618,1.3976015041945358,Iris-versicolor
+49,6.303281115403918,2.911446740029747,5.554058948534353,1.7892173550954376,Iris-virginica
+50,4.999563862531055,2.00000058731537,3.5484359289620193,0.9920934915290489,Iris-versicolor
+51,6.172856341959857,3.393725287608212,5.458383940337298,2.300057276814782,Iris-virginica
+52,5.78808438174785,2.69885019329527,5.11614556536613,1.8909569424335648,Iris-virginica
+53,4.984641350345294,3.401860788432686,1.824305741163367,0.38045511096201146,Iris-setosa
+54,4.606821081101087,3.612933522489998,1.0,0.19751648110904674,Iris-setosa
+55,5.816748853884368,2.700594308681814,5.096759417029347,1.9011369986306308,Iris-virginica
+56,6.213279626125243,3.386695755507693,5.395557729153093,2.296836711692504,Iris-virginica
+57,4.89227305453609,3.0,1.3906865078050026,0.20144924097361197,Iris-setosa
+58,6.113606747423744,2.890387321791331,4.509566503803273,1.3839681670461443,Iris-versicolor
+59,6.675504469593639,3.3021661937046325,5.696382219699891,2.499999626856796,Iris-virginica
+60,6.312549437832103,2.7122782442640854,4.893954010757824,1.7972333756526377,Iris-virginica
+61,5.608361010257129,3.0,4.1441810082644714,1.3119659337558858,Iris-versicolor
+62,5.033871669595945,3.5605023685107806,1.3935715760588665,0.20121548280393295,Iris-setosa
+63,7.697416878020019,2.60630061763982,6.9,2.3086803119952086,Iris-virginica
+64,6.104955749410895,3.0,4.583984181681884,1.3796155170146154,Iris-versicolor
+65,5.803642419466087,2.792042254858587,5.086764100215457,2.405491551065196,Iris-virginica
+66,6.684062345590223,2.4872900872497077,5.797300580312508,1.789803221311409,Iris-virginica
+67,5.799279788017702,2.8494298360207515,4.50337554794693,1.3669095107342306,Iris-versicolor
+68,5.078141243513676,3.33741686213055,1.6288277598940364,0.5245176605622598,Iris-setosa
+69,5.590029382926119,3.7875770467858856,1.5584760614018598,0.2639321455769551,Iris-setosa
+70,6.058330599454679,2.8082801255159184,4.714260566250554,1.2089506501115177,Iris-versicolor
+71,4.509875512542413,2.331437967348303,1.297334931826014,0.3257312135159187,Iris-setosa
+72,5.795607793040943,2.8014562100994995,5.178875654839081,2.396297672630775,Iris-virginica
+73,4.496063459190934,2.332242249499507,1.2804888044393503,0.2969292816436023,Iris-setosa
+74,5.535455488840666,2.4268146326403404,3.7567741197682274,1.0237344236803905,Iris-versicolor
+75,4.814892969170363,3.0,1.4036925306640977,0.10000009790109644,Iris-setosa
+76,6.678537884290977,3.0,4.883190681359855,1.6188776560557938,Iris-versicolor
+77,7.512214414875831,3.0,6.502223335366261,2.113687205471993,Iris-virginica
+78,5.376306610121295,3.4010497504051256,1.7181303213929913,0.19896487410189811,Iris-setosa
+79,4.4,3.2002044445058253,1.2718227875929438,0.1961460030659366,Iris-setosa
+80,4.813683933048205,3.0,1.4033740167402136,0.10000009457410286,Iris-setosa
+81,5.684912178450173,2.923323088005642,4.230472350888827,1.3082572688405558,Iris-versicolor
+82,6.800321826572227,3.198552038907552,5.889338135055465,2.309298725492834,Iris-virginica
+83,4.5980380790936275,3.1990139014942485,1.403539335301963,0.19786764429739306,Iris-setosa
+84,6.308979533852779,2.2907507971219907,4.408386998246311,1.2962589357830796,Iris-versicolor
+85,7.8999984309480915,3.7555602592983903,6.392809375952808,1.998432932745753,Iris-virginica
+86,5.813912806688166,2.7011612537082423,4.118943376898782,1.013585075266649,Iris-versicolor
+87,6.903195813116392,3.1500792719812756,5.512545705137591,2.2934754793633063,Iris-virginica
+88,7.610828106633311,2.8280094776857116,6.586179539457269,1.9187382769934307,Iris-virginica
+89,5.635689777243877,3.0,4.129016612106091,1.293810362396019,Iris-versicolor
+90,4.825477688343563,3.0,1.3788634627325893,0.1,Iris-setosa
+91,6.704831291131869,3.1186874666670064,4.690149584795836,1.491622396929235,Iris-versicolor
+92,6.008330666909877,3.0,4.553488623997513,1.393616016126298,Iris-versicolor
+93,4.812748818763637,3.0,1.3903511901979275,0.36071179552249644,Iris-setosa
+94,6.450818615995086,3.0,5.508148847629697,1.804047340469872,Iris-virginica
+95,5.724279590351147,2.7941318876617895,4.037133566156338,1.160188366045247,Iris-versicolor
+96,4.890775558063171,3.0,1.4000050729489295,0.19972526116660294,Iris-setosa
+97,5.01783950282014,3.5453838250169367,1.401692475139149,0.20070268776169206,Iris-setosa
+98,5.684345572024762,3.0,4.202737796286755,1.2350960073238766,Iris-versicolor
+99,6.120698538510977,3.0,4.598071301528462,1.410105875044224,Iris-versicolor
+100,6.708389304162836,2.858635012900466,4.5924907467295295,1.3602156714147349,Iris-versicolor
+101,4.801251978191862,3.0,1.3992442913751302,0.1,Iris-setosa
+102,4.606255641735575,3.5628615285605756,1.0000003749855533,0.2096922604404447,Iris-setosa
+103,5.589851879395367,3.0,4.1491673944645795,1.3090043341362132,Iris-versicolor
+104,5.0091703883427705,3.604615582604206,1.4021858961169396,0.1967206518622262,Iris-setosa
+105,6.068839348287073,3.0,4.598383863780165,1.3971045519522616,Iris-versicolor
+106,6.8155431865063,2.793113570769596,4.795687487438413,1.3944205011762507,Iris-versicolor
+107,6.6840996565776205,2.46752815277331,5.81107130869419,1.8096928071446057,Iris-virginica
+108,5.587865992984763,3.0,4.144074652901731,1.3025537242757261,Iris-versicolor
+109,5.479332667420728,2.381083691465525,3.6759943037725917,1.0138617631179794,Iris-versicolor
+110,6.491519833715574,3.0,5.7893013155583475,2.1986659263505697,Iris-virginica
+111,5.490060789162875,4.2,1.3847969741795367,0.202327041446388,Iris-setosa
+112,7.291069245553476,2.901495479086865,6.3116691304086965,1.8048256169770902,Iris-virginica
+113,6.052203508792635,2.94682024136155,4.567949349361521,1.4453575563697836,Iris-versicolor
+114,7.899998097427904,3.8080849346404095,6.328930996553522,2.0288694107841407,Iris-virginica
+115,6.842901740935642,3.1628891291470076,5.748620959110532,2.2904015120187267,Iris-virginica
+116,6.633091259139889,3.3380287574585252,5.642072307942814,2.1112239669933808,Iris-virginica
+117,5.5080730445218045,2.6341835870042627,4.423494568709393,1.22668305849406,Iris-versicolor
+118,5.7820318904232595,2.696028320928163,5.117043953011506,1.8908742364506375,Iris-virginica
+119,4.895382987791609,3.0866242072985353,1.4860563434386416,0.10000009649478446,Iris-setosa
diff --git a/iris/tab_ddpm/4/22/test.csv b/iris/tab_ddpm/4/22/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/22/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/22/train.csv b/iris/tab_ddpm/4/22/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/22/val.csv b/iris/tab_ddpm/4/22/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/22/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/23/synth.csv b/iris/tab_ddpm/4/23/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6485eac00a819d4debb24ad0e4dd3f540b1a85b4
--- /dev/null
+++ b/iris/tab_ddpm/4/23/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.222929457128882,2.2266799230929917,4.47320451919132,1.4776458053832806,Iris-versicolor
+1,6.612934736073512,3.0,4.396250959386114,1.4024207938381432,Iris-versicolor
+2,6.154607783852953,3.366539163564565,4.583435085620968,1.606003170251515,Iris-versicolor
+3,5.549065065394302,2.6301916854558933,4.415941460351413,1.2339436974480205,Iris-versicolor
+4,7.617602432267612,3.0,6.6149321218972,2.088236206576218,Iris-virginica
+5,5.905177053220563,3.2115774303272655,4.791936922298959,1.8090009446705244,Iris-versicolor
+6,5.405593938100347,3.8912112379328754,1.3064978984964652,0.38862782339646196,Iris-setosa
+7,6.209049374441908,3.3845653633448753,5.385637471846446,2.288371905987136,Iris-virginica
+8,5.809012317457629,2.6854406846301293,5.173231336994577,1.8915962045637298,Iris-virginica
+9,4.970028784448841,2.0,3.541621615251409,0.9128268616913509,Iris-versicolor
+10,5.11501947528208,3.2900413371047668,1.6971254635456985,0.5297699238374766,Iris-setosa
+11,5.431905497382755,3.0,4.54227521062856,1.483303313445589,Iris-versicolor
+12,5.00516712707217,2.0,3.4385295342299473,0.9640679046784926,Iris-versicolor
+13,5.22896581817697,3.410707689412611,1.4149306453676216,0.200651304538314,Iris-setosa
+14,6.786012869966801,2.7891227801233565,4.796855230831525,1.3970508756486115,Iris-versicolor
+15,7.715047447906719,2.8073018531753084,6.708428313212308,2.0059622452573143,Iris-virginica
+16,6.690460281716784,3.2950501625489985,5.676887812808911,2.0991239784649944,Iris-virginica
+17,4.6101486928895365,3.218013455938878,1.4014606658140853,0.19858482924358906,Iris-setosa
+18,6.704234907547698,3.0,4.989889679475454,1.7063576694515818,Iris-versicolor
+19,6.03262275647283,2.2066788158817188,4.003779590631039,1.0189937239061546,Iris-versicolor
+20,6.794223337488914,2.802651824264873,4.776857477134914,1.4032873525097955,Iris-versicolor
+21,5.97576597222304,2.8924031665852294,4.502052508537192,1.4875306602370608,Iris-versicolor
+22,4.988670994724365,3.0,1.5646543112919518,0.19929257639483405,Iris-setosa
+23,5.116930380664865,3.5153438475254095,1.3934488819325153,0.19524892848133513,Iris-setosa
+24,5.51546732008734,2.5667403704369107,4.3064996204746615,1.1816598691057871,Iris-versicolor
+25,6.678180605967879,3.2952582764350007,5.692171657564981,2.0919516849666,Iris-virginica
+26,6.700911773998505,3.121343683186038,4.669879885918339,1.4876146320171377,Iris-versicolor
+27,6.79172246531488,2.8042001885727488,4.771837990262507,1.3872889669104838,Iris-versicolor
+28,6.399362635710682,2.8962324428260873,4.2625182320881,1.30204405072365,Iris-versicolor
+29,6.69147582184807,3.2166075367813103,5.701123197755994,2.098243742062065,Iris-virginica
+30,4.4,3.190772499602971,1.29131563595175,0.20517442211503867,Iris-setosa
+31,5.208238345398609,3.4116471378664457,1.3811217070572275,0.20041562429231527,Iris-setosa
+32,4.786284010740221,3.400349561778066,1.9174211180741216,0.20028658912762648,Iris-setosa
+33,6.711240910419905,3.0832567555901087,4.652218919309797,1.4841567885909075,Iris-versicolor
+34,6.696015822360889,3.303007435637958,5.714699303202128,2.49999963770225,Iris-virginica
+35,6.88134706991619,3.1118040035399184,5.117077420793223,2.3054901819894287,Iris-virginica
+36,4.995012066580536,3.4143602829470368,1.5740952010749025,0.4112063702712958,Iris-setosa
+37,4.592937242953682,3.6033213735062626,1.0000004097518238,0.20092079908146215,Iris-setosa
+38,7.899998220236855,3.769086311969609,6.348921980934532,2.0110364871953896,Iris-virginica
+39,4.889125257769396,3.06083694341181,1.4824699768643592,0.10000009734182191,Iris-setosa
+40,5.500670031451481,4.2,1.374239616099378,0.1956721543942679,Iris-setosa
+41,5.71056314351301,2.797140713944318,4.507631915499304,1.3012431156151134,Iris-versicolor
+42,5.090064186638325,3.5083643694354327,1.4027802594231047,0.20189016536372217,Iris-setosa
+43,4.799242486918872,3.399123407596461,1.7020015684723024,0.19899236515333563,Iris-setosa
+44,4.996093002381864,3.577861472382294,1.4047235844705284,0.2020559310916683,Iris-setosa
+45,5.89997805872465,3.0,5.1507661708175085,1.7998442514234072,Iris-virginica
+46,5.889192578062262,3.198752245873861,4.80132431665958,1.8085389618493959,Iris-versicolor
+47,5.5979881918892795,2.890337282707964,3.556670900691971,1.2955428560886089,Iris-versicolor
+48,4.500283855530952,2.3046995659235088,1.3113001102650568,0.32289990846013505,Iris-setosa
+49,6.698820582335053,3.0871156353117337,4.6923222218066165,1.48467961980733,Iris-versicolor
+50,5.707616990215936,2.872482317881992,4.129572091338801,1.2900565510564987,Iris-versicolor
+51,6.2185748085776735,3.3930694605869074,5.389018180103759,2.3013704754979964,Iris-virginica
+52,6.2942538950189135,2.5560918423488688,4.979441250642643,1.8656463761139233,Iris-virginica
+53,4.500192490463081,2.289039010954589,1.2874318337816566,0.29611850885905183,Iris-setosa
+54,6.709863819562901,2.459815727440827,5.861052572697256,1.8040715954219453,Iris-virginica
+55,6.132157941530961,3.4030838314025167,5.372664851448281,2.293630510760513,Iris-virginica
+56,6.286679265126587,2.701654337987467,4.913679830687133,1.798426120824144,Iris-virginica
+57,4.600999865073175,3.198132462278395,1.3976646375386914,0.20236484544662772,Iris-setosa
+58,4.500928858133254,2.3140612761095003,1.2983904094265113,0.29542330362355795,Iris-setosa
+59,6.166649746875539,2.206567139031026,4.4909922988794175,1.509969362411406,Iris-versicolor
+60,5.964113250657075,3.0,5.109077625120016,1.8202510609399907,Iris-virginica
+61,6.70589662620358,3.0,5.0088757261436445,1.7090044173479941,Iris-versicolor
+62,7.310097360601379,2.9131466573987854,6.251656922477701,1.7883225218263845,Iris-virginica
+63,6.687621381778399,2.5046501562657255,5.7740502756336225,1.8001840548360577,Iris-virginica
+64,6.071801187772537,2.8890141791704607,4.496772692202647,1.5186466377676524,Iris-versicolor
+65,6.10937917777258,3.0,5.126674747302135,1.7994683382356733,Iris-virginica
+66,5.512533189304935,2.4001328452546886,3.667212282186191,0.9776553864354005,Iris-versicolor
+67,5.254693275990905,3.6794289041554267,1.4925576213133325,0.20049216542813317,Iris-setosa
+68,7.701929041355771,2.610544267119517,6.9,2.3038169811639233,Iris-virginica
+69,4.998684637573734,3.6281167662610985,1.3946770646252604,0.20213760269604364,Iris-setosa
+70,7.739636575583709,2.5719910562328008,6.9,2.3078845075441077,Iris-virginica
+71,5.7955203226926475,2.7118890588198292,5.108665796554402,1.908961908288163,Iris-virginica
+72,6.027262277839325,2.894192261464143,4.522648666580176,1.506833502228872,Iris-versicolor
+73,6.494883072242243,2.970198660048545,4.349660494956481,1.354677629169019,Iris-versicolor
+74,4.89762835933429,2.388648222164838,3.375285705919149,1.0139554254287597,Iris-versicolor
+75,5.7862969988436115,2.6949163851661875,4.100183423379146,1.052471727025707,Iris-versicolor
+76,6.787404056475916,3.180586627885847,5.940145748597128,2.303478188963194,Iris-virginica
+77,4.499893558799587,2.2874253993232263,1.289495697396913,0.332326842558636,Iris-setosa
+78,6.436131809439112,2.912984304427513,4.314700690776643,1.306159994389683,Iris-versicolor
+79,5.590907933685735,3.0,4.5183823710238,1.4821717388621138,Iris-versicolor
+80,6.130426803153371,3.0,4.628942458630306,1.4133356562206614,Iris-versicolor
+81,5.7976584652257745,2.695212521000936,5.092553751144468,1.8999935299772077,Iris-virginica
+82,7.2885063612122645,2.9059382788546606,6.317115458756322,1.804590799173728,Iris-virginica
+83,5.546018388693963,2.6593934243617565,4.443299495896579,1.2590085723517213,Iris-versicolor
+84,5.581170943311274,3.0,4.139820705856056,1.2922587928638716,Iris-versicolor
+85,6.541212288666376,3.322018728627182,5.471453809168828,2.1746423035149514,Iris-virginica
+86,4.78572968418582,3.0,1.3962845770830068,0.29698392512656024,Iris-setosa
+87,4.803433859664374,3.4035478727235535,1.611638435741939,0.1985454442609597,Iris-setosa
+88,5.889990355099759,3.1984478627133854,4.826686200826915,1.8075223978526833,Iris-versicolor
+89,7.621064855378536,3.0,6.630056038065824,2.085922236423389,Iris-virginica
+90,6.71209999748503,2.506567681801091,5.829473195055831,1.8058319520535717,Iris-virginica
+91,6.558313250917064,3.0,5.777258763653054,2.132056560186566,Iris-virginica
+92,5.9751016504612435,2.899534213385254,4.4984321135606695,1.486295693931311,Iris-versicolor
+93,6.292186447180531,2.5115031447252303,5.038653341097229,1.9041458025670157,Iris-virginica
+94,5.115489333555827,3.718876610428871,1.5022897012060994,0.4701414943453972,Iris-setosa
+95,4.5986084478058915,3.1858070462487142,1.3938331841390519,0.1980466543388768,Iris-setosa
+96,5.7016538061450515,3.0,4.2060676914699275,1.1856634818624467,Iris-versicolor
+97,5.7277626995978626,2.8079453559785907,4.522396421315744,1.311706719000131,Iris-versicolor
+98,5.574915923627355,2.8994550160325416,3.613102554893073,1.3065165660443245,Iris-versicolor
+99,7.123807208214557,3.0,5.904181337789562,2.090590077536422,Iris-virginica
+100,7.710982068151412,2.620041231805357,6.9,2.294427656269849,Iris-virginica
+101,7.266986063762672,3.0,6.1602549415577865,2.0924197977636463,Iris-virginica
+102,7.687827397452391,2.609599512413092,6.899998778417254,2.2933741959324108,Iris-virginica
+103,6.124904298623146,3.0,4.620304055777363,1.4457211398164485,Iris-versicolor
+104,5.646840506152009,3.8153263734790666,1.5722470818227399,0.292944745864133,Iris-setosa
+105,6.7004253532231495,3.2898473476141556,5.68860860215591,2.0837315994486127,Iris-virginica
+106,6.727407755564484,3.3457702008350987,5.7223497882694625,2.5,Iris-virginica
+107,4.400000541353029,3.1963934061911665,1.3026860104214826,0.20201508744628657,Iris-setosa
+108,7.7202834957768705,2.7961007870502406,6.715052559538274,2.003689800153192,Iris-virginica
+109,6.313003135104999,2.683389312166937,4.908572326732666,1.8042569087062257,Iris-virginica
+110,4.6209265924427845,3.2039019091803227,1.4026213399988066,0.20279309929731174,Iris-setosa
+111,5.968844572395529,3.2158331425555464,4.796193306731309,1.7841140790305385,Iris-versicolor
+112,5.218456562595341,3.4139580250905395,1.4021465251388499,0.20065390104998262,Iris-setosa
+113,6.1157543688902,3.0,4.608993834849237,1.4030525138458871,Iris-versicolor
+114,6.505212472744468,3.2076161387721207,5.117864116403171,2.010581520046456,Iris-virginica
+115,5.358196007899775,3.3954920431459787,1.7254595182702375,0.20042070949021096,Iris-setosa
+116,5.7781711351937215,2.804156917086592,5.061809320727932,2.4005153250775524,Iris-virginica
+117,5.691267235315386,3.7497306486328172,1.6140287219480502,0.28363497732382126,Iris-setosa
+118,5.004593796003233,2.000000503194887,3.501091198659438,1.009836959358866,Iris-versicolor
+119,5.531299138294698,3.0,4.483185051465092,1.4928177437626458,Iris-versicolor
diff --git a/iris/tab_ddpm/4/23/test.csv b/iris/tab_ddpm/4/23/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/23/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/23/train.csv b/iris/tab_ddpm/4/23/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/23/val.csv b/iris/tab_ddpm/4/23/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/23/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/24/synth.csv b/iris/tab_ddpm/4/24/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..885815354ec7f46b8525711b5e5842be163e4a85
--- /dev/null
+++ b/iris/tab_ddpm/4/24/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.794335421919012,3.405718899710384,1.7521399653353964,0.1984843022040939,Iris-setosa
+1,5.455284001722005,3.0,4.513561232986466,1.498780202279012,Iris-versicolor
+2,6.873073841219279,3.082348099255498,5.157744825345763,2.301724225207162,Iris-virginica
+3,6.6935306075729475,2.481781650076826,5.759548593763642,1.7934402257633972,Iris-virginica
+4,5.373973083494923,3.0,4.494450650497001,1.491549673603818,Iris-versicolor
+5,4.796147779884715,3.3830614139230137,1.591477261678571,0.19994408781399522,Iris-setosa
+6,6.289988266477959,2.630596404397476,4.944320536755783,1.815750791215218,Iris-virginica
+7,7.899998941361654,3.819811847955696,6.418032475128667,2.008222243426189,Iris-virginica
+8,6.793374832921294,2.802216097828889,4.761850512862393,1.3973819245268972,Iris-versicolor
+9,5.7221307423527135,2.898956567690023,4.247234581916312,1.3177996660986178,Iris-versicolor
+10,5.580690269186647,2.481327763523506,3.86039641359081,1.0828294567427943,Iris-versicolor
+11,5.652022879278218,3.0,4.137559032253318,1.2571453644528006,Iris-versicolor
+12,6.107619627749315,2.7951330548896114,4.709268068360697,1.2165505037047717,Iris-versicolor
+13,5.721766045986591,3.0,4.178358328368775,1.2370385442784013,Iris-versicolor
+14,7.549002717464199,3.0,6.544804871946347,2.0880229619624466,Iris-virginica
+15,6.061566523303979,3.0,4.6000218080456845,1.4026908611423496,Iris-versicolor
+16,7.5691056624272095,3.0,6.565756849295017,2.082280883356751,Iris-virginica
+17,5.759367904347194,2.6737675601139204,4.067788275649366,1.0053783449681488,Iris-versicolor
+18,5.3792094229533465,3.3956072711176586,1.6582159810880466,0.20232182793805215,Iris-setosa
+19,5.890898114067734,3.0,5.109617003107323,1.7950036772443958,Iris-virginica
+20,4.597085197612762,3.624231143988367,1.0,0.19841549202317904,Iris-setosa
+21,5.7936231025739575,2.792761648605363,5.093531330523432,2.3970054185368745,Iris-virginica
+22,6.690400233828113,3.1130200016726786,4.700603118149056,1.5021415980583046,Iris-versicolor
+23,4.4,3.1277571467605294,1.316024896514019,0.2040750942983046,Iris-setosa
+24,5.515123982935874,2.4154411529940862,3.701894396660958,1.0299807766009719,Iris-versicolor
+25,5.203713312678689,3.407095936674214,1.3990173632889786,0.2008528443571477,Iris-setosa
+26,4.892462824733223,3.0,1.3874286534637497,0.1996335529921902,Iris-setosa
+27,4.899312340433229,3.0577815519273557,1.4903183309444417,0.1,Iris-setosa
+28,6.794731763620346,3.203277005334088,5.859741582162864,2.2722166248594666,Iris-virginica
+29,4.4,3.2151511985247367,1.280863131712368,0.2004440488320178,Iris-setosa
+30,4.996701797647115,2.000000656600557,3.4180524797567777,1.0090394302305645,Iris-versicolor
+31,4.899203561900041,3.0876088188989668,1.4840572290435965,0.1,Iris-setosa
+32,6.520625622040905,3.0,5.463622438906741,1.80327342859038,Iris-virginica
+33,4.98358578126181,3.606082167330927,1.3894629389363589,0.2009072474137521,Iris-setosa
+34,6.709125658701494,3.3072482080758294,5.753321709784564,2.5,Iris-virginica
+35,5.605597063663935,3.0,4.146816841020521,1.285169658498615,Iris-versicolor
+36,5.735007348781521,2.6066512862803863,3.992104447259987,1.0342429828452748,Iris-versicolor
+37,5.463916095771355,4.199999295349569,1.3892242256951581,0.20282808022834792,Iris-setosa
+38,6.596493974997919,3.0,4.410257034188147,1.4435394504361485,Iris-versicolor
+39,6.0076977160294485,2.896869487561437,4.506059877176966,1.5017456551709876,Iris-versicolor
+40,7.575375253963443,3.0,6.549584208881878,2.0848289804754003,Iris-virginica
+41,5.827829016083965,2.711307930557972,5.092277099621091,1.8965764990748712,Iris-virginica
+42,6.3060781165139685,2.71637060759672,4.887964577273493,1.8029427930907684,Iris-virginica
+43,5.97747737590349,2.2102587294307314,3.9766062902214236,0.9836770709228246,Iris-versicolor
+44,5.018969299893333,2.0,3.494950234922535,1.0356276910615279,Iris-versicolor
+45,6.46150710801599,2.9477941056602797,4.336457958344604,1.345396467772425,Iris-versicolor
+46,5.093770166981907,3.310132905028039,1.7481613786888202,0.44600075923387683,Iris-setosa
+47,4.905277623901352,3.0,1.4012411462665129,0.20171560842342245,Iris-setosa
+48,6.317893368378754,2.8976885491341076,5.605568877471974,1.7954262395107397,Iris-virginica
+49,6.690494906629791,3.0881434113689825,4.689665761014332,1.4977085592001709,Iris-versicolor
+50,6.223920053422764,2.222171367861972,4.51322272944533,1.459743531963664,Iris-versicolor
+51,5.253181464062759,3.7661690090592264,1.4199401960933282,0.3925496607482992,Iris-setosa
+52,5.005016150827253,3.377842841043654,1.5623539813541854,0.4651409724354232,Iris-setosa
+53,6.951379587392724,3.116729460485885,5.095505518578391,2.3093170359643014,Iris-virginica
+54,6.300370129189324,3.2806571991034557,4.704071796679974,1.6105342616871743,Iris-versicolor
+55,6.551867782417897,3.0,5.800688193678285,2.180773299430847,Iris-virginica
+56,5.550094552449722,2.4417459680796125,3.834304536416078,1.0330939877354934,Iris-versicolor
+57,5.912765434909622,3.0,4.460289140679493,1.3492390913910497,Iris-versicolor
+58,5.808265982511411,2.7142318930951626,5.090096689337115,1.9034534014471738,Iris-virginica
+59,5.895479256569746,3.0,4.608702017157034,1.5324572345445069,Iris-versicolor
+60,5.104411926264887,3.498533811088082,1.3891043547023252,0.2016035388190377,Iris-setosa
+61,6.695250171495499,3.1144023290305554,4.693289420291246,1.5097914045485752,Iris-versicolor
+62,5.505139078027794,2.396418135519279,3.7271117340036293,1.0108686996818859,Iris-versicolor
+63,6.326684191740788,3.2950378823664748,4.730048286019581,1.6058239255491231,Iris-versicolor
+64,4.870630082537295,2.4377575975358443,3.1947718174271778,1.0039923187527127,Iris-versicolor
+65,4.999109003064043,2.0,3.5546950026562505,0.983364584392848,Iris-versicolor
+66,5.101029242596461,3.316054335322129,1.667688715369325,0.5237745288797467,Iris-setosa
+67,5.631100901999895,2.5095060737980917,3.9438090898370817,1.1367969925386088,Iris-versicolor
+68,6.720655366046173,3.087150720114396,4.7122058103715645,1.5083081609410816,Iris-versicolor
+69,4.898513755519084,3.0,1.400321186812778,0.1990883563548812,Iris-setosa
+70,5.580808917000166,2.455594003176958,3.8574502550830267,1.0275431725818565,Iris-versicolor
+71,4.83016079140873,3.0,1.418693616657221,0.32249592804414595,Iris-setosa
+72,5.366824717409541,3.877129307158573,1.3093019530869308,0.435271251234703,Iris-setosa
+73,7.693578205110624,2.6013824277625215,6.899998742712335,2.291701533758764,Iris-virginica
+74,7.710551090042157,2.5976571991520534,6.9,2.297090602594433,Iris-virginica
+75,5.779533000890941,2.6997421992750223,5.088141799215682,1.906008737674273,Iris-virginica
+76,6.200328944589312,3.3950230213711556,5.404901131866566,2.2963637175660314,Iris-virginica
+77,6.009730043024657,3.40130564206513,4.498281604506204,1.5998479734735531,Iris-versicolor
+78,5.356828182324689,3.3932237188035814,1.5111372828176075,0.4499476360022766,Iris-setosa
+79,6.49290522463053,3.0,5.806843595659373,2.1996596718439205,Iris-virginica
+80,4.905183424147192,3.0,1.4018816107189938,0.19882843880704015,Iris-setosa
+81,7.453743287225129,3.0,6.461735041918946,2.130700577922241,Iris-virginica
+82,4.9973614575439305,3.400893805145068,1.5904051781426574,0.3808635464855239,Iris-setosa
+83,5.612251070026872,2.5072480058625612,3.802204106646911,1.1174906121911146,Iris-versicolor
+84,5.7884025736589155,2.7115606788754305,5.109046272431241,1.9015592575067357,Iris-virginica
+85,6.005304584505962,2.1964797070830584,3.9642385441112657,1.0147184094309722,Iris-versicolor
+86,4.791302473702862,3.401615552434112,1.5652796942362743,0.19698416028473004,Iris-setosa
+87,5.507092230282791,3.0,4.522406315448271,1.500322603013471,Iris-versicolor
+88,5.549395115416878,3.0,4.18269396628024,1.3377619229914566,Iris-versicolor
+89,6.195174580289939,2.200974327226137,4.470283643181871,1.4883788777472435,Iris-versicolor
+90,6.156602863624601,2.8090572465875625,4.707059980080811,1.207367436376707,Iris-versicolor
+91,5.401433385521564,3.883176841614126,1.3241619151818622,0.3988137649250658,Iris-setosa
+92,6.545829196773756,3.1804908347890586,5.155549078869836,2.0119806019998916,Iris-virginica
+93,5.387520414666654,3.3885830966833104,1.5053793079578768,0.3534181846722047,Iris-setosa
+94,6.210487278148976,3.353893263489379,5.4304818523826714,2.2737038795141,Iris-virginica
+95,5.58685644745661,2.9022099839671807,3.3101122852665474,1.305493940105316,Iris-versicolor
+96,6.486030726809271,3.192252966153215,5.110495209567836,2.009020173152554,Iris-virginica
+97,5.123430926062257,3.2881090480187214,1.577462691691303,0.4821216284133125,Iris-setosa
+98,5.623627795854298,3.0,4.034079735159002,1.279356453088194,Iris-versicolor
+99,6.690723848370798,3.2841851779374958,5.668917625714608,2.499999590371225,Iris-virginica
+100,5.386249552544058,3.402166350454641,1.5124972854342649,0.41597206413290083,Iris-setosa
+101,7.680185116134442,2.8065068991002913,6.724741930658786,1.9946379730822164,Iris-virginica
+102,4.7881429666086195,3.393773751655219,1.6413937183690552,0.19840969153767316,Iris-setosa
+103,6.30498136357532,2.446610529754902,5.002050281838958,1.8979076793074972,Iris-virginica
+104,6.704401238419323,3.30792008799485,5.725435179354569,2.5,Iris-virginica
+105,6.5556276620338565,3.0,4.367632425453186,1.3707173949949971,Iris-versicolor
+106,5.782341810028866,2.793584403487465,5.073211973120969,2.398958484774232,Iris-virginica
+107,5.985722528155457,2.203748089661187,3.978969990222084,0.9704903472337161,Iris-versicolor
+108,6.70763898138565,2.5011594403108686,5.8066852246676435,1.8160565117367906,Iris-virginica
+109,4.990950125002729,3.4103695155692213,1.671611408701049,0.3995381646472592,Iris-setosa
+110,5.0090010361477235,2.000000472032282,3.4674492401099744,0.8841045778957266,Iris-versicolor
+111,5.590440537551801,3.0,4.487685058161237,1.4903016074968258,Iris-versicolor
+112,5.996413670450657,2.9025934326163463,4.480741314945176,1.4842318419940346,Iris-versicolor
+113,5.484670928248429,2.5751774285365996,4.383475143732346,1.1904755172669472,Iris-versicolor
+114,4.4,3.196280293146168,1.3173237757242533,0.19919328872371855,Iris-setosa
+115,5.663744770876243,2.779453061964319,4.503701263718066,1.2798971569298454,Iris-versicolor
+116,5.993678237959603,3.4036274020635853,4.4978590276489205,1.5970517414824723,Iris-versicolor
+117,4.4,3.198783923736143,1.3124937555308287,0.20189810909122677,Iris-setosa
+118,5.585392225446129,2.8599626660553294,3.625080594211507,1.2962093915524533,Iris-versicolor
+119,5.64963302951731,2.7783839393387058,4.494499874652011,1.2785947882930957,Iris-versicolor
diff --git a/iris/tab_ddpm/4/24/test.csv b/iris/tab_ddpm/4/24/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/24/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/24/train.csv b/iris/tab_ddpm/4/24/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/24/val.csv b/iris/tab_ddpm/4/24/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/24/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/25/synth.csv b/iris/tab_ddpm/4/25/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..759e0b49ae279d6d8edb902956366a04c95724de
--- /dev/null
+++ b/iris/tab_ddpm/4/25/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.410951216481887,3.3921767456636966,1.7275330555172532,0.19357336570383482,Iris-setosa
+1,6.228433734555426,2.1903994996943923,4.403416460836604,1.322541671446266,Iris-versicolor
+2,4.584169162567047,3.593866336539909,1.0,0.1966002280706488,Iris-setosa
+3,7.721946744404031,2.5774416830680753,6.9,2.2965125135084743,Iris-virginica
+4,6.513409890374935,3.1831795800714415,5.14745405392849,1.9885245942137555,Iris-virginica
+5,6.157780062815671,3.0,4.579019136435222,1.3921968960888333,Iris-versicolor
+6,7.68196033432042,2.6261491162816055,6.899998699779419,2.3017797123915984,Iris-virginica
+7,5.002109334933474,3.0,1.5377707232749807,0.20115274084382695,Iris-setosa
+8,5.091515127853073,3.7258883703501517,1.5071382340921269,0.44123763490361,Iris-setosa
+9,5.794280100468035,2.797390391689823,5.08459284644903,2.4030163819836843,Iris-virginica
+10,5.201700473839775,3.40491798604241,1.4062885957305813,0.20056562657561447,Iris-setosa
+11,6.282670985129818,2.293445937384207,4.400531141824094,1.2763454298079586,Iris-versicolor
+12,6.533277979596603,2.991128964262839,4.360705419376965,1.3588746722671665,Iris-versicolor
+13,5.791810301552619,2.6986539855393215,5.095908324795693,1.9125800812195815,Iris-virginica
+14,6.706003387909318,3.0924197628671277,5.874515502297691,2.2674085719327093,Iris-virginica
+15,6.682578163499358,3.0,4.972494437792167,1.6971945579820946,Iris-versicolor
+16,6.792625409996578,3.2004100644576363,5.872728496001504,2.3056078455355697,Iris-virginica
+17,6.903015661716527,3.162009311245961,5.980446459095132,2.3032695258751263,Iris-virginica
+18,6.799497054651577,2.8066538156571346,4.78356567323793,1.3854149148226054,Iris-versicolor
+19,6.8758679007516745,3.0866878042576706,5.140831652420942,2.290465883890013,Iris-virginica
+20,7.597996984577281,3.0,6.608833914298731,2.1177017974249965,Iris-virginica
+21,6.7969687099761575,3.2259801489445867,5.882102642060909,2.2759698367282373,Iris-virginica
+22,5.63192104722981,2.933498115404939,3.99701069942369,1.2860415905579552,Iris-versicolor
+23,5.792179100046203,2.6993843351745257,5.131828892127874,1.9046267481534862,Iris-virginica
+24,4.568268258073518,3.5168181331338078,1.0,0.2053456023703045,Iris-setosa
+25,7.71573581552734,2.618943219584177,6.9,2.3078879651778883,Iris-virginica
+26,5.368024205972409,3.0,4.505501939478156,1.4991470883606766,Iris-versicolor
+27,5.519170943091532,2.421912526073727,3.744896517029176,1.0108990792463066,Iris-versicolor
+28,4.5820103488351815,3.5726141534716387,1.0,0.19758090229535974,Iris-setosa
+29,7.709145548943923,2.616394329358401,6.89999874720072,2.2978936127370404,Iris-virginica
+30,7.692916380200956,2.793226120183035,6.686523384791603,1.995572726243336,Iris-virginica
+31,6.443338871364429,3.0,5.498877953048457,1.794653484959177,Iris-virginica
+32,6.549902367451184,3.0,4.356710924884616,1.3821751049650475,Iris-versicolor
+33,5.089168222976552,3.48934138844613,1.401365836091396,0.20089023049519852,Iris-setosa
+34,5.9930571332268,2.197140414588714,4.037760162306406,1.0150119678379177,Iris-versicolor
+35,7.010171362354058,3.0,5.820051052058881,2.144705566404475,Iris-virginica
+36,6.5631974870036505,3.0,4.386622724910825,1.387726533418779,Iris-versicolor
+37,6.1607587755020825,2.7995938100136066,4.71990489519604,1.2000659353600684,Iris-versicolor
+38,6.275749124284917,2.2491565482517304,4.438216012061916,1.3754081111312157,Iris-versicolor
+39,5.78805464969997,2.7071609269087005,5.088254282214978,1.8901168760601674,Iris-virginica
+40,7.6897812128953,2.5839797037355665,6.9,2.3155507665187667,Iris-virginica
+41,6.123582102747729,3.0,4.572204123324511,1.3987496790180007,Iris-versicolor
+42,5.730663584649437,2.8337530303772627,4.473180008131794,1.3084271248873,Iris-versicolor
+43,6.792091270972913,2.8087567129702977,4.794021796521902,1.4119786506690923,Iris-versicolor
+44,5.140382619309647,3.5099590872665303,1.4049018682178398,0.1977779323501154,Iris-setosa
+45,5.794398932478791,2.705498763680111,5.088165797154516,1.9117675174017903,Iris-virginica
+46,4.854954395213403,3.096092061583321,1.5143436065044584,0.10000012894776385,Iris-setosa
+47,5.798138014478638,2.6791500959983976,4.067896692458243,0.9810086201105341,Iris-versicolor
+48,5.533691433412416,2.6633729446752747,4.433100087391008,1.2279672723085286,Iris-versicolor
+49,5.39625065081693,3.4041994830005358,1.712717822473539,0.20185437115610058,Iris-setosa
+50,4.954370688960436,3.4131785563816965,1.5740611376032496,0.28964711237153834,Iris-setosa
+51,6.297899210616717,2.572309234714085,4.972534906259245,1.8659922080710183,Iris-virginica
+52,4.886199030886486,3.060005245047101,1.4859815740724858,0.10000011191506963,Iris-setosa
+53,6.675953240090232,3.2830966275456968,5.669715281075399,2.098254029989296,Iris-virginica
+54,5.7955002197183765,2.6775679890813944,4.042313527023496,0.9937395560481095,Iris-versicolor
+55,7.434149790460461,3.0,6.399996603505321,2.0807307105909536,Iris-virginica
+56,7.105813078675127,3.0,5.972797957509522,2.091419365236471,Iris-virginica
+57,5.405795622403709,3.921522078262024,1.28547957741843,0.36369603921136584,Iris-setosa
+58,6.61280081185601,3.0,4.403415985580156,1.4184637492184216,Iris-versicolor
+59,6.700221385383819,3.079638206321193,4.672891015119322,1.4720233287820605,Iris-versicolor
+60,5.056979706046237,3.354825069232359,1.5841617047427583,0.4613811507856683,Iris-setosa
+61,7.3165530270208095,2.907424506934262,6.3055181925968755,1.7999604410790533,Iris-virginica
+62,5.405110151053595,3.870801960020783,1.3270350504749993,0.37658657508176385,Iris-setosa
+63,6.689948803618687,3.0,4.902137445704797,1.6518687121566462,Iris-versicolor
+64,7.2621864993814045,2.8980110164303743,6.242891694925836,1.798402838055334,Iris-virginica
+65,6.7061244892592695,3.311627305057138,5.734977990781661,2.499999574905493,Iris-virginica
+66,6.688450702015316,3.2918910743168786,5.676107574134087,2.0997495978098932,Iris-virginica
+67,4.84143466089457,3.0,1.4037950811294277,0.10000010495517186,Iris-setosa
+68,7.605926439296348,3.0,6.591666865162851,2.093864149712934,Iris-virginica
+69,6.684146362039695,2.497815458058639,5.780911356975784,1.7972161590912685,Iris-virginica
+70,5.299336148016666,3.702508592968386,1.4977290768535938,0.1993791859464994,Iris-setosa
+71,5.0122221268236045,2.0,3.493200394912465,1.0135020049000332,Iris-versicolor
+72,4.905914631462056,3.0727823754170185,1.4981865755970643,0.10000011925681156,Iris-setosa
+73,4.400000594779536,3.1930835324413134,1.2964545357879373,0.20028949827097878,Iris-setosa
+74,4.7996000243175585,3.0,1.4042518814364429,0.1000001119795842,Iris-setosa
+75,6.185005671045277,2.194098314621197,4.50521193068441,1.4908821145591502,Iris-versicolor
+76,5.211573428940504,3.4168551958122575,1.3896549197713721,0.1993129105526123,Iris-setosa
+77,6.689685409644042,3.2982828655680665,5.729626007977151,2.4999993889327663,Iris-virginica
+78,6.297202617037729,2.747381897340302,4.930729407876352,1.781392748904063,Iris-virginica
+79,6.340114537581394,3.272002153973533,4.720515188722812,1.6024376276701888,Iris-versicolor
+80,6.218911317703538,2.249373963982069,4.45951906487252,1.3958343919222835,Iris-versicolor
+81,6.707954414717692,3.2826059575358153,5.720373921019263,2.5,Iris-virginica
+82,6.313795946134224,2.516312496041436,4.990896619451103,1.9024067608012862,Iris-virginica
+83,5.523905821309166,2.4064132562878213,3.7352995138689926,1.0207881750018448,Iris-versicolor
+84,6.2505835948433806,2.8862424614259528,5.577279842874761,1.7935454135395752,Iris-virginica
+85,6.591482995195696,3.0,4.3904456650923045,1.407865398014592,Iris-versicolor
+86,5.779942253604039,3.0,4.3731494361570995,1.3374674648912683,Iris-versicolor
+87,5.037951904226219,3.3544790234573267,1.5907592774275177,0.3941228301697875,Iris-setosa
+88,6.553730203707071,3.217828210676304,5.3068439753740915,2.062981344664017,Iris-virginica
+89,6.91979235301476,3.1039439760047816,5.085778961986432,2.287517475892162,Iris-virginica
+90,6.216631154830925,3.3215284858345036,4.65978256660641,1.6069099713532662,Iris-versicolor
+91,4.797534034052922,3.3938749092973715,1.8040435366350491,0.20229270020236362,Iris-setosa
+92,6.712727955788813,3.310193842191957,5.723058503319976,2.5,Iris-virginica
+93,5.6939445707673615,3.7864742049733744,1.745180655008354,0.29351699285420374,Iris-setosa
+94,7.707148787379358,2.6075991968702352,6.899999004204547,2.301115901938278,Iris-virginica
+95,4.597233805670731,3.656710511243205,1.0,0.19072011615021411,Iris-setosa
+96,6.7178216555653725,3.0,5.010183622268538,1.6848605960203467,Iris-versicolor
+97,4.80017730132432,3.0,1.4007330953930657,0.29930006097465534,Iris-setosa
+98,5.876186450957082,3.0,5.105890619157165,1.8092295139444363,Iris-virginica
+99,5.15472901359617,3.4905451992386585,1.4034177052758765,0.19864215629878362,Iris-setosa
+100,7.046835654851038,3.0,5.712395394509019,2.140367577519974,Iris-virginica
+101,5.563952421472906,3.0,4.077036056942441,1.325831881574722,Iris-versicolor
+102,5.684162678018014,2.5801470035045893,4.019376685773688,1.0973337182491407,Iris-versicolor
+103,6.688942472027662,3.0,4.982941109759186,1.6938147155648686,Iris-versicolor
+104,5.651972039370335,3.766921720732327,1.5718231586206086,0.2936223515764094,Iris-setosa
+105,7.261697103278691,2.9099038085326505,6.239283251388233,1.797312546923317,Iris-virginica
+106,5.092593307084406,3.6767274631681026,1.4989915549375816,0.3525823419600001,Iris-setosa
+107,5.088226273401594,3.282727169495264,1.7094505707390895,0.45578682089945066,Iris-setosa
+108,5.0066802835145445,3.0,1.580721360864799,0.19451547748019374,Iris-setosa
+109,5.289522057184579,3.725879061021118,1.4921661826670474,0.20262134579989796,Iris-setosa
+110,6.303428622607864,2.303383296165248,4.416821461750255,1.3163959403973748,Iris-versicolor
+111,5.154903576510425,3.498187423351917,1.4001332165747349,0.19940985909760156,Iris-setosa
+112,5.55632371786056,3.0,4.511468423977272,1.501413918940723,Iris-versicolor
+113,7.698883112719797,2.5918454112617497,6.9,2.303473481716162,Iris-virginica
+114,7.28059389395557,2.893783011152254,6.307528336442293,1.8031570934593089,Iris-virginica
+115,6.817199363867387,2.7912595571256937,4.793407996754617,1.422085496674171,Iris-versicolor
+116,5.5913886363792455,3.0,4.191052483182621,1.323739136444539,Iris-versicolor
+117,6.206420231218346,2.2195385866069435,4.503632938732967,1.4789857449343797,Iris-versicolor
+118,5.572876407526927,3.0,4.492943589665714,1.5047433372803263,Iris-versicolor
+119,5.833970153962522,2.819675268021251,5.07996321294856,1.8654796971487857,Iris-virginica
diff --git a/iris/tab_ddpm/4/25/test.csv b/iris/tab_ddpm/4/25/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/25/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/25/train.csv b/iris/tab_ddpm/4/25/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/25/val.csv b/iris/tab_ddpm/4/25/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/25/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/26/synth.csv b/iris/tab_ddpm/4/26/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..07c1e2d919a7d3768c94f2f37fa29f67c4930d34
--- /dev/null
+++ b/iris/tab_ddpm/4/26/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.745135008386898,2.3250316758267067,3.844108234737952,1.0381184887546346,Iris-versicolor
+1,6.6837853365361894,3.3076464040973406,5.700956913351239,2.099141767110017,Iris-virginica
+2,5.446502277522438,3.0,4.500352788621932,1.4990132727478513,Iris-versicolor
+3,5.544599102955776,2.4847369821812793,3.9331612784003673,1.0926156659924082,Iris-versicolor
+4,6.297158524631397,3.3717109287634592,5.41889673814295,2.29270425720263,Iris-virginica
+5,6.8754940014539425,3.1033616467636365,5.128772868012625,2.28593610657561,Iris-virginica
+6,6.815818028910633,3.1969043716653895,5.890231005707788,2.286602619494309,Iris-virginica
+7,4.400000566855062,3.1850243680356303,1.3174262717180327,0.20240524267730722,Iris-setosa
+8,6.205255023033603,3.39831522618661,5.4692183893767705,2.2940754393109355,Iris-virginica
+9,5.023376522400153,3.376305783072635,1.72480300179548,0.405709396856055,Iris-setosa
+10,4.991614776710251,3.392532174215799,1.589845374172285,0.38590628827090034,Iris-setosa
+11,6.198241512943986,2.1966812170417302,4.49479738390975,1.5180996507637947,Iris-versicolor
+12,4.994996218087084,3.3993594302986017,1.6408452437395449,0.3857783064786353,Iris-setosa
+13,4.891270920506409,2.3999297383427707,3.365771347794645,1.0050842112201372,Iris-versicolor
+14,6.389461840079525,2.892656954740015,4.292599849376219,1.30249053047355,Iris-versicolor
+15,5.228201712135243,3.6261230084788663,1.4380507884155815,0.20023168460502555,Iris-setosa
+16,5.295974377061565,3.3720494073194733,1.5125477365645446,0.40917024543121056,Iris-setosa
+17,5.001940278408257,3.388153699441776,1.576240596173552,0.43756596128392783,Iris-setosa
+18,5.587407218506017,3.0,4.029242944977489,1.3169123369652314,Iris-versicolor
+19,4.629364623328927,3.215945317171803,1.4443942914390062,0.2026845998073517,Iris-setosa
+20,6.50599838993507,3.1939316585096127,5.064111603049178,2.0023099173503986,Iris-virginica
+21,4.788303510217273,3.3987870396446795,1.757331893613979,0.20300300110102956,Iris-setosa
+22,5.104291777115842,3.490669108640449,1.3782461973598563,0.19770194114540052,Iris-setosa
+23,6.280362366134877,3.377381650735752,5.40142040052733,2.2791067299636767,Iris-virginica
+24,5.015132951517234,2.000000864330764,3.53580833932141,0.9243565420836475,Iris-versicolor
+25,7.9,3.826632311316643,6.405206044343458,2.0130723091423475,Iris-virginica
+26,5.983661349800629,2.2021859446534755,3.9643248548233294,1.0099032598285673,Iris-versicolor
+27,4.4,3.186679335778091,1.3213030983700689,0.19790373660994093,Iris-setosa
+28,5.705065855819308,3.786024005410947,1.57488393080543,0.2966304822166197,Iris-setosa
+29,4.6031193366650305,3.611403003792763,1.0,0.2023507175112401,Iris-setosa
+30,6.136322202775212,2.9214580989881123,4.479448209005473,1.4291239034114884,Iris-versicolor
+31,6.318256433683059,2.8884588608047794,5.603791257120916,1.8071570963003725,Iris-virginica
+32,5.521321104969649,4.1999993639145785,1.4018249709373904,0.20864323822289563,Iris-setosa
+33,4.891208293375759,3.0,1.3864279999529885,0.23208420161871643,Iris-setosa
+34,6.553064733966192,3.0,4.388860486535252,1.375435999650496,Iris-versicolor
+35,7.697306813711962,2.5956362336637464,6.9,2.3069529872137298,Iris-virginica
+36,4.8147727294928195,3.0,1.3966326083313771,0.29474856112608633,Iris-setosa
+37,5.815059417238395,2.8044389878697515,5.1085564521221745,2.4039749971296587,Iris-virginica
+38,5.391612955001303,3.887776668230267,1.2948659578761146,0.3393784731943335,Iris-setosa
+39,6.6767175279437705,3.3169328795830415,5.64483140076885,2.1125439557958314,Iris-virginica
+40,6.703723410226973,3.285031400581018,5.713210886527151,2.1370469435118093,Iris-virginica
+41,6.492917776089425,3.0,5.790094818960298,2.1771586236765623,Iris-virginica
+42,4.9013251328100225,3.092532957290892,1.4877313054415293,0.10000011101483534,Iris-setosa
+43,5.970953669494518,2.1788922991846196,3.859208645744205,0.8861391707908175,Iris-versicolor
+44,7.258011185819253,2.901766946644097,6.282386409812406,1.7893485855127385,Iris-virginica
+45,4.996260162534606,3.5980018965573626,1.392604454008889,0.2047374789986867,Iris-setosa
+46,5.806256683819542,2.697203560805284,5.102467712966578,1.8794282547533792,Iris-virginica
+47,5.997209731723419,2.195190413178599,3.9579304435600893,0.9787178701623334,Iris-versicolor
+48,6.275080024984572,3.3299732840758254,4.698183051710075,1.6216375689928577,Iris-versicolor
+49,5.877624006335476,3.0,5.13998671291461,1.8029145452365571,Iris-virginica
+50,6.717033799969717,3.302651153476894,5.719780227191774,2.5,Iris-virginica
+51,5.5399901396371165,2.4357009665001055,3.778133327239344,1.0386208412257907,Iris-versicolor
+52,6.193369556804432,2.1969015085005363,4.5001188038462905,1.5054135829821207,Iris-versicolor
+53,6.599503339457265,3.0,4.394463989004025,1.375083668219253,Iris-versicolor
+54,5.467202741167825,2.391314358068658,3.677560496026711,1.0185105562639085,Iris-versicolor
+55,4.767274936193126,3.400188427143443,1.6480501841492206,0.19806462936499886,Iris-setosa
+56,4.7840877542944416,3.0,1.418349856631867,0.10000010071159679,Iris-setosa
+57,5.524700739878991,2.627350661339014,4.382763934992215,1.2099927326990987,Iris-versicolor
+58,7.695352804466525,2.5677448681151844,6.9,2.3127079539966844,Iris-virginica
+59,5.993605759614083,2.182570493333269,3.9495221910081937,0.9577175134820393,Iris-versicolor
+60,4.80861004267432,3.0,1.4000675938972014,0.1,Iris-setosa
+61,6.509481904830989,3.0,5.472799561854577,1.8003731792126325,Iris-virginica
+62,6.622925791200496,3.0,4.468776597478596,1.4424203172198105,Iris-versicolor
+63,7.686344699471858,2.820022932443408,6.675721048064744,2.021454312284012,Iris-virginica
+64,4.895578791212073,2.4017665336141905,3.15307585593376,0.9177239420282761,Iris-versicolor
+65,7.131100121812692,3.0,5.9590372690954405,2.0934817393396887,Iris-virginica
+66,6.497861569518859,3.2006452045813663,5.121739120106001,2.0172156199862594,Iris-virginica
+67,4.76279087122003,3.0,1.3996595039979962,0.20721764425184586,Iris-setosa
+68,4.848966132787754,2.3972553275231654,3.277545418751614,0.9698682613840717,Iris-versicolor
+69,7.482643099776741,3.0,6.465455342874572,2.095973198205028,Iris-virginica
+70,7.570088096084706,3.0,6.55475628272635,2.0900236832873182,Iris-virginica
+71,5.082227688018878,3.2932081638392434,1.580108347077888,0.5807512834648474,Iris-setosa
+72,6.790303938602877,2.8017086141652987,4.801674869014802,1.430986681735221,Iris-versicolor
+73,6.299859166557253,3.3098355424854775,4.708375430443844,1.6050516300791149,Iris-versicolor
+74,4.594261367184306,3.6159490252987663,1.0000004932856434,0.1997663875947332,Iris-setosa
+75,4.901988815277632,3.0,1.4025996816456474,0.19797908702069972,Iris-setosa
+76,5.399893477250082,3.402554857277588,1.6693243692221371,0.20775255997307035,Iris-setosa
+77,5.609138969275443,3.0,4.065584133239495,1.303135680302126,Iris-versicolor
+78,4.777579365165826,3.0,1.4047879625806476,0.29610854705221573,Iris-setosa
+79,4.901284615513142,3.1094090754269197,1.4984300847913887,0.10000010454409432,Iris-setosa
+80,7.61416324577138,3.0,6.625670258525662,2.1080179757740796,Iris-virginica
+81,5.019842792390373,3.586404255269783,1.408320371228699,0.19782680713257514,Iris-setosa
+82,4.890329158066909,3.0649656507995506,1.4697628792154735,0.10000011799564905,Iris-setosa
+83,6.535386942552034,3.1571723750938734,4.72721268928414,1.5675885812044525,Iris-versicolor
+84,5.335810144076826,3.69277274876248,1.4980609910607388,0.19924588401482363,Iris-setosa
+85,6.487872358078549,3.0,5.508620993396865,1.8128350579595585,Iris-virginica
+86,6.311386989119343,2.7099642903381542,4.896796903278696,1.7967040827156102,Iris-virginica
+87,6.299862015256845,2.292196411889478,4.407170079840437,1.2964736848950826,Iris-versicolor
+88,5.915075457464296,3.1971291351543227,4.824445513502151,1.8019982482892205,Iris-versicolor
+89,6.674959084259338,3.3133718138863397,5.676832852564544,2.4999995781784867,Iris-virginica
+90,5.792930610717049,2.699739512229065,5.126101608796548,1.9057184464022845,Iris-virginica
+91,4.799740937935559,3.0,1.3861155787777717,0.1,Iris-setosa
+92,7.718423751438791,2.5541631104879836,6.9,2.3088986471152393,Iris-virginica
+93,4.9031692886265805,2.4065130638095766,3.2610081043237207,1.000112608347712,Iris-versicolor
+94,6.613533079134847,3.2206032846544104,5.4790176134848085,2.055677525629264,Iris-virginica
+95,7.899998392566226,3.748190431098857,6.3861380126017,2.0086203571710213,Iris-virginica
+96,6.455136763810245,3.0,5.5350655329203935,1.805702203450851,Iris-virginica
+97,5.706363927606596,3.0,4.218180682780793,1.209637308865142,Iris-versicolor
+98,5.615712430399675,2.897873937480541,3.7221099886499616,1.295348683475389,Iris-versicolor
+99,6.285381379196037,2.8879290223416447,5.609397663701527,1.8127191934904627,Iris-virginica
+100,7.591099069468396,3.0,6.5953389000849505,2.0780120469732895,Iris-virginica
+101,5.984937385144808,2.208871766687428,4.019115092475446,1.0058094591745466,Iris-versicolor
+102,7.663729127133799,2.5932181889369064,6.9,2.299118055524564,Iris-virginica
+103,6.305211232533701,2.4899801455197417,4.984908056508324,1.9069559457264595,Iris-virginica
+104,6.292819797312565,2.2896920935633305,4.398174943696696,1.292962468800082,Iris-versicolor
+105,6.680375418890435,2.5047667747529614,5.782797001282248,1.8003014884578592,Iris-virginica
+106,6.175082923358022,3.1476225429690516,4.798961565475397,1.7033221281422,Iris-versicolor
+107,5.810263396868235,2.7640651217169876,4.395818192291376,1.1413549515305792,Iris-versicolor
+108,5.603580270982519,3.0,4.090794018075263,1.2833552639447574,Iris-versicolor
+109,5.4032813049325545,3.394753003377077,1.7232578825593248,0.200897986817069,Iris-setosa
+110,4.809017523415701,3.3909418616849947,1.917944693413403,0.1989362355072155,Iris-setosa
+111,6.249965762877778,3.0474699008075437,4.6389045951295875,1.4595619565917748,Iris-versicolor
+112,5.986064106552479,2.216090938227671,4.052539132516758,0.9930493532271918,Iris-versicolor
+113,6.220411509862608,3.320730910316529,4.637600729559644,1.597930177151589,Iris-versicolor
+114,6.503266398201664,3.0,5.562314121840861,1.8125822196214334,Iris-virginica
+115,5.573720997249666,2.4652746042373828,3.86867159213994,1.064922860777867,Iris-versicolor
+116,7.899998362752247,3.8020076316647957,6.400766130029375,1.9967585440643345,Iris-virginica
+117,4.917966416175831,2.4084226065520493,3.369439421251209,1.0085004617818054,Iris-versicolor
+118,4.891114150060873,2.409727257652967,3.1734023492971604,0.9700146813519568,Iris-versicolor
+119,4.784644438090661,3.3917948492685897,1.8214874205244647,0.20223162157189775,Iris-setosa
diff --git a/iris/tab_ddpm/4/26/test.csv b/iris/tab_ddpm/4/26/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/26/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/26/train.csv b/iris/tab_ddpm/4/26/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/26/val.csv b/iris/tab_ddpm/4/26/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/26/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/27/synth.csv b/iris/tab_ddpm/4/27/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4803016ae44d8628484a05611d30545f4789c913
--- /dev/null
+++ b/iris/tab_ddpm/4/27/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,7.899997844960927,3.795964634898111,6.438226739992438,1.9878834075479168,Iris-virginica
+1,4.986209455260752,3.0,1.7045738860025768,0.19751139911003862,Iris-setosa
+2,5.1897463213524215,3.400158773431411,1.405973734483717,0.1965539241346026,Iris-setosa
+3,5.679260531522315,3.0,4.155588327425693,1.2696776359312338,Iris-versicolor
+4,4.908566773464474,3.097132095821555,1.494007254873834,0.1,Iris-setosa
+5,7.6992113587103255,2.801708683486573,6.6954954402374245,2.002077208676651,Iris-virginica
+6,4.799404592765586,3.0,1.3902924350302912,0.31478326730323064,Iris-setosa
+7,6.283708146240179,2.295932274782343,4.432464814721015,1.3154677821389105,Iris-versicolor
+8,4.989299353548326,3.403512082955121,1.7725967539536192,0.39039592856006794,Iris-setosa
+9,4.89771238088937,3.0876296741894795,1.4948689488355495,0.10000010313146267,Iris-setosa
+10,4.805574860271496,3.3967969375966915,1.6537108582133224,0.20194136212703825,Iris-setosa
+11,4.604442347823467,3.640294515361895,1.0000003950896093,0.19779691899438856,Iris-setosa
+12,5.555514540843912,3.0,4.513330740171264,1.4877675041821312,Iris-versicolor
+13,4.5983186364288,3.189937824381099,1.405682998665736,0.19920088104824693,Iris-setosa
+14,6.311516313425267,2.298363274769202,4.38314888445701,1.292415802762487,Iris-versicolor
+15,6.304532291575803,2.8980136483816037,5.635397255691995,1.8148152039232044,Iris-virginica
+16,6.307529169563852,2.5154207655069434,4.971740075156174,1.898449824309925,Iris-virginica
+17,5.63734948531742,3.0,4.17398217068122,1.3057016068606908,Iris-versicolor
+18,4.8877028920951595,2.3874770296132013,3.4399087755169493,1.014284536615243,Iris-versicolor
+19,5.016383822907366,3.370712036681526,1.568241444068945,0.39095907879697567,Iris-setosa
+20,5.164544181234683,3.693626348996888,1.4871498435257027,0.2100110822420079,Iris-setosa
+21,6.712381093794555,2.488664411615752,5.834166319990024,1.799402932307229,Iris-virginica
+22,5.448142050500264,3.4027317107496344,1.7890996635384522,0.20077755164041236,Iris-setosa
+23,5.939348701858934,3.259323334436794,4.7061829083650855,1.7301985027742053,Iris-versicolor
+24,5.900773763372562,3.221715195959801,4.770678414408648,1.802678295838772,Iris-versicolor
+25,6.3127899967937475,2.514880276390959,5.000682710395328,1.88083052732741,Iris-virginica
+26,5.9861212993269275,2.90729975434328,4.4488713815754535,1.4209096224405013,Iris-versicolor
+27,4.880977833631594,2.4269170712394152,3.3379392867639117,1.0096507394295087,Iris-versicolor
+28,5.684884283502042,3.0,4.20403768858387,1.2231502657592248,Iris-versicolor
+29,6.7059583424490325,3.2849974424391584,5.711728166813036,2.5,Iris-virginica
+30,6.251570897183697,3.390286479323165,5.3963048873785,2.2881083436323166,Iris-virginica
+31,6.820881944143694,3.2006091848587737,5.883999919670843,2.315606575122985,Iris-virginica
+32,5.6140254472189435,2.9051820371810613,3.5562291240186212,1.3063235485098925,Iris-versicolor
+33,5.3817699076536964,3.0,4.512219566403574,1.5169131295897087,Iris-versicolor
+34,5.00261767125514,3.6121465741771193,1.4052418504937014,0.20051409930627903,Iris-setosa
+35,4.904240565490396,3.0949941207395444,1.489656356972463,0.1,Iris-setosa
+36,5.583959428904119,2.913841589602131,3.7756341008615544,1.3072941502059248,Iris-versicolor
+37,5.586875272267822,2.4683306082881904,3.8905457854455325,1.0542348222536546,Iris-versicolor
+38,6.724506638810963,3.303414295890516,5.702338705438151,2.102956193956071,Iris-virginica
+39,6.7796881299692355,2.8031576323343965,4.762053288326784,1.3993900415171208,Iris-versicolor
+40,5.797153437743314,2.7102032552413178,4.157937646473509,1.018291316623497,Iris-versicolor
+41,6.239370670157705,3.3332318112319745,4.6651981507444455,1.599512623242218,Iris-versicolor
+42,4.983977653926366,3.618478456718231,1.405195443537703,0.19999428823832777,Iris-setosa
+43,6.267151553894275,2.7035997511029515,4.926233927439764,1.8036246816402917,Iris-virginica
+44,4.58147431952311,3.1764764107433257,1.3712285456480031,0.19881906098742383,Iris-setosa
+45,6.001835774262132,3.4047398760561522,4.4770710975699695,1.5862197305054295,Iris-versicolor
+46,6.693170261427162,3.2834332412849414,5.687812078593016,2.1191139568684534,Iris-virginica
+47,6.365504702704617,2.399564203087229,4.480388594870033,1.316827139967074,Iris-versicolor
+48,5.095937525267067,3.6961759939377505,1.4879577861057904,0.4454045772669294,Iris-setosa
+49,7.69244496766321,2.5881730707390362,6.9,2.3113024249033898,Iris-virginica
+50,4.832329241749379,3.0,1.3973866846645877,0.1,Iris-setosa
+51,7.481878887417526,3.0,6.449212803943436,2.092999884702292,Iris-virginica
+52,5.494766676379317,2.5993992061706055,4.3822452871666835,1.200172539459276,Iris-versicolor
+53,7.312002101133895,2.903246850151954,6.313823895033749,1.8087437141942104,Iris-virginica
+54,4.604593689234496,3.1848326626118584,1.401009433222876,0.20597487910588766,Iris-setosa
+55,5.787618736230607,2.7060649104311882,5.091770958243299,1.9057392804734705,Iris-virginica
+56,4.904349396353944,3.0,1.4049296569245675,0.19843129860183867,Iris-setosa
+57,4.90385502249614,3.0698537475404257,1.4869140548295035,0.10000016885125527,Iris-setosa
+58,4.593216876984084,3.6441111370244847,1.0,0.20153918439057522,Iris-setosa
+59,6.50007074307515,3.0,5.43142878605913,1.8289956116964978,Iris-virginica
+60,6.74567594017622,3.247088911000662,5.774147466812909,2.19442930408362,Iris-virginica
+61,7.692543439223083,2.7973610706804615,6.691569188037636,1.996430295376577,Iris-virginica
+62,6.678492135638644,3.0981461971087265,4.668242419409674,1.4935919359282106,Iris-versicolor
+63,5.468655370932331,4.2,1.3965064142330876,0.1951693334745917,Iris-setosa
+64,5.447489301334924,3.3709756749261093,1.7947265449197447,0.20220215191353386,Iris-setosa
+65,5.795179552128669,2.71643099149549,5.096582775513513,1.9134117639459125,Iris-virginica
+66,6.698556208925472,2.5027127216090053,5.787088131073721,1.8013726997368922,Iris-virginica
+67,7.7077834653036055,2.5951681901810244,6.9,2.2921418801266578,Iris-virginica
+68,4.598187934005546,3.6074829923187997,1.0,0.2021253106332272,Iris-setosa
+69,5.063174488607998,3.4599574775321695,1.5259961925373868,0.33866498376173987,Iris-setosa
+70,6.6993327760054475,3.1050971365295936,4.719685167968051,1.5004065519187821,Iris-versicolor
+71,5.90577545541567,3.203842104685646,4.780718941134647,1.789589891644043,Iris-versicolor
+72,5.586792814859619,2.5046101161396845,3.929267964007078,1.109951356407056,Iris-versicolor
+73,6.680338512109165,3.308057014541363,5.672162801790519,2.5,Iris-virginica
+74,5.798061853633828,2.698699804327424,5.1092835783394275,1.9073814509256581,Iris-virginica
+75,6.009616355002923,3.402382970608989,4.523479516542148,1.572337774433243,Iris-versicolor
+76,6.493700918402318,3.0,5.547236197696443,1.7999400271745853,Iris-virginica
+77,5.6958175808458185,3.796754017549835,1.8373634838850517,0.3282421939765574,Iris-setosa
+78,6.545589770976982,3.0,5.794115835708875,2.1830989383256165,Iris-virginica
+79,4.616512650880484,3.180071419448205,1.4090558311875672,0.20292840510756371,Iris-setosa
+80,5.342764852087392,3.374726892039407,1.5276351496394516,0.38562255745001306,Iris-setosa
+81,5.888303211244334,2.8583423166410387,4.596494734427178,1.276884670604877,Iris-versicolor
+82,5.591945987890912,2.568547378759946,4.252506569599705,1.1731568226568194,Iris-versicolor
+83,5.002900240616603,3.6126081858239893,1.398289760978794,0.19954293208340068,Iris-setosa
+84,6.550338655567188,3.0,4.358132676484028,1.3729712951714736,Iris-versicolor
+85,6.123209285592557,2.8108219687030167,4.6889359569977085,1.196155986856306,Iris-versicolor
+86,5.913513436481222,3.0,5.213143496847842,1.7980427364992768,Iris-virginica
+87,4.897808068014421,3.0,1.3964234365240764,0.1992204418393887,Iris-setosa
+88,4.804372377688992,3.4026929907129926,1.7471423187157114,0.1987961781216176,Iris-setosa
+89,6.121338001758963,2.809655850896312,4.66479967313205,1.2319331750341713,Iris-versicolor
+90,6.846297972691933,3.187001076492449,5.905115035111945,2.306477036951483,Iris-virginica
+91,5.796602261876638,2.6970444546900296,4.055907406666279,0.8742460663536722,Iris-versicolor
+92,6.607839532216337,2.763183555725878,4.783317903944483,1.34474551274516,Iris-versicolor
+93,6.481238669127383,3.202259026736581,5.079337650918204,1.999526712919107,Iris-virginica
+94,4.593200091699323,3.5145342039030942,1.0000006816898217,0.20322878994908403,Iris-setosa
+95,4.823688318126731,3.0,1.4071604465151755,0.3105435234338089,Iris-setosa
+96,6.2832535241245955,2.2905321647104513,4.400573413205047,1.3224518412441044,Iris-versicolor
+97,7.280211965554399,2.899639377210572,6.262999028711356,1.7934200050924147,Iris-virginica
+98,6.205784899530884,2.191395969686738,4.502532902074247,1.5120764623278122,Iris-versicolor
+99,5.409104756304991,3.4070981027526384,1.7124663115990164,0.203501481005196,Iris-setosa
+100,7.71484090008395,2.608469773228728,6.9,2.298174176714503,Iris-virginica
+101,5.680973591494397,3.0,4.104035079891066,1.2080276056224821,Iris-versicolor
+102,6.772490713530702,2.804790576419544,4.777699409225508,1.3902112781290679,Iris-versicolor
+103,5.0767135243551795,3.510527052459701,1.4015866694510077,0.1971691606381099,Iris-setosa
+104,6.727932854571344,3.283850211546388,5.717995452490988,2.4999995478659143,Iris-virginica
+105,5.809724325435657,2.8077383454296982,5.10064657115721,2.4029830698393666,Iris-virginica
+106,5.125154613067335,3.726773140336868,1.5102724957240685,0.43757639213745636,Iris-setosa
+107,4.992741424399108,2.0,3.2819531729659563,0.9234639283790864,Iris-versicolor
+108,6.219627332148449,2.223676227506225,4.474978312574399,1.4679123145703141,Iris-versicolor
+109,6.08388509852126,2.7985270540589524,4.701366026603463,1.1962690002467706,Iris-versicolor
+110,7.597141163125221,3.0,6.593405701076624,2.1063277693092233,Iris-virginica
+111,6.706050483833959,3.1294024421159845,4.698683127473358,1.5098625028151456,Iris-versicolor
+112,6.711431648875613,3.272185027233629,5.748358872115433,2.130795054237376,Iris-virginica
+113,5.502130240783801,4.199999357606586,1.4000689030805158,0.19907842366230166,Iris-setosa
+114,4.60390534551175,3.1904530331497147,1.4112058592172259,0.20054827564076935,Iris-setosa
+115,4.995815213480795,2.0,3.519784422217425,1.0039857134917236,Iris-versicolor
+116,5.992186259512577,2.201206237312288,4.001682514034476,0.9904432389919549,Iris-versicolor
+117,5.003730901976136,3.0,1.5746910101373164,0.20152296216199142,Iris-setosa
+118,6.798243239301745,2.7996900985723223,4.783881465339754,1.4111040323900765,Iris-versicolor
+119,5.441956467820388,3.0,4.5066120853523435,1.5121358588739156,Iris-versicolor
diff --git a/iris/tab_ddpm/4/27/test.csv b/iris/tab_ddpm/4/27/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/27/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/27/train.csv b/iris/tab_ddpm/4/27/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/27/val.csv b/iris/tab_ddpm/4/27/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/27/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/28/synth.csv b/iris/tab_ddpm/4/28/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..f827d6895bef340eeabe724cda2b379e19dfa65b
--- /dev/null
+++ b/iris/tab_ddpm/4/28/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.4397088634199084,3.9168200556848607,1.3088218807731424,0.4170970362088745,Iris-setosa
+1,6.191252277408951,3.0,4.598068299860942,1.4268621094371077,Iris-versicolor
+2,5.894268498688456,3.0,5.085096974331126,1.7979364214525495,Iris-virginica
+3,5.206588685473277,3.4069577010889427,1.4028422177199193,0.20051376397099588,Iris-setosa
+4,5.411416043401512,3.397742741011171,1.4927271891308596,0.4014792199396373,Iris-setosa
+5,6.022070442491279,2.2174362061485158,3.9477463538216586,1.0046667386922241,Iris-versicolor
+6,5.225939318292228,3.400015572992738,1.407576890305068,0.1988851657702107,Iris-setosa
+7,6.522691672882515,3.0,5.471144301640112,1.8007304116004568,Iris-virginica
+8,6.036751054738217,3.3648671095952456,4.527527837615526,1.6017705861360028,Iris-versicolor
+9,5.608680553377424,2.502166245429244,3.901998704446139,1.089433378616957,Iris-versicolor
+10,5.912985065872359,3.183588358493589,4.8288939403372995,1.7986134714817992,Iris-versicolor
+11,5.699853359556507,3.789356362931694,1.7281029959390517,0.291267710532818,Iris-setosa
+12,6.26544760488211,3.3971454716272307,5.394338828847048,2.2819769691524328,Iris-virginica
+13,6.712132044342683,3.321452207106555,5.686539674957858,2.499999638841489,Iris-virginica
+14,6.044951555335334,3.389729190849165,4.513606571087799,1.6218675245065852,Iris-versicolor
+15,5.658730048112791,2.8816856792581,3.9049463799660256,1.2820186423209738,Iris-versicolor
+16,4.906587941588053,3.1118776336690708,1.4928046038211389,0.1,Iris-setosa
+17,5.514256694347827,2.6139268293352997,4.441452899643661,1.226981374094898,Iris-versicolor
+18,6.303594416405325,2.5571006066194566,4.9602402312267415,1.8522048447854098,Iris-virginica
+19,7.301143489616051,2.911967848403109,6.329360902812148,1.807092904092656,Iris-virginica
+20,7.723851943594119,2.6035765730959146,6.899998769473152,2.2794295957426414,Iris-virginica
+21,7.7126248848023735,2.805022221498011,6.688498451968649,1.9844451730695192,Iris-virginica
+22,7.701797122845748,2.8076266755021733,6.690264817568258,2.008102715462385,Iris-virginica
+23,7.9,3.782658968175869,6.437331090262002,1.9940369486657445,Iris-virginica
+24,6.09252859839757,3.0,4.625919757532479,1.402312786468049,Iris-versicolor
+25,6.880499830587135,3.109974294757954,5.095879202153552,2.292631885859573,Iris-virginica
+26,4.805444799324688,3.400081835735554,1.6138926821224684,0.20177816218402064,Iris-setosa
+27,5.485779423083784,2.4002906156847543,3.717141512356972,0.9399537252029473,Iris-versicolor
+28,6.731244581569323,2.5087386296757233,5.826636119585424,1.7985891791650546,Iris-virginica
+29,6.195017928962566,3.3996356836943336,5.414175059334724,2.290671303678977,Iris-virginica
+30,6.315837858927877,2.3095522464891185,4.408499473387284,1.3090438799417223,Iris-versicolor
+31,4.400000548285477,3.1837874031949402,1.3311896056446486,0.20180670045004542,Iris-setosa
+32,7.455757598138457,3.0,6.430362755935689,2.092515888369439,Iris-virginica
+33,7.286533564973359,2.9140979548550634,6.2685423553187265,1.7967664951680624,Iris-virginica
+34,6.326483048041907,2.304171060316684,4.385073041722362,1.288272467324481,Iris-versicolor
+35,5.093523854645681,3.708387223201659,1.497952791833677,0.4172842032532604,Iris-setosa
+36,5.019227362411974,3.591727044415722,1.4024362986665428,0.2046128574566085,Iris-setosa
+37,5.280016929393742,3.5918370047167927,1.4829101449438977,0.19983132935525688,Iris-setosa
+38,5.627982281653756,3.0,4.2034484605585805,1.2609245308516628,Iris-versicolor
+39,6.499260104760292,3.0,5.481629513005403,1.8036898316400087,Iris-virginica
+40,4.984161449245583,2.0,3.592537638852022,1.0312473617818851,Iris-versicolor
+41,5.9719677962312785,2.8986739692837102,4.498219796895891,1.4994235292128477,Iris-versicolor
+42,6.395581485449122,2.883896451661002,4.2916784254422025,1.308091764092694,Iris-versicolor
+43,4.898145725869876,3.086461628459991,1.4750564089502807,0.10000010748212369,Iris-setosa
+44,5.804631906103077,2.6998681950690018,4.126139227791162,0.9229528380254883,Iris-versicolor
+45,4.616079360990837,3.5894334853502596,1.0000004079612694,0.19709034460145913,Iris-setosa
+46,5.387711568109188,3.868364420369388,1.3211362394890518,0.39293525186672296,Iris-setosa
+47,5.583274395142372,2.508948833129749,3.88883597976344,1.0886452201396304,Iris-versicolor
+48,5.868296045961706,3.189860606598228,4.791830833370537,1.7880447864402544,Iris-versicolor
+49,5.984308698363004,3.394674480165698,4.454849099261824,1.6143222663612709,Iris-versicolor
+50,5.3949780097281534,3.384202530679053,1.5777705947504412,0.1997091892623589,Iris-setosa
+51,4.4,3.1995429139861855,1.2993648934069537,0.19916420105540356,Iris-setosa
+52,4.899118977900544,3.057510031017148,1.4927676945224417,0.1,Iris-setosa
+53,4.790043748816893,3.0,1.3907951760309967,0.3510281692085294,Iris-setosa
+54,6.3158406888896454,2.274067972459595,4.402851571061085,1.3034734713785856,Iris-versicolor
+55,6.578807120786988,3.0,4.3831722804939055,1.3836290772444744,Iris-versicolor
+56,5.449276002851721,3.0,4.482171936009358,1.507350734910566,Iris-versicolor
+57,6.796175067865495,3.1916006015093883,5.89330976781012,2.2927250925808367,Iris-virginica
+58,7.899998821714497,3.7690685960407717,6.380594951936199,2.003742287535746,Iris-virginica
+59,6.691988856206969,3.286920576250922,5.6843182805183625,2.090555345451748,Iris-virginica
+60,6.235269575903467,3.403055571886123,5.410476533641924,2.300067488338699,Iris-virginica
+61,6.518186442251559,3.1588235390662653,5.163495104105738,2.0112214548846694,Iris-virginica
+62,5.100089680888379,3.690625856850901,1.4966459127932104,0.36804004300645027,Iris-setosa
+63,5.9309715636579545,3.0,5.116126365335701,1.8028885122795808,Iris-virginica
+64,6.678953821158354,3.309333472706234,5.700463495189591,2.5,Iris-virginica
+65,5.5325279183621765,4.199999258761837,1.3718420654817896,0.20193493900100704,Iris-setosa
+66,6.02449293630168,2.2074615966325446,3.9656169088736464,0.9962735721642537,Iris-versicolor
+67,6.689501800454126,3.29084983445379,5.668309887078663,2.5,Iris-virginica
+68,7.702096779513939,2.8023491515666605,6.703115765494361,2.0135771319598703,Iris-virginica
+69,4.867636945581268,3.0079589108582097,1.4292114058854166,0.10000009781681274,Iris-setosa
+70,4.4,3.2115718077057904,1.302542986664686,0.20058496756253494,Iris-setosa
+71,5.492913363276021,4.199999104924163,1.4025846652506038,0.19711434731140537,Iris-setosa
+72,7.588045312591604,3.0,6.5977252613442054,2.1077085856463444,Iris-virginica
+73,5.405893664440239,3.888164292845853,1.3076517270948533,0.48703420777532047,Iris-setosa
+74,5.118205512302258,3.4786865491631236,1.3986603252578766,0.20123603069582555,Iris-setosa
+75,4.801264037529206,3.0,1.4031393380809758,0.32786056999087476,Iris-setosa
+76,5.3942554546421295,3.393718173867043,1.5724967004958659,0.19546322006311806,Iris-setosa
+77,5.674228703471364,3.0,4.209219760423862,1.2650876097139292,Iris-versicolor
+78,5.714142450068058,3.0,4.22682568721022,1.2648967436069174,Iris-versicolor
+79,5.3798998816712125,3.8730799476536255,1.317671356022304,0.40215826747222627,Iris-setosa
+80,4.907718715256596,2.4320864881912767,3.402103057653533,1.0222880457954282,Iris-versicolor
+81,4.797363744432244,3.386079970129073,1.7532166024552693,0.20094231784229996,Iris-setosa
+82,5.799798043248726,2.700605094836746,5.098194189491986,1.889279761057992,Iris-virginica
+83,5.655086282595282,3.0,4.121363220983333,1.2307290524901735,Iris-versicolor
+84,5.13402897361616,2.366168316982659,3.502084132834747,0.9131044332929028,Iris-versicolor
+85,5.693752932803306,2.9057875569589844,4.2017471755610885,1.2769216118703282,Iris-versicolor
+86,5.381451534557815,3.860568206620252,1.3141998294117154,0.36518057601819265,Iris-setosa
+87,5.211634794797223,3.4134685714229196,1.375149968026777,0.20164800682082581,Iris-setosa
+88,5.425790447848204,3.4046044175032235,1.6297360033117134,0.19814136985800165,Iris-setosa
+89,4.798833681976542,3.373629726768583,1.9320740546061992,0.19583477117768416,Iris-setosa
+90,6.099867724241234,3.3600225770901653,4.5782435325725634,1.5791662367542116,Iris-versicolor
+91,6.784289018856366,3.2010282113825794,5.873846650573926,2.294061930640672,Iris-virginica
+92,5.802502167236586,2.6966245145830468,4.106191634324864,0.9960850954560034,Iris-versicolor
+93,4.400000540423798,3.1927366929102674,1.311693110902966,0.197702551125981,Iris-setosa
+94,6.682780734476126,3.280877932574265,5.6516542463454105,2.499999492222595,Iris-virginica
+95,7.675455708102446,2.598160270436458,6.899999008572167,2.298281008833335,Iris-virginica
+96,5.464622151081049,3.0,4.458628938465005,1.4978921960285045,Iris-versicolor
+97,4.4,3.2118431094378157,1.2896083462483472,0.20297950103401083,Iris-setosa
+98,5.589045048744211,3.0,4.124186857380789,1.3073093642473892,Iris-versicolor
+99,5.899229655195878,3.17256382409114,4.777054307858179,1.8145309352250674,Iris-versicolor
+100,4.809986815593265,3.4017175712624903,1.5763672126843242,0.2003300965064594,Iris-setosa
+101,6.361367948347653,2.889423327535188,4.310104332104833,1.2914386854702946,Iris-versicolor
+102,6.237684371040857,3.3985309233014087,5.396806996669324,2.2882363090537976,Iris-virginica
+103,4.510663155569624,2.308054031493342,1.310002920735511,0.30732566722051513,Iris-setosa
+104,6.789196142330456,2.793995925742835,4.7998030949940205,1.4309221501530034,Iris-versicolor
+105,5.778857283919404,2.70891301674456,5.089373014191203,1.8948738369577902,Iris-virginica
+106,4.899064326214879,3.0,1.3957553346612022,0.19857124439355872,Iris-setosa
+107,5.009196971510579,3.0,1.5904918594219934,0.19816909467428873,Iris-setosa
+108,4.612141889791724,3.623811228924804,1.000000424207871,0.1958039409604447,Iris-setosa
+109,6.6063510882053,3.0,4.379046862952437,1.4001263065908696,Iris-versicolor
+110,4.592892266278081,3.600929628571148,1.0,0.20190659009667788,Iris-setosa
+111,4.899710539299522,2.3787697614868955,3.2196696617021816,0.9487878335186786,Iris-versicolor
+112,4.87765354087041,3.005771645163731,1.4478648475552638,0.1,Iris-setosa
+113,5.89549960404593,3.0,5.108338864336098,1.8015704308313416,Iris-virginica
+114,5.789923033072549,2.7964453240127005,5.12687144540235,2.4066924483570227,Iris-virginica
+115,7.9,3.799253342645641,6.384933082893113,2.026852316462837,Iris-virginica
+116,6.7921129707832995,3.2037506383593883,5.896949169892847,2.295912345449693,Iris-virginica
+117,5.027877975976824,2.0,3.4915007350923073,0.9804028587996103,Iris-versicolor
+118,7.685621922568914,2.800733588851999,6.705097811188476,1.998450896813018,Iris-virginica
+119,5.904482423483991,3.0,5.091975394657137,1.7945342136264777,Iris-virginica
diff --git a/iris/tab_ddpm/4/28/test.csv b/iris/tab_ddpm/4/28/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/28/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/28/train.csv b/iris/tab_ddpm/4/28/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/28/val.csv b/iris/tab_ddpm/4/28/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/28/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/29/synth.csv b/iris/tab_ddpm/4/29/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d343e2e3a078f43f4b41cbe3b52550032d4fcae5
--- /dev/null
+++ b/iris/tab_ddpm/4/29/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.5041811332482755,3.0,5.45119121546482,1.824406881701666,Iris-virginica
+1,5.526218721406194,2.6165183268386296,4.421179980740688,1.2097965077414936,Iris-versicolor
+2,5.016986608639497,3.0,1.5648086687593303,0.1998095637889497,Iris-setosa
+3,5.217129895333908,3.405230771214586,1.4043443207456332,0.20191761591262797,Iris-setosa
+4,5.5514486906283205,4.2,1.3945228256546276,0.2019667038254287,Iris-setosa
+5,5.787565356003563,2.759230057834216,4.236614502241281,1.0692179913210893,Iris-versicolor
+6,4.4966779113924,2.311651333341056,1.29688183990939,0.28731815252369725,Iris-setosa
+7,4.977820855785132,2.0,3.4974666914009154,1.0259668218272076,Iris-versicolor
+8,4.589261950950814,3.6247993743925253,1.0,0.1972514642891698,Iris-setosa
+9,6.300948452197461,2.3288154810505244,4.401648214306403,1.3001767741233536,Iris-versicolor
+10,5.719019546567989,3.0,4.214123547804642,1.1736052067845417,Iris-versicolor
+11,5.090285864322343,3.4827789338963786,1.4101857604462742,0.200274654333121,Iris-setosa
+12,5.494674191418379,3.0,4.497313339391824,1.4714141794903401,Iris-versicolor
+13,5.573935666735354,4.2,1.4120625711087185,0.20054946744343377,Iris-setosa
+14,6.212829985888586,2.204817355348721,4.504139799247247,1.5166508222835662,Iris-versicolor
+15,5.092452645502065,3.6923013324718426,1.4914586207781002,0.4210543384061801,Iris-setosa
+16,4.814918828212606,3.0,1.3606650364196489,0.1,Iris-setosa
+17,7.588264919419824,3.0,6.58229311596573,2.0941415113717787,Iris-virginica
+18,4.89836090632826,3.3723957010404844,1.7386131749723264,0.20041269580505774,Iris-setosa
+19,4.400000460511638,3.1838165858385707,1.3221943310808923,0.19925738366270945,Iris-setosa
+20,5.101348572096143,3.50097724127602,1.389782108884667,0.2009158098762326,Iris-setosa
+21,5.901947183434141,3.2147572985820854,4.801982526514008,1.815740371715203,Iris-versicolor
+22,5.678333952908419,2.8984298080354125,4.162055000783168,1.3040014694522313,Iris-versicolor
+23,6.200359477986945,3.388862572722941,5.3942589378136425,2.2957002350255067,Iris-virginica
+24,6.899661758387228,3.105303284088203,5.121692136516925,2.3084868645275898,Iris-virginica
+25,7.6058784164285616,3.0,6.586811936275296,2.126397318752362,Iris-virginica
+26,6.288439166930457,2.6919175629105223,4.8711631924155245,1.7906995250289865,Iris-virginica
+27,5.506448093017389,3.0,4.470158004315876,1.503491044400223,Iris-versicolor
+28,6.302811947981983,2.2778383093555803,4.405722564625213,1.309028419563361,Iris-versicolor
+29,6.554081164295818,3.0,5.796249279386386,2.196372764763971,Iris-virginica
+30,4.786664526386725,3.0,1.3771138969231036,0.1,Iris-setosa
+31,5.532700838180879,3.8471553036964172,1.4435493223050775,0.3377603043580652,Iris-setosa
+32,5.095677285432296,3.4886346553566234,1.3545432702408873,0.19605746069064445,Iris-setosa
+33,7.693721583351017,2.804547167484182,6.691566910488265,1.999181853786622,Iris-virginica
+34,7.609133217448806,3.0,6.596135671780493,2.1099742409868942,Iris-virginica
+35,4.895664539457739,3.0942127751291273,1.4988048539638608,0.1,Iris-setosa
+36,5.9257806987829325,3.2269865881079163,4.7752428765214185,1.779969808474311,Iris-versicolor
+37,6.794008124969572,3.1700657924203965,5.872846471847834,2.290788215295803,Iris-virginica
+38,4.8716451774472045,3.0,1.4019012213375182,0.20096663722597977,Iris-setosa
+39,4.997512050372532,2.0,3.4437028415087276,0.9805372143830986,Iris-versicolor
+40,5.981281516899404,3.3738198890780793,4.463581342224267,1.571614634412974,Iris-versicolor
+41,4.800899362867643,3.0,1.3802705638302797,0.10000011791843129,Iris-setosa
+42,7.158836737643356,3.0,5.964710979214687,2.0983115057405364,Iris-virginica
+43,5.111655822335763,3.7063127007611216,1.4821082809338177,0.4153561308563082,Iris-setosa
+44,6.4531985148363145,3.0,5.554761032776164,1.7964070871488211,Iris-virginica
+45,6.61114418691391,3.0,4.434563258615783,1.4281341996239056,Iris-versicolor
+46,5.551869282660181,3.0,4.4840221899283375,1.5041347181309979,Iris-versicolor
+47,7.329133988525301,2.9159215577580126,6.348556973028916,1.7986551839560785,Iris-virginica
+48,5.593239154783626,3.0,4.113313896039994,1.2767653673674588,Iris-versicolor
+49,5.54790827633212,4.199999338842256,1.3811947766906087,0.20425624001124235,Iris-setosa
+50,6.305992651917006,3.2972900166908667,4.697750892879979,1.6019340018785582,Iris-versicolor
+51,5.881363676235792,3.0,5.108724359882843,1.793768586167658,Iris-virginica
+52,4.793213990361901,3.4065149872834226,1.6907028230363257,0.1992258835497439,Iris-setosa
+53,6.474675765396189,2.9506419241113404,4.346767754999081,1.3357658753182435,Iris-versicolor
+54,5.7876465352601025,2.702266258298333,5.09244486274785,1.8959234830023812,Iris-virginica
+55,5.9966757748566515,2.189096063120257,4.006738241377857,1.0066613051760154,Iris-versicolor
+56,6.205917772260743,2.1985408873308074,4.492371707312958,1.5057083040000885,Iris-versicolor
+57,6.697438779688997,3.0,5.00401333155899,1.6889747859342297,Iris-versicolor
+58,5.571143929481189,2.4669732241224693,4.001120475793675,1.1256628436052476,Iris-versicolor
+59,5.3838071881612635,3.4057416051427487,1.499414538357581,0.3902193710789935,Iris-setosa
+60,6.074591613247081,2.909239645993533,4.527543953554191,1.3992427214639076,Iris-versicolor
+61,4.791407206147605,3.3992839452093095,1.5747901433617435,0.20178857027835342,Iris-setosa
+62,4.77571397480433,3.0,1.3777320634616093,0.1,Iris-setosa
+63,5.4498116171257935,2.3819121254804987,3.686560111555918,0.9719380052139037,Iris-versicolor
+64,6.793655877416535,2.795570696993417,4.771280585676766,1.393401304931646,Iris-versicolor
+65,6.267800863218236,3.3392726574334937,5.418010901210526,2.305088300946,Iris-virginica
+66,6.521996451842884,3.1754712873475412,5.115951298671332,2.010614850676373,Iris-virginica
+67,5.288326689929174,3.3489411078542384,1.5473168087985276,0.49626859060571105,Iris-setosa
+68,5.096649725321667,3.300333516725684,1.7500725010798885,0.5173070580307212,Iris-setosa
+69,6.107712762584047,3.0,4.591297157772978,1.3947467359356427,Iris-versicolor
+70,6.5434705769851504,2.997894193281442,4.351646692618894,1.389109003763354,Iris-versicolor
+71,5.39144333584241,3.8813829189816196,1.3271052800737801,0.3746181697297871,Iris-setosa
+72,6.876593319586807,3.117158172178386,5.150657821511041,2.3066307192441484,Iris-virginica
+73,6.796352779093833,2.7969461295527718,4.804915236613517,1.3934314197966198,Iris-versicolor
+74,6.655628480220334,3.2715409357176286,5.7203999473973095,2.2462800228406885,Iris-virginica
+75,6.282356544636814,2.9096612816928116,5.642708153866538,1.804979674454601,Iris-virginica
+76,5.892734469892113,3.202412676485042,4.806891270299315,1.7956027862205897,Iris-versicolor
+77,5.716738462091222,3.7975575081137305,1.6000654327624932,0.29949317923968266,Iris-setosa
+78,6.160320580140393,3.334047895776107,4.611588223019263,1.609469567203235,Iris-versicolor
+79,6.365236094563268,2.8814025467311137,4.288437363440213,1.2856247280885489,Iris-versicolor
+80,5.6688966818104385,3.0,4.280773434275228,1.3307501190340194,Iris-versicolor
+81,6.311294109723484,2.2706006815153517,4.420447694405304,1.32041545727525,Iris-versicolor
+82,6.920531084884189,3.1037987926797372,5.105176038399039,2.2920020010344886,Iris-virginica
+83,4.798797568966951,3.4043417010395616,1.9802981640993937,0.19842020964164075,Iris-setosa
+84,5.654748788697095,2.9077651379951894,4.073891091436055,1.2969159867137117,Iris-versicolor
+85,6.591270081107733,3.0,4.39730355733652,1.3933863652025227,Iris-versicolor
+86,5.81177652742073,2.7032380087856405,4.094789342654616,1.0032831950473848,Iris-versicolor
+87,6.250564971288593,2.2417299587467308,4.426594706976779,1.3778076974644045,Iris-versicolor
+88,5.438012515472761,3.0,4.511316861646986,1.5068775163087282,Iris-versicolor
+89,6.311711388730807,2.9064753999170208,5.608362218791749,1.8063198702098562,Iris-virginica
+90,5.010112282956719,2.0,3.5332563350977106,0.9453620384818351,Iris-versicolor
+91,6.284915375662178,2.2953747734568113,4.410018869029279,1.2817960810171831,Iris-versicolor
+92,5.4501377055377755,2.4120776040644505,3.6996692712319614,1.0164416454317444,Iris-versicolor
+93,4.793660663209931,3.398438067394636,1.757310581521194,0.19871153260104113,Iris-setosa
+94,6.092731270707274,2.7980398016115147,4.703654598690764,1.1871151006049732,Iris-versicolor
+95,6.722546216186708,3.307138194460727,5.7288615209634175,2.0982909040135325,Iris-virginica
+96,5.6789428128946655,3.8159204147607406,1.7016383564099191,0.2928821413365741,Iris-setosa
+97,6.114479402862702,2.6810863304927355,4.978044047837693,1.8310082185638452,Iris-virginica
+98,4.992734367232494,2.000000459506219,3.514722229745682,0.9785384791697116,Iris-versicolor
+99,7.9,3.819875187790413,6.386270993461249,1.99241376206108,Iris-virginica
+100,4.8920030187599455,3.0,1.3864177057617262,0.20032889717543165,Iris-setosa
+101,5.006630079374971,3.0,1.5771932405313285,0.2015549311413122,Iris-setosa
+102,5.713811175891929,2.899866087597796,4.2553897967198075,1.3121015530043416,Iris-versicolor
+103,6.490068232765459,3.1795997072301976,5.094398044389615,1.9997033329847937,Iris-virginica
+104,5.64758436672445,3.0,4.023739128404265,1.2732149211727626,Iris-versicolor
+105,7.899998971626742,3.8109415662464627,6.406455407553021,1.9875195820424814,Iris-virginica
+106,6.314895068094929,2.315181778998606,4.44178455643004,1.3193667805553153,Iris-versicolor
+107,7.68794460436261,2.5784844754016403,6.9,2.3080518681463,Iris-virginica
+108,5.5021409082237565,2.587805642026893,4.389612209039049,1.1827248144997649,Iris-versicolor
+109,5.798544525572272,2.798806219703282,5.119540752338163,2.403163731506203,Iris-virginica
+110,4.811639751610961,3.0,1.4079263603602605,0.1,Iris-setosa
+111,6.247885269033773,2.2314400700813026,4.442710508190616,1.3920797536302187,Iris-versicolor
+112,5.4818511455245424,3.0,4.481141395186148,1.4870939001022871,Iris-versicolor
+113,5.002060458707566,3.5245542573901436,1.3973643798777187,0.20525115003392147,Iris-setosa
+114,5.791221653905935,2.716680885544356,4.094555290601468,1.0463229726217769,Iris-versicolor
+115,5.98094372690713,2.1996143887315265,3.955855432302251,0.9767407433673803,Iris-versicolor
+116,6.301188091826316,3.2725740189018806,4.703281373258973,1.5962497983560966,Iris-versicolor
+117,6.295507050701919,2.708021588023195,4.899144784708868,1.7961590738784152,Iris-virginica
+118,5.702228410545025,3.0,4.457200503077552,1.497768826838068,Iris-versicolor
+119,4.816474036498241,3.0,1.4060565243517373,0.1000001037081303,Iris-setosa
diff --git a/iris/tab_ddpm/4/29/test.csv b/iris/tab_ddpm/4/29/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/29/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/29/train.csv b/iris/tab_ddpm/4/29/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/29/val.csv b/iris/tab_ddpm/4/29/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/29/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/3/synth.csv b/iris/tab_ddpm/4/3/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c229cbe83223e205c69b2a5af8014b4648f4433f
--- /dev/null
+++ b/iris/tab_ddpm/4/3/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.81459786792837,3.4020240471967886,1.8131256985035291,0.19909155010149066,Iris-setosa
+1,4.5021826945355405,2.3138485207910424,1.2944923567672255,0.3041721764136209,Iris-setosa
+2,6.711605033607776,3.288445533458096,5.683650152888142,2.1108717993509374,Iris-virginica
+3,4.400000658949091,3.1917872085709384,1.2775413715645638,0.19903164114096802,Iris-setosa
+4,6.493775041785609,3.0,5.571825564199232,1.801055741072735,Iris-virginica
+5,6.272834055364157,2.314966549937844,4.3753767531027234,1.2987746243975875,Iris-versicolor
+6,4.4,3.194739150940605,1.293606295549892,0.20037646141960944,Iris-setosa
+7,6.108415834940597,3.0,4.596360901272239,1.4086963506430665,Iris-versicolor
+8,5.000051023160476,2.0,3.5722151853497,0.9816656838001832,Iris-versicolor
+9,7.899998548754818,3.7843457433383794,6.358922544389586,1.9848582722087822,Iris-virginica
+10,5.501149615759135,4.199999201029752,1.3912749227493661,0.20269996897757273,Iris-setosa
+11,6.0184465276604575,2.9069603851063315,4.488206341195239,1.5087670392175396,Iris-versicolor
+12,5.795532241877525,2.6791772005648125,4.085439947966773,0.975377633310462,Iris-versicolor
+13,5.357560739883566,3.0,4.4786874366426845,1.4807904439716633,Iris-versicolor
+14,6.181782014986603,2.616269288911875,4.99749528653693,1.8573765698379514,Iris-virginica
+15,5.380639829003981,3.9078875719103507,1.2972341611125797,0.41379308374327056,Iris-setosa
+16,4.797524925784885,3.3960275375829934,1.6461726243991186,0.2021110523358723,Iris-setosa
+17,5.632072145737221,2.895723559751603,3.7117699574146057,1.3105209369543522,Iris-versicolor
+18,6.481941333708768,3.2399966672067086,5.234257371660263,2.0602272303181004,Iris-virginica
+19,5.328857775128507,3.7265047556128144,1.5147968877510318,0.20023307879852134,Iris-setosa
+20,6.127995550999096,2.8425965803766764,4.665030851658336,1.2292138778449204,Iris-versicolor
+21,6.202864164046268,2.1953134191694663,4.521123322087781,1.524123273590537,Iris-versicolor
+22,4.598875721227772,3.591542592551813,1.0,0.2044608837136645,Iris-setosa
+23,5.442651847743009,3.4093999051898916,1.6927052683752017,0.20272048878370605,Iris-setosa
+24,5.552264828249315,2.6841464673857334,4.420374980680025,1.2461117734585199,Iris-versicolor
+25,5.691236432061102,3.775497468578682,1.7920377191501933,0.3281832588454374,Iris-setosa
+26,6.443643159069861,2.9127412633995773,4.322436333455027,1.3056905321392027,Iris-versicolor
+27,5.491571241761451,3.0,4.468896711158416,1.4968014774530791,Iris-versicolor
+28,5.419170565639757,3.0,4.497232747315308,1.521073274638543,Iris-versicolor
+29,6.908539669529595,3.101943755419331,5.091062294668382,2.2988668061327395,Iris-virginica
+30,6.868378633970861,3.0989269236110006,5.16279306077932,2.3096491652400233,Iris-virginica
+31,4.896481019447776,3.087896264309946,1.4937219159466337,0.10000009298503129,Iris-setosa
+32,5.063705778572107,3.510312706368959,1.398790341206993,0.2028575593618333,Iris-setosa
+33,5.230995131449474,3.328835079339533,1.4942190923968206,0.2010818020688413,Iris-setosa
+34,5.401038225050087,3.40606717557882,1.4979433952988037,0.3852736171919295,Iris-setosa
+35,6.727763645523401,2.5192101651238445,5.866269347258719,1.7984091792171122,Iris-virginica
+36,4.604303195063073,3.5911683474375344,1.000000378030273,0.1985057040973196,Iris-setosa
+37,5.761414201441113,3.0,4.2134963172724245,1.2484337723689412,Iris-versicolor
+38,6.183149625322955,2.209250401489062,4.497611142849045,1.4952505056152399,Iris-versicolor
+39,6.827736385035658,3.2085577475025384,5.946240981345121,2.2958000851205638,Iris-virginica
+40,5.586911489394652,3.0,4.509561465216197,1.5062501416352574,Iris-versicolor
+41,6.0899152764036,3.0,4.593518144823583,1.4047344340182168,Iris-versicolor
+42,5.585995005288224,3.0,4.133339899665179,1.314341247144209,Iris-versicolor
+43,5.681474648055515,3.0,4.184931688877195,1.2343739383020906,Iris-versicolor
+44,4.991026569481463,2.0,3.4657546409581843,1.017382914253084,Iris-versicolor
+45,5.714673680476497,2.878501651341205,4.205719973308866,1.3039664200486139,Iris-versicolor
+46,6.001820749487234,2.77277558261443,4.561039045223756,1.160129280473932,Iris-versicolor
+47,5.7384795380210685,3.1535341775595227,4.718741339830308,1.7068129193349213,Iris-versicolor
+48,5.376671321015856,3.399156221928017,1.4914509255650283,0.40644946972476587,Iris-setosa
+49,4.4,3.178301938419324,1.2834859932242786,0.20274237569517725,Iris-setosa
+50,6.015753688540258,3.397317888694567,4.504824114128105,1.5986216400072637,Iris-versicolor
+51,5.745621432898295,2.850888654083188,4.421227604167103,1.3007342184696242,Iris-versicolor
+52,7.297155742795484,2.903498479651069,6.298344428851975,1.8094789828900257,Iris-virginica
+53,6.697946295557442,3.1199842073797845,4.693528933249674,1.4997502366354099,Iris-versicolor
+54,5.856273989295106,2.710763654862489,4.2520602873144435,1.0443859099104866,Iris-versicolor
+55,6.3165234189817125,2.90778978427478,5.587605606927752,1.8031572635217539,Iris-virginica
+56,6.665860790160877,3.093896408897153,4.659423140657319,1.4718977423915198,Iris-versicolor
+57,5.796581325866043,2.7066107818089575,4.1664080450409635,1.0124712429952019,Iris-versicolor
+58,5.587404470844722,3.0,4.1008393490144925,1.2985495120253465,Iris-versicolor
+59,4.99575040265806,2.0000005302713686,3.5114826067434173,0.8531674183932685,Iris-versicolor
+60,5.404334698827017,3.3921170022385714,1.6166510275525119,0.1985101481661496,Iris-setosa
+61,6.785509512841927,2.8014184796735315,4.772652491675702,1.4416556500118836,Iris-versicolor
+62,4.804793068302397,3.3930931491437186,1.704410913761979,0.19865179017284018,Iris-setosa
+63,5.090094373334342,3.7035225152395737,1.5021595802334238,0.4085123344630221,Iris-setosa
+64,5.2967246516551025,3.6790575936156924,1.510355015776692,0.2001847085580043,Iris-setosa
+65,5.704029090319586,2.9901942741121026,4.289539418597568,1.3318164462647748,Iris-versicolor
+66,4.887080141968673,3.029895042889114,1.4705535661437,0.1,Iris-setosa
+67,6.692431111387056,3.300815975212227,5.643080001280433,2.104405981450118,Iris-virginica
+68,6.6220361568364785,3.230001250279908,5.457747407482903,2.049141728908005,Iris-virginica
+69,5.127427442369062,3.5567030918876963,1.418126511551663,0.1982185687430741,Iris-setosa
+70,4.565861078426997,3.559597395533734,1.0,0.2049303520272834,Iris-setosa
+71,5.005771503243429,3.404802655651028,1.577400039169624,0.3924930166368624,Iris-setosa
+72,6.301551210955004,2.313646099128743,4.372338663795304,1.3044654464955903,Iris-versicolor
+73,5.892999017785055,3.0,5.145342942264769,1.8062430608972877,Iris-virginica
+74,7.693900597800271,2.791742832973698,6.709514750665012,1.9811906407353022,Iris-virginica
+75,5.496575255306512,4.199999359050183,1.3828234461763809,0.20170105622537693,Iris-setosa
+76,5.685930025201631,3.0,4.20713961470228,1.2301407063740526,Iris-versicolor
+77,6.7043647567212705,3.099162763083171,4.670831499260809,1.5194257763845591,Iris-versicolor
+78,4.846692046937642,3.0,1.435423456459975,0.100000100763346,Iris-setosa
+79,5.473750178457796,4.2,1.4058303238882637,0.20262898356672407,Iris-setosa
+80,6.692541457264654,3.275994167156694,5.678081464326586,2.0863955105814767,Iris-virginica
+81,4.503530935534421,2.2910055998869523,1.3028055750516478,0.30427469719283023,Iris-setosa
+82,6.02023419069451,3.3940369932965258,4.51025154364284,1.5939098279081307,Iris-versicolor
+83,7.276095026371538,2.9259604539365074,6.277321695548762,1.803663613485812,Iris-virginica
+84,7.724785582611835,2.8090378003356595,6.687641236624737,2.0161068664441713,Iris-virginica
+85,4.900850187265674,3.091158900286557,1.4859051770184775,0.1000001258785456,Iris-setosa
+86,5.262541895622338,3.8087589401761512,1.4031214993334022,0.41635907424980223,Iris-setosa
+87,4.980665392135097,2.0,3.4048498750524523,0.971713568337945,Iris-versicolor
+88,7.694687465796037,2.6230588973117586,6.89999834543556,2.321334076452584,Iris-virginica
+89,6.025344982132777,2.192197044138686,4.085639416387262,0.9201639180849461,Iris-versicolor
+90,6.21850045790346,2.18507610669398,4.515021539159937,1.4914604051455884,Iris-versicolor
+91,5.661929852893775,2.7887846438752515,4.4834485278331115,1.2864623161800324,Iris-versicolor
+92,5.618586313281142,2.7307854145785786,4.443979029896468,1.2791407632279537,Iris-versicolor
+93,4.8052115811210205,3.0,1.3876753006544233,0.1,Iris-setosa
+94,6.720008993678813,3.1052206873795156,4.714179020000534,1.522678580524601,Iris-versicolor
+95,5.808722596172102,2.7066092351379822,5.0932120064588835,1.8946871004137134,Iris-virginica
+96,6.928354118352625,3.116159916537214,5.141174340119258,2.296339041231686,Iris-virginica
+97,6.299143878267901,3.303265074509688,4.6971473385313365,1.6008052298619397,Iris-versicolor
+98,5.0566213840419545,3.2489797385293575,1.57110407250029,0.4233306583098845,Iris-setosa
+99,5.009113018950697,3.0,1.570158251665191,0.19988892953775875,Iris-setosa
+100,6.015880745461088,3.3966664501312103,4.511272969191267,1.589574086440594,Iris-versicolor
+101,5.378094068684004,3.399083748247969,1.5125734486751543,0.379404618677029,Iris-setosa
+102,6.194838581050647,2.1952753716750792,4.496595997847529,1.5098018853535495,Iris-versicolor
+103,7.621529682936521,3.0,6.594758079176488,2.0932894996434097,Iris-virginica
+104,6.917023200649321,3.0960582481076613,5.0862257177991586,2.300017125810511,Iris-virginica
+105,4.786111998620702,3.0,1.3964813382163337,0.3499550533564672,Iris-setosa
+106,6.498272384606141,3.0,5.548268570902831,1.799132391691551,Iris-virginica
+107,4.80305276868497,3.0,1.3921088593204047,0.296406804147125,Iris-setosa
+108,5.675666796952848,2.6287921711958417,3.941912109808461,1.1736458334117748,Iris-versicolor
+109,4.825178808565,3.0,1.4390586053668906,0.1,Iris-setosa
+110,5.479104279158695,2.581815692464518,4.40367976008093,1.162949542107053,Iris-versicolor
+111,6.177572823601068,2.1858408080633365,4.5015183595298796,1.4976182941478986,Iris-versicolor
+112,6.138906521087451,3.0,4.587733179347273,1.3867071432430067,Iris-versicolor
+113,6.676312494197009,3.312941441849805,5.65901998436749,2.5,Iris-virginica
+114,7.246984541385327,3.0,6.11982501823058,2.09517927402053,Iris-virginica
+115,6.427352590472836,2.9243413342158204,4.2845802832513975,1.2972947033751638,Iris-versicolor
+116,4.893587742818756,3.051371388885439,1.4682178413013385,0.1,Iris-setosa
+117,5.5594394187193155,2.480500195707722,3.7779607139053626,1.0591155063502957,Iris-versicolor
+118,4.4,3.222011190085309,1.2906682186771614,0.20689820996647834,Iris-setosa
+119,6.200370054592631,2.211408103609749,4.45780903129,1.433351042623285,Iris-versicolor
diff --git a/iris/tab_ddpm/4/3/test.csv b/iris/tab_ddpm/4/3/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/3/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/3/train.csv b/iris/tab_ddpm/4/3/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/3/val.csv b/iris/tab_ddpm/4/3/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/3/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/4/synth.csv b/iris/tab_ddpm/4/4/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..cbf8109908f8514236573d721d8d063c3370c045
--- /dev/null
+++ b/iris/tab_ddpm/4/4/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.579025059316857,3.0,4.518606157994389,1.4830559003440476,Iris-versicolor
+1,7.308696364026501,2.9006424106171647,6.299398989159497,1.785966773440327,Iris-virginica
+2,4.612737280092354,3.5870971009210955,1.000000461444346,0.2034406987129518,Iris-setosa
+3,7.350805812595518,3.0,6.300909367696764,2.087953131403472,Iris-virginica
+4,5.9179020649752445,3.0,5.103851352145939,1.8014473448617139,Iris-virginica
+5,6.168954338119343,2.2041856687045804,4.491212242256261,1.5005325562762697,Iris-versicolor
+6,6.287823552227243,2.2244632139880944,4.484206188553555,1.4463397533003897,Iris-versicolor
+7,5.797206687527656,2.6914100506414513,5.085720906134435,1.905130243375203,Iris-virginica
+8,4.603545468909424,3.2028825460103207,1.3928061051211433,0.20797235892152713,Iris-setosa
+9,5.999304197978362,2.895702573614048,4.484534233957116,1.488551364709363,Iris-versicolor
+10,5.1023829304887425,3.6363700986712346,1.4272119091646558,0.20407003697685866,Iris-setosa
+11,7.727613746792487,2.580333166357753,6.9,2.267564238582809,Iris-virginica
+12,6.712750145061236,3.121218148961017,4.706804289951348,1.4997118673664553,Iris-versicolor
+13,4.8185904372103066,3.0,1.4018197554776366,0.2990515870631347,Iris-setosa
+14,5.642998621767352,3.0,4.140906775227906,1.280290032623735,Iris-versicolor
+15,5.68625200065258,2.879956880761291,4.252451187659769,1.3230475004612874,Iris-versicolor
+16,5.826481112980558,2.847137433631814,4.483663553894507,1.3826879342001739,Iris-versicolor
+17,6.6926377836257345,3.298250050033577,5.708916662295161,2.103752478332185,Iris-virginica
+18,5.64902260974625,2.8936624471351093,3.7672998285846373,1.3043870616255613,Iris-versicolor
+19,4.904177354814652,3.0,1.3983499251606815,0.19991365766560176,Iris-setosa
+20,4.826923211179503,3.0,1.4127838837091966,0.1,Iris-setosa
+21,4.998459474987131,2.0,3.5098838165229296,0.9896924099541551,Iris-versicolor
+22,6.269129910745649,2.2696445978555757,4.422316586629126,1.3572832844408202,Iris-versicolor
+23,5.10776101344216,3.315228564135987,1.6588888456287734,0.4811342223432914,Iris-setosa
+24,4.971159828458026,2.000000546465777,3.5434463544070636,1.0459559345814036,Iris-versicolor
+25,5.890751420091099,3.2164441005061017,4.771682240491146,1.778410192387307,Iris-versicolor
+26,5.826960327894383,2.671778719016204,4.124097506871112,1.02246979803549,Iris-versicolor
+27,4.59377169858253,3.6473098113271845,1.0000003791914323,0.19940222306184094,Iris-setosa
+28,7.700147411063783,2.7951681972216247,6.713215720080271,2.017454243003329,Iris-virginica
+29,6.343114425249682,2.283583429655801,4.418358019305572,1.3069424887385293,Iris-versicolor
+30,4.8136985365722245,3.0,1.410236852592209,0.1,Iris-setosa
+31,4.500474839372581,2.3080226266093917,1.320835723259261,0.30883058290321586,Iris-setosa
+32,6.559551632629337,3.0,4.351646846617896,1.386061333702695,Iris-versicolor
+33,6.286418499338268,2.307495312099519,4.387535990326148,1.299637378932618,Iris-versicolor
+34,4.889081116939634,3.0,1.4109678692734515,0.1998072527007541,Iris-setosa
+35,6.293246807744756,2.3249698773632415,4.378198867630192,1.2993647997917261,Iris-versicolor
+36,6.92250481425288,3.0974521917694253,5.382694828711091,2.2805646381817066,Iris-virginica
+37,6.245420361522415,3.4110251353589613,5.41121936388129,2.299278557521805,Iris-virginica
+38,4.605238109634435,3.2026771268819942,1.4057795546943959,0.19816500812530685,Iris-setosa
+39,6.29470743642142,2.7050402331591408,4.9137787648022275,1.794574467310723,Iris-virginica
+40,7.167851096972487,3.0,6.015712328387167,2.082362911642869,Iris-virginica
+41,7.2959336084328275,2.9042154237806597,6.2714799679863145,1.7950416724607183,Iris-virginica
+42,6.208583888977134,2.210085203251418,4.501748028299721,1.4937275450683463,Iris-versicolor
+43,5.6369064480765045,2.9010764259369486,3.882618439284841,1.3004324523766015,Iris-versicolor
+44,5.045586191720576,3.6763707381551725,1.4274819778659515,0.21432711246541813,Iris-setosa
+45,4.796590212265928,3.400926472061455,1.5765806334649666,0.19834802393316228,Iris-setosa
+46,4.776942938855574,3.0,1.407061862775549,0.2984089416221358,Iris-setosa
+47,6.097524452188106,3.3882753691525007,4.54743255233862,1.5655042095330123,Iris-versicolor
+48,5.415601985288003,3.408507341859433,1.5909039095443798,0.1956921853593903,Iris-setosa
+49,7.571801152338502,3.0,6.594810914771884,2.1083098221784975,Iris-virginica
+50,6.316964352268005,2.690863071260493,4.920862374612701,1.8149610499375246,Iris-virginica
+51,5.703663503885799,3.782267474224605,1.6753579860434291,0.3323658613831726,Iris-setosa
+52,7.899998565935611,3.783594252485178,6.348758711844955,2.010789253864396,Iris-virginica
+53,4.907408721707894,3.097234816720903,1.5031400002969693,0.10000010561209759,Iris-setosa
+54,6.296801389695267,2.2982733507206814,4.406807680845217,1.3076740171768786,Iris-versicolor
+55,5.63097039627018,3.0,4.2377179131628,1.3432495313660557,Iris-versicolor
+56,6.258119261180956,3.3743703392792384,5.414700750913998,2.2701307767608787,Iris-virginica
+57,5.454335561820614,3.0,4.494753648094964,1.4950562747725384,Iris-versicolor
+58,4.840786353082331,3.0,1.425263367244105,0.10000009287890488,Iris-setosa
+59,6.015314207912948,2.211487569541843,3.943469184847595,1.0215059997744405,Iris-versicolor
+60,5.802663830344326,2.7088465730074636,5.107150325437724,1.9020738089912261,Iris-virginica
+61,5.703277280870467,3.787185816662989,1.707526036238436,0.2938959079557694,Iris-setosa
+62,4.628385137159663,3.2009379149073576,1.3912509444096202,0.20413415039510205,Iris-setosa
+63,5.807097191132471,2.678621023982486,5.1297688381706195,1.9277385152978468,Iris-virginica
+64,5.598085074204174,2.4879923666029526,3.862490142548598,1.093486733643713,Iris-versicolor
+65,6.808262822863765,2.790080816468458,4.840675751667222,1.417957822013104,Iris-versicolor
+66,7.899997680773094,3.780774670993732,6.355011715896522,1.9832739003791762,Iris-virginica
+67,6.291375704093416,2.302455279353555,4.410788063523969,1.302878078903779,Iris-versicolor
+68,5.68574966500263,3.7848979086427126,1.7379845706115367,0.3072479705491039,Iris-setosa
+69,5.97595758913575,3.0,4.542752363998861,1.400571254107781,Iris-versicolor
+70,6.684142526070537,3.099166738129801,4.714736888749228,1.5058551794905575,Iris-versicolor
+71,5.4553896466253695,3.8974980923263174,1.3102865563901194,0.3664342755696324,Iris-setosa
+72,4.805087237834915,3.3956945306280595,1.5751713939049583,0.20048515134204972,Iris-setosa
+73,4.60783852533528,3.6025382769707814,1.0,0.19819339576182413,Iris-setosa
+74,5.393523255503158,3.3886179413338873,1.4942774444996942,0.3752604560552948,Iris-setosa
+75,5.104175764726284,3.69341120913677,1.511630299102789,0.4096649594618138,Iris-setosa
+76,6.590713913429994,3.0,4.36337691302765,1.3899079555350262,Iris-versicolor
+77,5.549760879619803,2.5751132415369935,4.301223136499893,1.1919779233703547,Iris-versicolor
+78,6.713276631442012,3.3095038317996064,5.705339975508137,2.085001799283593,Iris-virginica
+79,6.277164382760524,2.2983040345577463,4.403478360109854,1.3035348953000447,Iris-versicolor
+80,5.801724165342152,3.0,4.5166472133202005,1.4500236834291553,Iris-versicolor
+81,7.60652733341325,3.0,6.602227843670934,2.0980796041148055,Iris-virginica
+82,6.183342018297342,3.4019547954734066,5.38161741030631,2.295277363720136,Iris-virginica
+83,5.398891907821124,3.394165262060259,1.6114455569393362,0.20001837883024076,Iris-setosa
+84,6.8100789111762925,3.204463772046434,5.917996139305841,2.312867725536514,Iris-virginica
+85,6.314489007852055,2.5597214293257147,4.967260244661514,1.8579517474611182,Iris-virginica
+86,7.703905832037008,2.5900538481736097,6.9,2.302781481730815,Iris-virginica
+87,4.990749583165719,3.6072914802820986,1.4006938178326998,0.1939354676794084,Iris-setosa
+88,6.765384811629804,3.161202354903239,5.892105639973491,2.293438306961536,Iris-virginica
+89,6.282711159911016,2.4836281801347395,5.021703698738335,1.9123679135970806,Iris-virginica
+90,5.799458742720823,2.6956250857427366,5.125020460491752,1.9073731794714457,Iris-virginica
+91,5.49685561065266,2.3939809540907384,3.761436370050879,1.0239028335492575,Iris-versicolor
+92,6.172281955731031,2.839095984105598,4.3658651381330955,1.1700185278440856,Iris-versicolor
+93,5.3019741066110395,3.751161489492183,1.4890233135911595,0.2025769387595207,Iris-setosa
+94,5.616860487990247,2.514516922987179,3.9492544207862705,1.1174205379968443,Iris-versicolor
+95,5.085845399327891,3.3127954042392465,1.5654333462710026,0.5246285803780026,Iris-setosa
+96,7.63605543255403,3.0,6.6075834488420755,2.091759835423214,Iris-virginica
+97,5.609275439390844,3.0,4.492894934880135,1.514640581541215,Iris-versicolor
+98,5.5088346908790715,2.5932837296515316,4.3826592107666835,1.2065444624892052,Iris-versicolor
+99,5.542434302407804,2.647439543000807,4.39339136061589,1.217843959895665,Iris-versicolor
+100,5.712155336641374,2.8903989702040804,4.23389755819473,1.2947772420797137,Iris-versicolor
+101,6.673151353403594,2.4860294043965507,5.755821867084048,1.8088257372143441,Iris-virginica
+102,4.804813086161195,3.0,1.3941803922795566,0.3282797255545181,Iris-setosa
+103,4.60471411763875,3.5986751589511385,1.0000004829793807,0.19273098958275448,Iris-setosa
+104,5.400715289067117,3.9148613018976954,1.2926968065865316,0.3955521319880882,Iris-setosa
+105,4.4,3.1965427235517083,1.3031834433431468,0.20188694134511428,Iris-setosa
+106,5.6913925644916254,2.886638994559913,4.025208183834606,1.311012166465352,Iris-versicolor
+107,4.830186249299875,3.0,1.4362980783273036,0.10000010476038058,Iris-setosa
+108,5.7944727237769245,2.700041687732943,5.094583662659775,1.9040630814539243,Iris-virginica
+109,6.695347384352972,3.2944349695091346,5.701915270618682,2.1016748021493274,Iris-virginica
+110,6.303039092330246,2.30345737243145,4.39723488594727,1.2786528350450828,Iris-versicolor
+111,6.7830744103116,2.8276248740428898,4.806589219205455,1.4465242114595656,Iris-versicolor
+112,4.4,3.1835944503060465,1.3020909863519639,0.19678359123709777,Iris-setosa
+113,6.707207179991828,3.300265230140709,5.688890412307338,2.499999590084029,Iris-virginica
+114,6.683202951028582,3.0,4.9842232596787035,1.7102055085097339,Iris-versicolor
+115,5.821147099454524,2.687670940315297,5.1284865150594365,1.9064843787010508,Iris-virginica
+116,7.254832856897753,2.899484279376972,6.295950336261955,1.7965604018571129,Iris-virginica
+117,7.708160818861547,2.575854865173071,6.9,2.3019059538567963,Iris-virginica
+118,5.794943730026315,2.806627350855152,5.097844609834629,2.4065994226299847,Iris-virginica
+119,5.561785680966622,2.4586819591891658,3.8444355025567805,1.0664113836961837,Iris-versicolor
diff --git a/iris/tab_ddpm/4/4/test.csv b/iris/tab_ddpm/4/4/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/4/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/4/train.csv b/iris/tab_ddpm/4/4/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/4/val.csv b/iris/tab_ddpm/4/4/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/4/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/5/synth.csv b/iris/tab_ddpm/4/5/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9c516feccfcbf166bb14035357e8c2986ee0a750
--- /dev/null
+++ b/iris/tab_ddpm/4/5/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.593660199493204,2.92555134850979,3.540732349485394,1.314250864320294,Iris-versicolor
+1,4.865119486879055,3.0,1.4588793147225636,0.10000009036630376,Iris-setosa
+2,6.220198371759462,2.2115364903642893,4.504206632078568,1.4991880325915834,Iris-versicolor
+3,4.792681943068234,3.4029083067073205,1.661371448563214,0.20250147448610706,Iris-setosa
+4,4.797403243051098,3.3981101265518583,1.7951042140710183,0.20232500179423127,Iris-setosa
+5,6.710027372433143,2.495317012819557,5.795716876256447,1.8008037571992628,Iris-virginica
+6,5.687710802003648,2.780561310444557,4.516681196493947,1.2848740533221106,Iris-versicolor
+7,6.892717183014107,3.1009053482018336,5.138790636496899,2.305939223582021,Iris-virginica
+8,7.572869443385973,3.0,6.564620845091798,2.099683558840047,Iris-virginica
+9,5.948623640666235,3.410564922456467,4.4774828109842435,1.604425519305685,Iris-versicolor
+10,6.014622057553915,2.1987727844235088,4.068840944568694,1.0238484610409666,Iris-versicolor
+11,4.910969134117983,2.4122978169861664,3.293050606403047,1.0015805666175623,Iris-versicolor
+12,6.708674471398869,2.483464219390234,5.820708413797503,1.8008794096231207,Iris-virginica
+13,5.402748719765334,3.40649021945584,1.6918273127578907,0.19976522575989505,Iris-setosa
+14,5.389940642252552,3.4087046779629175,1.6890300146100858,0.2012775811837024,Iris-setosa
+15,5.461843370418353,3.0,4.499934587009535,1.5143122331134733,Iris-versicolor
+16,5.9858634276296305,3.402617655290979,4.491212402280629,1.6004045684327814,Iris-versicolor
+17,4.998877883422056,2.0,3.5697217560100176,0.9789839874663182,Iris-versicolor
+18,7.2687961911993515,2.9050229660296236,6.285848966631316,1.8046440883202841,Iris-virginica
+19,6.7105017371331055,3.115675332383099,4.719662295499174,1.4956063534717328,Iris-versicolor
+20,6.6925722296404,3.0,4.997942716126905,1.7154673641908662,Iris-versicolor
+21,5.9788677490432045,2.8495287680409587,4.444186729728071,1.27289715832435,Iris-versicolor
+22,4.4,3.1786874596953907,1.3060840521902375,0.20028231339570435,Iris-setosa
+23,5.9588817940334025,2.896421405655531,4.487475817119908,1.4841701529085602,Iris-versicolor
+24,7.9,3.822096584980218,6.385225066186725,1.996000353322365,Iris-virginica
+25,5.1087172935475555,3.5086273300929185,1.3852736438538127,0.2007852154858607,Iris-setosa
+26,5.378936508352201,3.8632570738381635,1.357781929362213,0.32165307335604826,Iris-setosa
+27,4.981613932265839,3.609690417266086,1.4002878871044535,0.19638312350312553,Iris-setosa
+28,6.681610415086315,3.0640236772856007,4.6075477547934645,1.4855293986663434,Iris-versicolor
+29,5.805583393567507,2.7973940719792507,5.114607177266241,2.3966714958070803,Iris-virginica
+30,6.442223684063899,3.0,5.428053614798616,1.7946578806705926,Iris-virginica
+31,7.056004232008551,3.0,5.794193683749826,2.127350674822735,Iris-virginica
+32,4.998654882711467,3.545935220178082,1.4034067591245387,0.20122912216106542,Iris-setosa
+33,6.001062751494659,3.393895768494642,4.4642369728148,1.5770477695079723,Iris-versicolor
+34,6.502198583713923,3.0,5.776507391328084,2.17971476503013,Iris-virginica
+35,4.400000526474084,3.200628315595729,1.326641105794149,0.2034028617547923,Iris-setosa
+36,5.6002761475946015,2.8900090314358797,3.7178599895220072,1.297869394633526,Iris-versicolor
+37,5.877114318744931,3.180743601554253,4.763801562287333,1.7461593906708444,Iris-versicolor
+38,4.610234461389882,3.207169068545098,1.4153518971881405,0.1988424659239153,Iris-setosa
+39,5.5318339253540145,2.377042499595141,3.754755320606004,1.0267043138048457,Iris-versicolor
+40,5.80956346767808,2.753953714677933,4.0680744227886585,1.0063986311912276,Iris-versicolor
+41,5.012254990937467,2.0000004883143396,3.511732437122603,1.01827764443526,Iris-versicolor
+42,6.684717944628239,2.506025775544214,5.791574169141007,1.7966254882538657,Iris-virginica
+43,6.226787365536461,3.379313564087603,5.470376653463992,2.3049607643588073,Iris-virginica
+44,6.689982237129232,3.0,5.011390409582161,1.7056867682651333,Iris-versicolor
+45,6.042038618643574,2.9145261786246173,4.510997297545894,1.516663989408259,Iris-versicolor
+46,5.41249103080879,3.4001106158453105,1.7049948785809375,0.20352988999782454,Iris-setosa
+47,5.018034981032841,3.0,1.5706436435703126,0.19509875019231465,Iris-setosa
+48,5.5666638589392505,2.4798389159284775,3.8234691852769838,1.0843684436454655,Iris-versicolor
+49,4.579593935344463,3.5787821873431924,1.0,0.1971623441873264,Iris-setosa
+50,5.794571569606126,2.6925752116909583,5.095779862683209,1.8954523437258137,Iris-virginica
+51,5.354646040629273,3.706710487376853,1.5086252787613623,0.20806739750875877,Iris-setosa
+52,5.447103817534325,3.0,4.452972258943244,1.5251116918148715,Iris-versicolor
+53,5.680956397403216,3.8042228867299825,1.5703243956247461,0.37180395708982783,Iris-setosa
+54,5.718851140915935,3.801603164509231,1.670695826284141,0.29528168099245866,Iris-setosa
+55,6.713749750788735,3.0,5.004603346552663,1.7091156135239676,Iris-versicolor
+56,4.98885761518455,3.402992682446605,1.653331274195036,0.3554495343588263,Iris-setosa
+57,6.9269737482486375,3.1050868833748906,5.083205071851767,2.305808059100227,Iris-virginica
+58,6.7955944525551635,2.80212440174677,4.7974898730935625,1.39454739137593,Iris-versicolor
+59,5.510059459832498,2.3992259573203296,3.632354644487916,0.9384931790207758,Iris-versicolor
+60,5.2032594106071155,3.3995839029146806,1.4067436148569956,0.20143595728227098,Iris-setosa
+61,7.68235501808379,2.8046376036703853,6.695283810801157,1.9901173891565807,Iris-virginica
+62,6.672588777030964,3.034773499508723,5.8255020289499555,2.2464153104474147,Iris-virginica
+63,4.805714984061941,3.406727301225469,1.8080266917598538,0.20428238016173553,Iris-setosa
+64,4.793980361195953,3.0,1.3920806170103759,0.29983311087555475,Iris-setosa
+65,7.7188858736372,2.615556593675824,6.899998896511915,2.2809403918214324,Iris-virginica
+66,6.10058303740261,2.900300097685119,4.536756802509708,1.4885585475092817,Iris-versicolor
+67,5.9212170915791456,3.0,5.142108339838466,1.7967500540095909,Iris-virginica
+68,6.345819121478507,2.9531682258148657,5.498865530825215,1.7969391970864506,Iris-virginica
+69,6.40705191126728,2.9022545892539418,4.305049426529111,1.2889984939527919,Iris-versicolor
+70,5.796515708685894,2.804313795125142,5.0949805301247935,2.3991074705068467,Iris-virginica
+71,5.867175533559413,3.2067388598985285,4.800668399356537,1.799872237565729,Iris-versicolor
+72,5.960223544059606,2.1866854613888185,4.010526773981974,1.0193905490605075,Iris-versicolor
+73,4.811042373515337,3.0,1.3754761574825136,0.1,Iris-setosa
+74,6.415901902767437,2.9066709803103543,4.306220390353407,1.3072239231266092,Iris-versicolor
+75,4.400000642993236,3.1843419517439884,1.2789722268399906,0.20011941862839774,Iris-setosa
+76,4.995736080949896,2.0000004675537952,3.52830946213627,1.0102761045702475,Iris-versicolor
+77,6.709904926717179,3.095381221490032,4.7034793049218395,1.5102355546107595,Iris-versicolor
+78,4.981387215126169,3.591114215618532,1.404774879793251,0.19965637605649034,Iris-setosa
+79,5.499056162734976,2.5902861357025335,4.417499340845857,1.1756194351424092,Iris-versicolor
+80,5.877554498268863,2.6979658477757047,3.984997318572073,1.016752391900691,Iris-versicolor
+81,7.674062602966004,2.588868615750898,6.9,2.303515829144258,Iris-virginica
+82,6.082059630381816,2.8070840591100135,4.693770165052275,1.2300866719039782,Iris-versicolor
+83,5.470116189342488,3.0,4.459489733373288,1.498731006904366,Iris-versicolor
+84,5.709501909854541,3.0,4.213112107539426,1.199240801964983,Iris-versicolor
+85,4.897177671186705,3.0,1.418376665057502,0.19772118942991337,Iris-setosa
+86,5.09984574575724,3.3031627668967154,1.7788967881261548,0.49595925515087896,Iris-setosa
+87,5.637779087601591,2.9023146595420486,3.8359241414809513,1.29423034410442,Iris-versicolor
+88,7.489861198721888,3.0,6.475258644261561,2.1002425583087883,Iris-virginica
+89,5.679047291896744,2.895726377541271,3.945610450664521,1.2938881993230933,Iris-versicolor
+90,5.686849138051226,2.8096232631477602,4.4434212507994015,1.3116330967219771,Iris-versicolor
+91,6.614885297249329,3.0,4.437629279196162,1.4258036493585595,Iris-versicolor
+92,6.550174507018392,2.830938278626938,4.695722970461591,1.3335396736833969,Iris-versicolor
+93,5.790869999995991,2.696245356916993,5.086704729292315,1.893497007133762,Iris-virginica
+94,4.816393304649856,3.0,1.4012929092056978,0.33056905390552294,Iris-setosa
+95,5.623968793925332,2.529215195855361,4.090999611250698,1.1545967827673924,Iris-versicolor
+96,5.7455707280113035,2.873678605385141,4.312168882811658,1.3165234953251654,Iris-versicolor
+97,7.09418895739213,3.0,5.893793301957889,2.1297952871597645,Iris-virginica
+98,6.55177294385633,3.1013411543201936,5.338856151230341,1.9481571185656408,Iris-virginica
+99,5.735873723686487,3.0,4.228377781685818,1.190662658205286,Iris-versicolor
+100,5.630862944976095,2.894217456918894,3.7467565634299183,1.2990830927505823,Iris-versicolor
+101,5.37525504448829,3.9104173293175113,1.2880912403550344,0.4208499278755241,Iris-setosa
+102,5.7095184235711285,2.619553773245466,4.014750237943513,1.0329522866726737,Iris-versicolor
+103,4.895576093549168,3.4050011894074825,1.8947924054458003,0.23129927658331573,Iris-setosa
+104,6.220415254360968,2.199685472938948,4.461974105058317,1.4728290539641518,Iris-versicolor
+105,6.826101763551229,2.7991485150211184,4.784097962854894,1.393793960475766,Iris-versicolor
+106,5.310162177182672,3.7503106630084053,1.4424728890779988,0.21913261322456878,Iris-setosa
+107,4.602056680771191,3.5825137340281796,1.0,0.19805962686733283,Iris-setosa
+108,4.400000545771687,3.1950969912380836,1.3095857851313517,0.20703170944338234,Iris-setosa
+109,4.9982032203667925,3.0,1.6292439458098298,0.1989001441179779,Iris-setosa
+110,6.491757349861935,3.1898225454976155,5.108593945794734,1.9945806936885515,Iris-virginica
+111,5.088486281147838,3.3097706630698704,1.6770664636377257,0.47061241002876164,Iris-setosa
+112,6.579921368156166,3.0,4.397771388321071,1.392121675104768,Iris-versicolor
+113,6.01136324321547,2.2228732190461105,4.054065978558468,1.0368396239049935,Iris-versicolor
+114,5.90607379407893,3.0,5.096093423225346,1.8087868225059691,Iris-virginica
+115,5.013317145879993,2.0000004707343635,3.5198241161950037,1.0345169405817558,Iris-versicolor
+116,6.692385329339921,2.504525799776383,5.781408442955801,1.808519728463545,Iris-virginica
+117,6.300766463516638,3.3149976509366015,4.677905151308018,1.5832643121882986,Iris-versicolor
+118,7.692093688257246,2.7933832465997868,6.693393894439167,2.0028849998153837,Iris-virginica
+119,6.02495970077535,3.3681552416176,4.542325566099743,1.6220278221638988,Iris-versicolor
diff --git a/iris/tab_ddpm/4/5/test.csv b/iris/tab_ddpm/4/5/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/5/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/5/train.csv b/iris/tab_ddpm/4/5/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/5/val.csv b/iris/tab_ddpm/4/5/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/5/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/6/synth.csv b/iris/tab_ddpm/4/6/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..ae8fda04dc7663914bfa10ec552d4ba27fb851fd
--- /dev/null
+++ b/iris/tab_ddpm/4/6/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.808495228764083,2.687533485113516,4.142894887402018,1.0173036425467146,Iris-versicolor
+1,6.798059475900599,3.1831899438267923,5.837307363077371,2.299085939612698,Iris-virginica
+2,6.254194950001226,2.7059714059636026,4.9236143711276,1.7878503649047757,Iris-virginica
+3,5.494247026834335,3.0,4.497366311366031,1.4948858176640005,Iris-versicolor
+4,5.67523652497547,2.895084902423676,4.0946358437940376,1.281732853178754,Iris-versicolor
+5,6.832219988554742,2.805979577553105,4.799760733721839,1.4194942228984517,Iris-versicolor
+6,5.056442965566588,3.5102126967625358,1.401126198869751,0.19844211621362928,Iris-setosa
+7,7.707184585379578,2.5995003930602922,6.8999989540705045,2.3057968382077974,Iris-virginica
+8,6.4876687401202835,3.0,5.5098471680365,1.7998325903472754,Iris-virginica
+9,6.7043470201119435,3.289184526509915,5.705527800211774,2.108761449450529,Iris-virginica
+10,5.373562585174823,3.889119281424859,1.302136217335784,0.42471570743794834,Iris-setosa
+11,4.775903201491811,3.0,1.3913974593085991,0.1,Iris-setosa
+12,6.871686422348485,3.1141121369729623,5.1154427025490445,2.2998841433411856,Iris-virginica
+13,6.335880918536667,3.291482771395856,4.735214466804878,1.579142629905744,Iris-versicolor
+14,6.03014942797256,3.3999881429764307,4.512789565124375,1.5993855134620922,Iris-versicolor
+15,6.296193535768001,2.915737527300057,5.575685495687313,1.809385453712817,Iris-virginica
+16,5.107307837123277,3.3069883261633595,1.5774543298476995,0.5321205994951702,Iris-setosa
+17,4.9071094138665154,3.1004616332958688,1.4951047095433578,0.10000010719900934,Iris-setosa
+18,6.2652690580307775,2.2542653164798994,4.434347427864023,1.3610048036713434,Iris-versicolor
+19,5.715983593708451,3.817360444083666,1.7717808681333496,0.29467234353346194,Iris-setosa
+20,6.694764112419471,3.0972773182644575,4.7062951669418975,1.5093201239335137,Iris-versicolor
+21,5.794943473197659,2.795663574358461,5.100569580187298,2.3994666893356458,Iris-virginica
+22,6.498616456320802,3.0,5.820819280377065,2.202944437024741,Iris-virginica
+23,4.999458530655691,3.393357477152229,1.6645942473641746,0.36395861912573413,Iris-setosa
+24,4.796150180984654,3.0,1.4008199459937687,0.29763161164967267,Iris-setosa
+25,7.438408930327335,2.896574034028206,6.428609672574242,1.7862829263189302,Iris-virginica
+26,6.79469122996204,2.804776262266968,4.802701210430256,1.4037280606720637,Iris-versicolor
+27,4.804072307447642,3.0,1.3837549732834376,0.1000001078027425,Iris-setosa
+28,6.500697754032942,3.1902187434837237,5.09784616993239,1.9969906095258312,Iris-virginica
+29,4.993044500996452,3.3993989173015504,1.6529681142814745,0.3796028478561429,Iris-setosa
+30,7.25838670139035,2.9088164426140737,6.307210109958214,1.8097344994281586,Iris-virginica
+31,5.0030842439480105,3.4001333625230847,1.575225226845601,0.3966719363906867,Iris-setosa
+32,5.605453589730895,3.0,4.528808727049189,1.5460183357885364,Iris-versicolor
+33,6.296507506295635,2.510449923400245,5.008800412599257,1.898991348570417,Iris-virginica
+34,5.798698055506844,2.794715092891519,5.096058997688796,2.4082532061964024,Iris-virginica
+35,4.900915675596984,3.0,1.3956477357699641,0.20458443198982548,Iris-setosa
+36,5.584061354138496,3.0,4.39977986034213,1.4634254504895685,Iris-versicolor
+37,6.798360208928466,2.794062490062773,4.793966616901124,1.3895966170541945,Iris-versicolor
+38,4.998529547744877,2.0,3.4719006186110803,1.0201193341194705,Iris-versicolor
+39,4.823908901045337,3.0,1.4034708032921661,0.31470394232795207,Iris-setosa
+40,6.498092706425335,3.0,5.454907651819586,1.7895043116157268,Iris-virginica
+41,6.702440619221012,3.3049259344234274,5.688741024954162,2.5,Iris-virginica
+42,6.306021041211247,2.888222412352992,5.597849400409653,1.8147126029824727,Iris-virginica
+43,4.892847402927821,3.1070116561972756,1.4952189267880207,0.10000009426884038,Iris-setosa
+44,6.690422637242156,3.096088920772757,4.6941364219591275,1.5284451803805599,Iris-versicolor
+45,5.580147153343268,3.0,4.489524436782926,1.5201548723630343,Iris-versicolor
+46,5.3512843808395685,3.701874653924066,1.5054831721431243,0.2096214577927998,Iris-setosa
+47,6.711109644307761,3.291757391686304,5.617486975679909,2.5,Iris-virginica
+48,7.9,3.82639384235399,6.399245145979333,1.976573021569062,Iris-virginica
+49,6.197319137611005,3.3956404775109936,5.3962595814867225,2.3010870854014827,Iris-virginica
+50,4.4,3.2123003871206404,1.3065052763521487,0.20383969067791713,Iris-setosa
+51,6.124322988167117,3.0,4.602249624284288,1.4139513437388733,Iris-versicolor
+52,5.121817169096684,3.69126348710817,1.5085805922594826,0.4309974004011567,Iris-setosa
+53,4.902082241718359,3.1119536562502383,1.4979005631339466,0.1,Iris-setosa
+54,5.376199619946686,3.0,4.513304858641204,1.5029899027993796,Iris-versicolor
+55,6.695338074312508,3.266601966494155,5.689605298081477,2.4999995579075582,Iris-virginica
+56,5.4950111900157195,4.2,1.3848667312875769,0.20273498677222446,Iris-setosa
+57,5.062054858050655,3.6909271312408083,1.4614935445872235,0.25791279885256846,Iris-setosa
+58,5.807142521162738,2.69500497529091,5.0868033206162675,1.9030203689474305,Iris-virginica
+59,5.668866371335655,2.8899757307133145,3.9031378694007315,1.2952824711939277,Iris-versicolor
+60,5.398466197422662,3.3812989563694735,1.5127165564186809,0.36579052312040095,Iris-setosa
+61,5.797481278796269,2.7116470183697903,5.082786411252971,1.9062338020424612,Iris-virginica
+62,6.715995404093262,3.2638628651961388,5.737556556478258,2.166624623709649,Iris-virginica
+63,6.123317801769129,2.8007917363905266,4.68971855818593,1.2090867453899512,Iris-versicolor
+64,5.886308468717815,3.2060022243793473,4.791364058361561,1.8075119446245045,Iris-versicolor
+65,4.400000453176882,3.181807121645316,1.315021632122096,0.19746034297372983,Iris-setosa
+66,6.474672819762907,3.0,5.406239455270828,1.7959660719635588,Iris-virginica
+67,5.593525991440378,3.0,4.129910894438189,1.2733580556962367,Iris-versicolor
+68,5.551067860996106,2.429479184154751,3.8006776203388655,1.0560178572570735,Iris-versicolor
+69,5.674644726974996,3.791274719947544,1.6795339832022085,0.30272321509718586,Iris-setosa
+70,4.959967943751875,3.0,1.507895843568353,0.19522587049584716,Iris-setosa
+71,6.331845670744527,3.2714239540960253,4.70158815980679,1.619993052455665,Iris-versicolor
+72,5.4265166534574085,3.0,4.508786680556657,1.503910827445717,Iris-versicolor
+73,5.00531986641662,2.000000627949254,3.4866100302865215,0.9558523823476035,Iris-versicolor
+74,7.692886606035327,2.884099497119461,6.686399112734948,2.035310984389937,Iris-virginica
+75,4.902355846898406,2.4024791386633693,3.141810892371867,0.9724960972963586,Iris-versicolor
+76,6.32136363590963,2.7209350150588567,4.894561052980538,1.8071589949070832,Iris-virginica
+77,5.909118442119166,3.230179037539219,4.836775035979233,1.8266683818503948,Iris-versicolor
+78,5.920328563045136,3.0,5.115374334356995,1.8010805673115318,Iris-virginica
+79,6.698256969858328,3.0884528908149034,4.685833122413911,1.4979796386170277,Iris-versicolor
+80,5.0946823094688245,3.3014891274716116,1.921048709069756,0.502176460640858,Iris-setosa
+81,7.702118914939673,2.805364765503179,6.710626016813799,2.0095126083099024,Iris-virginica
+82,5.598851930911239,2.896076406096017,3.6180088519763656,1.3048127948553745,Iris-versicolor
+83,6.030450876480445,3.3875877351316017,4.497362015358897,1.5825537316610125,Iris-versicolor
+84,5.500740458708237,2.5889964695828764,4.394787003967515,1.183170734001405,Iris-versicolor
+85,5.804605725565473,2.7283864680942176,5.112854693342322,1.8770688473108799,Iris-virginica
+86,7.4059037754078325,3.0,6.353422115599329,2.1099982471362075,Iris-virginica
+87,5.70471358262641,2.79895411980849,4.500025113377728,1.3006655421095485,Iris-versicolor
+88,6.514292387572828,3.0,5.790395717771142,2.1864021101647784,Iris-virginica
+89,6.112283263547599,3.0,4.568261412576174,1.391219165981967,Iris-versicolor
+90,5.8018068242370235,2.655288930307723,4.122644213693347,1.0167078389971675,Iris-versicolor
+91,5.70702757308023,3.7885507602352937,1.782688377026321,0.29780940045275084,Iris-setosa
+92,5.819903724143471,2.8077989957702365,5.138222736393505,2.402575367201437,Iris-virginica
+93,4.816468793472356,3.0,1.4107850041075949,0.10000010898964456,Iris-setosa
+94,6.709823735439441,3.2983714255355827,5.72249877286713,2.07901591405156,Iris-virginica
+95,6.935091708662048,3.0952581717700034,5.160061516692646,2.31371195443433,Iris-virginica
+96,6.118275197844579,3.0,4.585637681251292,1.3989292276604284,Iris-versicolor
+97,6.799634023565117,3.220794635594469,5.887053015812089,2.2917152783610506,Iris-virginica
+98,6.293839761476781,2.28741464402633,4.401272593069183,1.3047844155642365,Iris-versicolor
+99,5.00481385344755,3.0,1.6853102168507454,0.2016643337615434,Iris-setosa
+100,5.019156618457397,3.0,1.6616415470545112,0.20217673915596165,Iris-setosa
+101,7.437175419256311,2.86028957078973,6.474968590100745,1.8466751357746654,Iris-virginica
+102,6.180357084891336,2.177756255770561,4.4979023261135564,1.4915589163609935,Iris-versicolor
+103,5.722950656256864,3.0,4.218168551158609,1.2237260117802558,Iris-versicolor
+104,6.0152713650626275,2.9059037352315356,4.504858598339326,1.497353419472727,Iris-versicolor
+105,5.487716692372551,4.2,1.3980198544106746,0.19632417801560847,Iris-setosa
+106,5.583967367781953,2.5014167610739255,3.8779109360556765,1.0666132810775666,Iris-versicolor
+107,5.107151865144275,3.3240058319950734,1.7565973787621532,0.4120316373491875,Iris-setosa
+108,5.298550491537224,3.6734902081658136,1.4982088822396702,0.20034029114714252,Iris-setosa
+109,5.975731559337257,2.1924341690404305,3.9662045872718235,0.9735341339838162,Iris-versicolor
+110,5.578073264555794,3.0,4.071451178328184,1.300578887503515,Iris-versicolor
+111,6.729657367414779,3.0,5.007429644948139,1.7018431434893178,Iris-versicolor
+112,7.7056838027018655,2.60187038468715,6.9,2.305694877381269,Iris-virginica
+113,6.3124947635721,2.49464667555235,5.012265590539616,1.8947377672476888,Iris-virginica
+114,7.282846342993694,2.903870105768655,6.277139547925501,1.8031076065374647,Iris-virginica
+115,6.514706273810072,3.209626946002256,5.116596110639387,2.0005442197020904,Iris-virginica
+116,5.023499455277415,2.0000004532610176,3.5301386605962115,1.0260123803475163,Iris-versicolor
+117,7.541991866956661,3.0,6.470721648551562,2.0969389512990335,Iris-virginica
+118,7.325264737626179,2.9289926840806775,6.37549468193844,1.889225491612449,Iris-virginica
+119,6.681616263644201,3.0,4.951141405064316,1.663499340630558,Iris-versicolor
diff --git a/iris/tab_ddpm/4/6/test.csv b/iris/tab_ddpm/4/6/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/6/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/6/train.csv b/iris/tab_ddpm/4/6/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/6/val.csv b/iris/tab_ddpm/4/6/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/6/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/7/synth.csv b/iris/tab_ddpm/4/7/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..058a78332268d50cf59a1a24fdeac7e0c01d5f2c
--- /dev/null
+++ b/iris/tab_ddpm/4/7/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,4.5028962495695675,2.2814739282344676,1.3013028950256162,0.29839218437482934,Iris-setosa
+1,4.966789492700306,3.0,1.5430554008250232,0.20350773586914433,Iris-setosa
+2,6.947927624562923,3.095234394249125,5.0945202008921235,2.3017960604960908,Iris-virginica
+3,5.597411695601626,3.0,4.069534310651351,1.2978482519714167,Iris-versicolor
+4,5.778144669280674,2.7965585244154454,5.1006008026785254,2.405747929733318,Iris-virginica
+5,6.825417322817351,3.190699462048217,5.90033925394746,2.301663745304226,Iris-virginica
+6,5.061863398419459,3.3321721552762673,1.6444257384028265,0.4694300573570612,Iris-setosa
+7,5.709731042586145,2.8987530348842574,4.211049753535449,1.2981624067539528,Iris-versicolor
+8,6.177642387491471,3.402594843204129,5.38481223224557,2.305430720820647,Iris-virginica
+9,5.896217564114348,3.0,5.118350676776096,1.8077949372618167,Iris-virginica
+10,4.832270919728264,3.0,1.4059552407559825,0.3549890951036623,Iris-setosa
+11,4.898791673960577,3.0932857809266228,1.4813890090908843,0.1,Iris-setosa
+12,4.801482922255292,3.4008056413290917,1.632533565984338,0.20156684055204335,Iris-setosa
+13,4.609076248120866,3.6079952233424195,1.0,0.19616732515029967,Iris-setosa
+14,5.006167235290995,3.384559454700964,1.5743513735385972,0.46207489061089885,Iris-setosa
+15,6.691470460461266,2.503988872902076,5.787844684053674,1.8072880598460523,Iris-virginica
+16,4.400000536096815,3.217187291634827,1.3183630857545365,0.20031765574016247,Iris-setosa
+17,6.29100612356892,2.468608862756887,5.016870372409222,1.8884378496610332,Iris-virginica
+18,5.508859287185446,4.2,1.3933065486968867,0.1939588731386814,Iris-setosa
+19,7.899998741009727,3.791102123566088,6.417589722319564,1.9971680526920583,Iris-virginica
+20,6.784736421997031,3.1133286215789044,5.1841893110793835,2.2277015741735755,Iris-virginica
+21,6.890720300060973,3.1004353405082212,5.119455923036171,2.3107015438504845,Iris-virginica
+22,6.116307066939345,3.0,4.63112350673892,1.3971990099708933,Iris-versicolor
+23,4.795726814765513,3.0,1.3837735169597105,0.10000010675612397,Iris-setosa
+24,6.71545802560251,2.4877123599461486,5.79890002595809,1.7975193440360182,Iris-virginica
+25,5.799806452403266,2.702794476619349,5.130209302676329,1.89169971973629,Iris-virginica
+26,7.710388736594858,2.795154095928956,6.731352160326788,2.0034145102295753,Iris-virginica
+27,7.701988066756708,2.7927602629888484,6.697055371917296,2.0058085973728854,Iris-virginica
+28,5.074631406298258,3.352178812180823,1.6009388320237843,0.5262628001554163,Iris-setosa
+29,5.789037115186295,2.8035187281251224,5.089538839805327,2.403632634488835,Iris-virginica
+30,6.320553014145586,3.2376441265460514,4.7139724623016,1.5869646105052309,Iris-versicolor
+31,5.400461526831952,3.9004834332528473,1.291011785154351,0.3614337373897626,Iris-setosa
+32,5.010985122203004,2.0,3.5342659797184974,1.0050998080099673,Iris-versicolor
+33,5.806046079348586,2.6868371323990385,5.09681963227241,1.8927888754624353,Iris-virginica
+34,6.641727464535417,3.0344231803625075,4.530228508267271,1.4897877408193192,Iris-versicolor
+35,4.795716873645619,3.0,1.4113042903611488,0.29795777150844127,Iris-setosa
+36,4.888424355346662,3.0,1.400596223221454,0.19736358033798804,Iris-setosa
+37,5.388949405253661,3.390266617795304,1.7469476664158157,0.20003018974059075,Iris-setosa
+38,5.8811637469189035,3.0,5.09185131948242,1.8004495853433218,Iris-virginica
+39,6.258238489487713,2.2979052849843695,4.386674136733836,1.280497323339631,Iris-versicolor
+40,6.708310430086227,3.0831717853945526,4.695035216877617,1.518072839283727,Iris-versicolor
+41,6.713954426413667,3.30455172658745,5.680406124766399,2.4999996019050403,Iris-virginica
+42,6.260960113874512,2.3099132324737592,4.337931954636379,1.2785814151967236,Iris-versicolor
+43,5.598266421113242,3.0,4.491072458693697,1.484164157704875,Iris-versicolor
+44,5.235792818223688,3.725727306722143,1.414490317534581,0.395247609289361,Iris-setosa
+45,4.916632549965393,3.1288343209272265,1.5026821788876963,0.10000009156587047,Iris-setosa
+46,6.306933474386852,2.4982596369940175,4.992853159168572,1.9056853556687605,Iris-virginica
+47,6.558466931690879,2.9915164812342105,4.349742699125418,1.3865920471573976,Iris-versicolor
+48,4.994871458523968,2.0,3.5828166750308537,0.9800484634570352,Iris-versicolor
+49,6.501883069155557,3.0,5.782510649950613,2.21932163759427,Iris-virginica
+50,4.580893624038699,3.6067071323258495,1.0000004126428355,0.2030926112661322,Iris-setosa
+51,6.143631579507045,2.809563829066281,4.711272755026643,1.2007681499199416,Iris-versicolor
+52,4.611549972744814,3.2304772553203907,1.4179709430948522,0.20125432951935673,Iris-setosa
+53,6.719346485715378,2.4939262712466896,5.805803341895044,1.8032494325468473,Iris-virginica
+54,6.300992267777327,2.3087254981483545,4.383193493789,1.2640146684193927,Iris-versicolor
+55,5.783931309687444,2.7979910908167005,5.094208254233887,2.4012278500725235,Iris-virginica
+56,7.262833793729559,2.902976138810041,6.235554731822382,1.7966010993771737,Iris-virginica
+57,5.807994573671308,2.7115779927687353,5.122059539200735,1.892296578692384,Iris-virginica
+58,6.312460048044241,2.482025270811828,5.029166303551193,1.9149466850886154,Iris-virginica
+59,5.7879956188814,2.712999691375912,5.143699398210001,1.898305495713799,Iris-virginica
+60,7.6991891559333325,2.636953476434084,6.899998744411692,2.3082979996888384,Iris-virginica
+61,5.588672861828975,2.475835601378747,3.8898596437904858,1.094662953783871,Iris-versicolor
+62,5.812559974459604,2.719318491808831,5.106346966131333,1.9104851823671698,Iris-virginica
+63,5.555613745177561,2.445709017548797,3.894142228988343,1.0617521521515945,Iris-versicolor
+64,5.639320419422383,2.9081977809140143,3.796379008788548,1.2968720687445143,Iris-versicolor
+65,4.899275488985311,2.4065619539784344,3.1598203528909896,1.007428287176177,Iris-versicolor
+66,4.901872738565016,3.0900422407684363,1.4969263915627438,0.10000009762351689,Iris-setosa
+67,6.761656993230519,2.831124064364653,4.815105975262206,1.4569121245705285,Iris-versicolor
+68,5.676830825422815,2.8869422094198134,4.263498881487318,1.3018810573129342,Iris-versicolor
+69,5.631848374384046,3.0,4.154113577265176,1.2668566996918287,Iris-versicolor
+70,6.1027341188934825,3.0575297734466647,4.617807065412429,1.50080377564043,Iris-versicolor
+71,6.112990215331639,3.0,4.6027598055729175,1.431627399980149,Iris-versicolor
+72,5.71525289021067,3.7776161944170545,1.9171051767499048,0.30234854203856504,Iris-setosa
+73,5.523774212816194,4.2,1.4099800865721381,0.21049447105536634,Iris-setosa
+74,5.687271359063109,3.78023520676776,1.5709372875187004,0.30803379051466284,Iris-setosa
+75,6.2871471973679744,2.69256767139875,4.909177232092584,1.792845229275059,Iris-virginica
+76,5.511050525844454,2.405865156629693,3.7257352116532707,0.9915721298407492,Iris-versicolor
+77,6.1102710916781895,2.2325093379137355,4.224777641757127,1.1128611996716542,Iris-versicolor
+78,6.3069011961421415,3.276091561019826,4.682151729775386,1.5954820132093408,Iris-versicolor
+79,4.818981042201878,3.0,1.4207499588354144,0.1,Iris-setosa
+80,6.286734459860628,2.9097927458571995,5.536383698145303,1.8008801747438188,Iris-virginica
+81,6.503915386725424,3.0,5.776674021874788,2.2032060331692995,Iris-virginica
+82,6.275720415687992,2.8970602412665425,5.596194711227663,1.8069888650655064,Iris-virginica
+83,7.9,3.7999483959280593,6.4208249736885765,1.9823374267228273,Iris-virginica
+84,5.49662579794041,3.4185437647218455,1.525611258463777,0.320915025217404,Iris-setosa
+85,5.794831641388826,2.801828478723944,5.142470361155295,2.3683954390811808,Iris-virginica
+86,5.535499319067094,3.0,4.525041063801704,1.5083140673780804,Iris-versicolor
+87,7.6452818532117215,2.8214213538722994,6.6332430267024485,1.9752854657717074,Iris-virginica
+88,5.03995529927704,3.642280056249126,1.4148918157894548,0.19639461829401317,Iris-setosa
+89,4.4,3.238352472211827,1.3207399789651502,0.1989108355015619,Iris-setosa
+90,5.893987703587383,3.1831770113028752,4.805839705763472,1.7956749734628716,Iris-versicolor
+91,5.242470336276716,3.384231272194443,1.4510694295464286,0.2714393258208132,Iris-setosa
+92,4.5999293624164554,3.628864857996534,1.0,0.20016281277385983,Iris-setosa
+93,6.102896346068388,2.800173661724278,4.713485172196685,1.2113081346716263,Iris-versicolor
+94,5.658156257132924,2.8985558027855016,3.9541474089616435,1.301722123202607,Iris-versicolor
+95,6.021316727698719,3.3980047717186506,4.513141885993394,1.592343636331821,Iris-versicolor
+96,7.680725715451349,2.6120926047651336,6.89999893172786,2.3256788412368317,Iris-virginica
+97,6.707332227312386,3.3159326197310333,5.685543750942881,2.5,Iris-virginica
+98,5.985375678729585,2.9004301996795507,4.495292628320359,1.5023228861047124,Iris-versicolor
+99,5.13945138422736,3.7125328923682233,1.5019722947280996,0.42445913517946454,Iris-setosa
+100,6.308315804126542,2.4529513535969674,4.996155088396721,1.889911175642807,Iris-virginica
+101,5.059986308011633,3.1719976085891317,1.5926880555898746,0.41366068905759457,Iris-setosa
+102,5.5386620027628455,3.0,4.487767906986358,1.5114382037290943,Iris-versicolor
+103,7.707518509104339,2.8002553071561413,6.703855950561502,1.9952469554379675,Iris-virginica
+104,6.7709759157284735,2.7928383108346146,4.789725077452861,1.392513217490792,Iris-versicolor
+105,4.799544113873885,3.406205563786434,1.5669665128834882,0.20092243513264071,Iris-setosa
+106,6.500752827559176,3.0,5.7860738196557,2.1857417548834066,Iris-virginica
+107,5.9758958597809855,3.408269645147217,4.498323507902559,1.6045129313623125,Iris-versicolor
+108,6.220585287877601,2.1912770023641857,4.523794381441476,1.5251946747286127,Iris-versicolor
+109,6.406857852436628,2.90413594082315,4.301246585907714,1.304912840445328,Iris-versicolor
+110,5.891670668791956,3.1945940135131456,4.79204654088232,1.7938802591540002,Iris-versicolor
+111,4.9180175531027395,2.413833495571459,3.28791567327636,0.9846239556069729,Iris-versicolor
+112,6.6927067944366305,3.3006803717343427,5.6901076375492385,2.0939862559785505,Iris-virginica
+113,7.9,3.7774833971076966,6.402429442641515,1.9861987872153355,Iris-virginica
+114,5.869204240867743,3.2120600516350843,4.762899694920386,1.7924011782511122,Iris-versicolor
+115,6.696316342875596,2.5009651508119197,5.797962957017105,1.8096735302484146,Iris-virginica
+116,6.005005930232072,3.417542023780012,4.494293294789705,1.6172566803076003,Iris-versicolor
+117,6.204872998615523,3.3887934708962737,5.4295301375561795,2.2966908342386647,Iris-virginica
+118,7.570834180133421,3.0,6.542029112691638,2.1102391643005824,Iris-virginica
+119,5.31413364404216,3.3793477752089363,1.523791019454128,0.40567118750034814,Iris-setosa
diff --git a/iris/tab_ddpm/4/7/test.csv b/iris/tab_ddpm/4/7/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/7/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/7/train.csv b/iris/tab_ddpm/4/7/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/7/val.csv b/iris/tab_ddpm/4/7/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/7/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/8/synth.csv b/iris/tab_ddpm/4/8/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..67d113a9820da2e3d7f6d8bab4cea2ba1ea0ca4a
--- /dev/null
+++ b/iris/tab_ddpm/4/8/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,6.8857686209999605,3.0,5.755822816969957,2.124243928731505,Iris-virginica
+1,5.576903695343908,3.0,4.5270846400211635,1.4906977214831743,Iris-versicolor
+2,5.389638421917667,3.3849348228794267,1.5039385938694674,0.4290371120236745,Iris-setosa
+3,5.281211912351999,3.6726777271424775,1.489172989852674,0.19985102917215353,Iris-setosa
+4,6.114827137542598,2.8021086248166336,4.690029026123085,1.2103814713152974,Iris-versicolor
+5,6.063021909405531,2.8028774316744083,4.682470904430276,1.209838043764926,Iris-versicolor
+6,5.995268841857659,2.202683843240733,4.020154020928134,0.9983666130190549,Iris-versicolor
+7,5.437871843449829,3.4106806996675085,1.5135357752694165,0.4533632112965513,Iris-setosa
+8,5.959202646680926,2.7984152957913655,4.62103957989499,1.2671612671693404,Iris-versicolor
+9,6.944345686997016,3.00643254267709,5.842270992378185,2.0870679858515153,Iris-virginica
+10,4.89442122201471,2.4013448058109015,3.3119965483102556,0.9595687523564838,Iris-versicolor
+11,7.716031087879162,2.800137663029534,6.728586334855496,2.0065864519070065,Iris-virginica
+12,4.509294533433358,2.292271446360204,1.3047454733550419,0.29948487697892234,Iris-setosa
+13,6.1840346030433615,3.410185188302698,5.378501828410236,2.287324153855366,Iris-virginica
+14,5.089474978630749,3.514429661143143,1.394445950940733,0.20060686409350884,Iris-setosa
+15,6.282409318879904,2.2674110345982146,4.413944389912346,1.3220440951407897,Iris-versicolor
+16,5.013423564243922,3.4036264487889007,1.5760769953752891,0.4321971208453055,Iris-setosa
+17,5.458483619951999,2.4163004901563596,3.7131921036892326,0.9960700413347456,Iris-versicolor
+18,5.490170480233375,3.0,4.477670675280155,1.5142642533716228,Iris-versicolor
+19,4.836484116891597,3.0,1.3878914126532644,0.24022834099048115,Iris-setosa
+20,7.716638914086648,2.6250780450131685,6.899998628513455,2.308505245631575,Iris-virginica
+21,7.725875800667201,2.5847214057051198,6.9,2.313133677218923,Iris-virginica
+22,5.78435339516985,2.6835975600691,5.092077012724068,1.8900576824915454,Iris-virginica
+23,7.899998185396157,3.762243615247341,6.465365101206497,1.9999947339393749,Iris-virginica
+24,4.60908369350102,3.660327876167706,1.0,0.20053834101950602,Iris-setosa
+25,5.786201521699304,2.6978558909010855,4.189288597457153,1.0083915259288867,Iris-versicolor
+26,5.39001735665128,3.4043695764840547,1.718554309462589,0.19998084835580265,Iris-setosa
+27,4.786339667165241,3.4078371279598003,1.6395239297236113,0.19850509328796181,Iris-setosa
+28,6.790559365468266,2.795075898766214,4.782701914662899,1.3997004861119562,Iris-versicolor
+29,6.295425185417407,2.6591086523455045,4.91576773087159,1.8130656233314593,Iris-virginica
+30,7.701222013929515,2.5977904800927325,6.9,2.30468739728359,Iris-virginica
+31,4.984260232770328,3.4020270481360044,1.5715266827753311,0.36574812585578237,Iris-setosa
+32,4.813743364115598,3.3978892711105457,1.7528206456850675,0.20141696251904487,Iris-setosa
+33,5.793090391426503,2.6962175587402797,5.0855891425604005,1.9127882616968095,Iris-virginica
+34,4.9080935721518335,2.4281360119801563,3.316975001363871,1.0302021071309355,Iris-versicolor
+35,5.798263299119857,2.6966297999205344,5.1203338615250535,1.9008593136206766,Iris-virginica
+36,7.719741830711048,2.7980385104642815,6.725998597461689,1.9913003261452369,Iris-virginica
+37,5.133304359220108,3.4748249984942228,1.3854236245871698,0.20021596481266213,Iris-setosa
+38,6.804750781869057,2.8019880420123524,4.814067233932465,1.4064472272349249,Iris-versicolor
+39,4.994588061790775,3.0,1.7226354016360892,0.20135047909537987,Iris-setosa
+40,6.0325414884482145,2.9131315295856424,4.527287793610229,1.4526722438836581,Iris-versicolor
+41,5.401008775993764,3.8737869170566155,1.343602704601706,0.3976422308605898,Iris-setosa
+42,5.312859026220882,3.0,4.4913492633077645,1.5138458252652427,Iris-versicolor
+43,6.693047244741573,3.0,4.955579016531315,1.659250609152798,Iris-versicolor
+44,6.480558878395137,3.197158739461791,5.0910433815677445,2.007573528335318,Iris-virginica
+45,5.703524762400923,3.7567585524522977,1.6824603336268087,0.29217452285711115,Iris-setosa
+46,5.528196034599354,2.436004418778129,3.840316992039933,1.0243186176196615,Iris-versicolor
+47,6.277271667405812,2.8851179256775668,5.6001199478005494,1.8030259652380094,Iris-virginica
+48,5.796815461030394,2.7292923902877977,4.091669853137854,1.0112790079121579,Iris-versicolor
+49,4.40000050473417,3.218010672349886,1.3366358310036885,0.2048473230343735,Iris-setosa
+50,5.878649474356976,3.206684486565475,4.789819460250304,1.8060463260697368,Iris-versicolor
+51,4.823607797082737,3.0,1.4065511107923516,0.10000010187124751,Iris-setosa
+52,6.203216514335377,3.40265845733013,5.460640726237872,2.2811402573745605,Iris-virginica
+53,4.818823699812291,3.4009868834984056,1.6425711784811363,0.20292925587710917,Iris-setosa
+54,5.2892414195318365,3.6534336156674465,1.5136544301326276,0.19790131132031547,Iris-setosa
+55,6.281528193909735,2.2884270792689017,4.3874845384517345,1.2777010811080602,Iris-versicolor
+56,6.00205626312278,2.9010434901854016,4.509327146539506,1.5021514186762863,Iris-versicolor
+57,5.537679562801412,2.634859408726493,4.4015651629772465,1.2134942373493716,Iris-versicolor
+58,7.597328777670497,3.0,6.580054617595459,2.119313068708404,Iris-virginica
+59,5.894950271606495,3.2188831295932587,4.796401261847298,1.808447196191596,Iris-versicolor
+60,4.832857995420721,3.3832535976316183,1.866136859704934,0.201769767856033,Iris-setosa
+61,6.473644882348013,3.0,5.816443172464579,2.2065798549088,Iris-virginica
+62,5.637691316897405,3.0,4.05510244125683,1.2869075912354582,Iris-versicolor
+63,6.695507509035016,3.1060753745344423,4.700647873765576,1.5039189413211547,Iris-versicolor
+64,5.174400684419818,3.4037299177903666,1.398769998244632,0.20118898056536047,Iris-setosa
+65,5.100700951402393,3.2931295007996444,1.689859392466709,0.459904865112291,Iris-setosa
+66,5.4893325995480104,3.0,4.435813342895781,1.500791228716913,Iris-versicolor
+67,5.88933116798892,3.0,5.10592902632028,1.7928645043090223,Iris-virginica
+68,6.085470294314249,2.218228883046499,4.110787227590384,1.0470444087803248,Iris-versicolor
+69,7.6918511180465465,2.586957334898071,6.9,2.293338644039925,Iris-virginica
+70,6.252979873616723,3.4085293549359137,5.386514452973843,2.2869216169505693,Iris-virginica
+71,5.894228314440034,3.1941640187066795,4.814855994889421,1.8122345055762075,Iris-versicolor
+72,5.666497298219965,2.8937107886404574,4.112277332519274,1.2770003342032041,Iris-versicolor
+73,4.604953831581182,3.5563814380675427,1.0000005465658603,0.19933915101416938,Iris-setosa
+74,4.660800215769563,3.2224755820782267,1.4505902588961082,0.2006439005985092,Iris-setosa
+75,5.002763502684567,2.0,3.5415837046428504,1.0280489989998325,Iris-versicolor
+76,6.481738916263741,3.1976703288070585,5.077399848665088,1.9818083357468925,Iris-virginica
+77,5.606655088924659,2.7452108682482987,4.463619396201031,1.287728641128354,Iris-versicolor
+78,5.794457565690501,2.79678093318467,5.130756216363968,2.3926787447592837,Iris-virginica
+79,7.070117987707184,3.0,5.875142259329193,2.128119925256512,Iris-virginica
+80,4.793089091473553,3.0,1.4014785230546272,0.28181797870552905,Iris-setosa
+81,6.0295632506820755,2.79303270838471,4.688217531220857,1.158707768981139,Iris-versicolor
+82,5.98273883491149,3.3939685779576707,4.519088244270921,1.6085027019367073,Iris-versicolor
+83,5.650450711185736,3.0,4.206608591275417,1.2629558251530957,Iris-versicolor
+84,7.602713196993151,3.0,6.6035936828792146,2.1298747199913324,Iris-virginica
+85,6.0085062613362625,3.4015058828247784,4.513278409329202,1.584946051429539,Iris-versicolor
+86,4.886900766443485,3.0,1.4042014329062575,0.1980268229419873,Iris-setosa
+87,7.687912610855332,2.80692473815032,6.6966739783055385,2.0053950914474257,Iris-virginica
+88,5.9616282486843515,2.9102653022436984,4.50562445309206,1.4969036221326626,Iris-versicolor
+89,4.99745170187595,2.0,3.537261683251436,0.9545213575733085,Iris-versicolor
+90,5.1546988799336555,3.315398588240981,1.5897543590169785,0.4829916332821279,Iris-setosa
+91,4.81403085100894,3.0,1.3944726692467306,0.3611298163919296,Iris-setosa
+92,6.30410466746463,3.2754486691634797,4.71030852367253,1.5916073095786214,Iris-versicolor
+93,6.58346008927889,3.0,4.4057327583861445,1.3854166844824487,Iris-versicolor
+94,4.898341907777734,3.0,1.3924340326941527,0.20172591281566532,Iris-setosa
+95,6.018227368928578,2.208117253690283,4.014415888001979,1.0002731345298308,Iris-versicolor
+96,6.275660053783105,3.3068116649878743,4.691019748431663,1.6122360113579683,Iris-versicolor
+97,5.380414728742048,3.401944687759852,1.5772700230982273,0.20068303720800676,Iris-setosa
+98,5.066491374531576,3.5201097569434068,1.4157089805616747,0.2032490998355946,Iris-setosa
+99,5.054320025879735,3.3338149668410364,1.6200681627330007,0.421293343265482,Iris-setosa
+100,4.496734082211835,2.2841432549630802,1.299415445164025,0.3159017061945938,Iris-setosa
+101,5.683949485030103,3.812684983422284,1.6676469756134802,0.3486973462678679,Iris-setosa
+102,4.78592526264316,3.0,1.395019690217492,0.3266556143729296,Iris-setosa
+103,5.4782039019574915,4.2,1.4026217644381838,0.19410987102709748,Iris-setosa
+104,5.816975420774803,2.7950123327289496,5.086682287735674,2.3887783436067815,Iris-virginica
+105,6.68891555115968,3.07185437626039,4.706035540967572,1.5370707444933425,Iris-versicolor
+106,6.701626168165372,3.0,4.9923367859895285,1.7047068422635874,Iris-versicolor
+107,4.984907920328374,3.612541765954111,1.402243110396155,0.1971096307871143,Iris-setosa
+108,4.7961237848479445,3.4046550737675547,1.720833595138385,0.19710208185734732,Iris-setosa
+109,4.805845133018478,3.0,1.4005114729750892,0.1,Iris-setosa
+110,7.073760186868862,3.0,5.88356861918949,2.105163111034936,Iris-virginica
+111,5.0406789802025305,3.544061870687766,1.3937182822268672,0.19637361462657607,Iris-setosa
+112,7.604723949989866,3.0,6.606410497369587,2.0838221651556372,Iris-virginica
+113,6.554226783674748,3.0,4.378748557054722,1.3729626470310918,Iris-versicolor
+114,5.680262802809298,2.8925202695217545,4.09478693605379,1.3006453401150058,Iris-versicolor
+115,6.215808128911514,2.197427869663814,4.510645278888754,1.487647505284961,Iris-versicolor
+116,7.549223120008648,3.0,6.52134686615387,2.10208203269638,Iris-virginica
+117,6.89715134551669,3.0743441210968263,5.093551420128275,2.3097722096799367,Iris-virginica
+118,6.231337811231041,2.230222806820571,4.461852937844611,1.4155321337769728,Iris-versicolor
+119,6.386957369526199,2.8944846501504395,4.3198605134853,1.2994800950329986,Iris-versicolor
diff --git a/iris/tab_ddpm/4/8/test.csv b/iris/tab_ddpm/4/8/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/8/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/8/train.csv b/iris/tab_ddpm/4/8/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/8/val.csv b/iris/tab_ddpm/4/8/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/8/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/9/synth.csv b/iris/tab_ddpm/4/9/synth.csv
new file mode 100644
index 0000000000000000000000000000000000000000..00e022780e37eed7028536b4937a83092a347990
--- /dev/null
+++ b/iris/tab_ddpm/4/9/synth.csv
@@ -0,0 +1,121 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+0,5.397130681025794,3.382046832108379,1.7114908711534091,0.20322020036597255,Iris-setosa
+1,6.870344918166014,3.0875531787790558,5.092772465187528,2.28746593021624,Iris-virginica
+2,5.505078625713226,2.603145922074535,4.395962239075092,1.1916241359688693,Iris-versicolor
+3,5.186171517275597,3.2696845196896014,1.8271435088260102,0.20368504024944456,Iris-setosa
+4,5.3723783729899335,3.385166190674533,1.6990394021646886,0.19945301749012306,Iris-setosa
+5,5.677210650480712,3.0,4.185648089795372,1.2047961730788594,Iris-versicolor
+6,4.897246107331749,3.1029592048320955,1.495638687720485,0.10000011075289586,Iris-setosa
+7,5.067627855193326,3.58735902021179,1.4057674129203492,0.20218169608545858,Iris-setosa
+8,5.41803373700932,3.8733425634926664,1.4034442476912414,0.34934144533918876,Iris-setosa
+9,5.622787202204936,2.778568106651067,4.489545858512921,1.277912246653463,Iris-versicolor
+10,5.961869303240888,2.1973544416806456,4.048022412972701,0.9279657666893872,Iris-versicolor
+11,5.20224988714737,3.404599782139972,1.4015418920879663,0.19999105213979199,Iris-setosa
+12,5.88135339944346,3.191545142650821,4.800786871852611,1.8054681856450139,Iris-versicolor
+13,5.993233335411792,3.4113582876808604,4.499061519145328,1.6219533149234453,Iris-versicolor
+14,7.711387326309135,2.607875443610613,6.899998908407245,2.2735641103802586,Iris-virginica
+15,5.41050558150761,3.8837718673231554,1.320917864931446,0.4095612570705752,Iris-setosa
+16,4.981437143129447,3.628091859551539,1.3828264819268197,0.19627458133619619,Iris-setosa
+17,6.747105297404675,3.215587550153608,5.872955487939785,2.2991354398531865,Iris-virginica
+18,6.67597988753296,3.30661748517868,5.653445581190077,2.101640788458822,Iris-virginica
+19,6.377960909568434,2.886212065780241,4.289443010503779,1.2946628909569797,Iris-versicolor
+20,5.775253632855184,2.863557150783306,4.487556492635551,1.3699706624467511,Iris-versicolor
+21,5.000410576714243,3.3947531073873156,1.613723639017366,0.41447726960617437,Iris-setosa
+22,6.4008479046757625,2.8947537971386113,4.313840633059879,1.3173238790546395,Iris-versicolor
+23,5.602747975248981,2.8934116022045493,3.631739277193161,1.2944241169901172,Iris-versicolor
+24,4.789114014176535,3.402283571155494,1.647093326402999,0.20088257995695236,Iris-setosa
+25,4.8969671245173805,3.094094823384354,1.502760310986725,0.10000011079102615,Iris-setosa
+26,7.714741907748119,2.8004169461867425,6.717372018262603,2.0008242089527677,Iris-virginica
+27,6.706871879854779,3.0,5.024132904260636,1.7058173498203475,Iris-versicolor
+28,5.019060111858568,3.3881356898181254,1.6602395495095454,0.4398432865525263,Iris-setosa
+29,6.120349972178524,2.8054260722881876,4.686883653064745,1.2177837379036738,Iris-versicolor
+30,4.806322173522331,3.0,1.4010923192885494,0.2992423405780373,Iris-setosa
+31,7.713086089246364,2.6029205433393274,6.899998977786181,2.3158861341622927,Iris-virginica
+32,4.81073640475857,3.0,1.4103669208287555,0.10000010370530403,Iris-setosa
+33,6.492582814125683,3.2077989811343883,5.172179198332804,2.0114356837317584,Iris-virginica
+34,7.899998667648846,3.8276494904936897,6.395623897783343,2.0132549107946707,Iris-virginica
+35,6.406127272007374,3.2356292453686444,5.117860839773095,2.0216900650593277,Iris-virginica
+36,5.275409977346328,3.699492785931743,1.4728898646928705,0.19755161180930078,Iris-setosa
+37,6.521875772633782,3.1877328818999957,5.094594928391677,2.0054850678956977,Iris-virginica
+38,5.778892545352199,2.682088194792645,4.023000555919249,1.028578151348367,Iris-versicolor
+39,4.400000622284127,3.2141812478033374,1.3098177916560887,0.19599219125656822,Iris-setosa
+40,6.361829434296138,2.8677008638361032,4.370945116751251,1.2674303537110676,Iris-versicolor
+41,5.666227802027079,3.0,4.540425267464251,1.4959697631698894,Iris-versicolor
+42,5.833954517865744,2.6943780578467553,5.105276205593777,1.9005075735935026,Iris-virginica
+43,4.505525920350061,2.2965053334287724,1.306075124930852,0.32056238052844177,Iris-setosa
+44,5.583339361758953,3.0,4.48836335075227,1.4810734695147891,Iris-versicolor
+45,5.812159930001255,2.705022721324598,5.097176753863879,1.8896268503221352,Iris-virginica
+46,5.010453007692117,2.0,3.5700165997396605,1.0207549068780846,Iris-versicolor
+47,7.705976998336128,2.596900742712118,6.9,2.310183456242658,Iris-virginica
+48,6.49592243811323,3.1950074799241595,5.095065291406524,1.989232519788985,Iris-virginica
+49,7.705880853531317,2.799896135988279,6.704215308187312,2.004001023295411,Iris-virginica
+50,5.046123584680211,3.651821443357428,1.4261077085017384,0.20195719480148583,Iris-setosa
+51,6.842213473729268,3.205344636500097,5.914955186922954,2.309890034524999,Iris-virginica
+52,6.326361378035142,2.287379628504592,4.40579447819309,1.3156196092691814,Iris-versicolor
+53,6.250436213896354,2.8584370015973524,4.45176683993196,1.2553662473532723,Iris-versicolor
+54,6.498926531458187,3.205774024043039,5.084271907447067,2.0195591955207823,Iris-virginica
+55,5.1285631356568535,3.3057673166397694,1.7465871681910135,0.47481875958307307,Iris-setosa
+56,5.395277312615095,3.414686854364931,1.5202048972268265,0.20145273634499372,Iris-setosa
+57,4.599624754365369,3.202553778331463,1.4111611348785256,0.20085228254657608,Iris-setosa
+58,5.396213694835978,3.405939929634655,1.6613901406168212,0.19827059484220297,Iris-setosa
+59,6.6725397424861095,3.286434648868436,5.722715084818219,2.5,Iris-virginica
+60,5.29912933953116,3.656485636625465,1.484768770325374,0.19420614940754777,Iris-setosa
+61,5.791962205011502,2.6952330559814435,5.109940345179505,1.903605878754481,Iris-virginica
+62,6.505660092940887,3.0,5.811059604431,2.1816410847719796,Iris-virginica
+63,5.5061164890733965,2.406415015112626,3.701310326035462,0.9776915352926074,Iris-versicolor
+64,5.508238425050211,2.602699292682328,4.406992328238729,1.1877891294913614,Iris-versicolor
+65,7.168172010809116,3.0,5.967574240159616,2.088484886685989,Iris-virginica
+66,5.3814845058488325,3.3871104881470533,1.5037803905913165,0.49156722777665707,Iris-setosa
+67,5.844464065347976,2.692549804462684,5.095827815310746,1.9015337907416379,Iris-virginica
+68,4.4,3.193740030115937,1.2972607188531242,0.20156631295322697,Iris-setosa
+69,4.894755019159285,2.4025512801019784,3.26683855959282,1.0228383732070512,Iris-versicolor
+70,5.198225992644253,3.417009526738554,1.4119129802487893,0.19653915565856736,Iris-setosa
+71,6.035076593395274,2.2190111756885673,4.086270942854177,1.0189773570241922,Iris-versicolor
+72,6.545012645943729,3.0,5.862690089534328,2.187918748974086,Iris-virginica
+73,6.131065165447196,3.0,4.599231787041972,1.3830044621025803,Iris-versicolor
+74,6.687615849708416,3.2829272952638546,5.700044067234635,2.4999993651424375,Iris-virginica
+75,4.998439781780365,3.625954457089496,1.4035430039250834,0.20350609328069597,Iris-setosa
+76,6.298816602956128,2.900994631930741,5.585845673431931,1.8108073682698775,Iris-virginica
+77,5.7998412230192065,2.6934900539731093,5.09411757189616,1.8989041881751216,Iris-virginica
+78,4.989443520158959,2.0000004797523796,3.5024960564120917,0.9160053956399115,Iris-versicolor
+79,6.810686650076259,3.195663625918151,5.887901239830419,2.2978265107883145,Iris-virginica
+80,7.183637469720591,3.0,6.068545674189835,2.1228569393903873,Iris-virginica
+81,4.801253510398167,3.399444532332173,1.8794085540901397,0.20207035233911946,Iris-setosa
+82,6.67763584891044,2.504741851793933,5.790985429262858,1.8083130509281733,Iris-virginica
+83,5.307729873070894,3.7047211713023547,1.4939626048923096,0.19746382069201993,Iris-setosa
+84,5.630593560030098,2.9027332699312116,3.6502847609769846,1.3006408698620437,Iris-versicolor
+85,5.110126200052771,3.49798899026021,1.3964128716565687,0.19926527061225097,Iris-setosa
+86,6.44797989174144,2.935211767150897,4.314772783876841,1.3200959602241977,Iris-versicolor
+87,5.670505778336159,3.0,4.179961163451093,1.2202252096913944,Iris-versicolor
+88,4.798926775280574,3.0,1.4190502408930319,0.1,Iris-setosa
+89,6.930113674741459,3.1070321625304818,5.109825170192393,2.3059854514385685,Iris-virginica
+90,4.874897689324194,3.075120967849083,1.4755553783880138,0.10000009220067249,Iris-setosa
+91,5.64491320221516,3.0,4.500897418238389,1.4885961465639406,Iris-versicolor
+92,4.596712920915722,3.612014359376684,1.0,0.20380585934494755,Iris-setosa
+93,5.8029750031964245,2.7048199701654587,5.096720286404732,1.8957593626236577,Iris-virginica
+94,6.127843447365396,2.8104505300882714,4.676021559516312,1.2290016411033449,Iris-versicolor
+95,7.0787447553709155,3.0,5.820161450005764,2.1096426940770394,Iris-virginica
+96,4.892016436167693,3.1050592479964667,1.4959331477147084,0.1,Iris-setosa
+97,5.0156141877790095,3.6149096550700377,1.4043442941337425,0.20323303968124604,Iris-setosa
+98,6.062129870316555,2.2183477307113106,4.136443220084585,1.0620908414417227,Iris-versicolor
+99,6.277013861829027,3.3058307982786164,4.67144085414692,1.6237305538520506,Iris-versicolor
+100,5.135553413452566,3.2970188444998727,1.7525479337596692,0.5017137759896808,Iris-setosa
+101,5.911718776579193,3.1838866699862827,4.784314730068894,1.8168087608020738,Iris-versicolor
+102,6.090241180254739,2.802213036236154,4.6883312737238905,1.1805936779434418,Iris-versicolor
+103,6.67907398915322,3.2883814813135026,5.621893345234201,2.10906968603438,Iris-virginica
+104,6.676042005897922,3.0,5.017035845828319,1.69833591371347,Iris-versicolor
+105,6.786822718029421,2.7980748821709085,4.789813264927155,1.3894966189381768,Iris-versicolor
+106,6.007286236272833,2.903457833970276,4.506516534461023,1.5069355431833358,Iris-versicolor
+107,5.711340653202282,2.7782780535601965,4.392905690040262,1.2362605631755916,Iris-versicolor
+108,6.706779596074669,3.0,5.024475526568632,1.707888326853382,Iris-versicolor
+109,4.829564559369971,3.0,1.3874465717685456,0.3127094663388358,Iris-setosa
+110,6.301661649613843,2.4824303257958786,5.017616949507671,1.9145491874964387,Iris-virginica
+111,5.428604936211389,3.3804608342647846,1.79243815756093,0.20065693392232703,Iris-setosa
+112,7.692783540478913,2.6144785117211145,6.9,2.289366178892,Iris-virginica
+113,5.555295064435841,2.4582929418622337,3.805096168052703,1.079315135919706,Iris-versicolor
+114,6.708127363562665,3.0,4.979115713503393,1.6896221536358105,Iris-versicolor
+115,6.016460217633999,2.899299604187747,4.485621324849267,1.5057364013338743,Iris-versicolor
+116,6.616222091036941,3.0,4.415933218065758,1.4136552689071193,Iris-versicolor
+117,5.005144617917152,3.6153085490553494,1.4048499620121242,0.20199187343588287,Iris-setosa
+118,6.301120990558577,2.5204343495049937,4.987246552267149,1.8881789069532342,Iris-virginica
+119,5.012869231369169,3.6131705230621587,1.4163797076577067,0.1997138786216155,Iris-setosa
diff --git a/iris/tab_ddpm/4/9/test.csv b/iris/tab_ddpm/4/9/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/9/test.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/9/train.csv b/iris/tab_ddpm/4/9/train.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7096e8505fb702260ade366ac01fdf91350a4b3c
--- /dev/null
+++ b/iris/tab_ddpm/4/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
+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/tab_ddpm/4/9/val.csv b/iris/tab_ddpm/4/9/val.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e2a97a89635e5540a095e39bf7dd6580122e884a
--- /dev/null
+++ b/iris/tab_ddpm/4/9/val.csv
@@ -0,0 +1,31 @@
+,sepal_length,sepal_width,petal_length,petal_width,species
+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/tab_ddpm/4/diffusion.pt b/iris/tab_ddpm/4/diffusion.pt
new file mode 100644
index 0000000000000000000000000000000000000000..e31e75ecb119527aa33d0494426f44cb9feb7397
--- /dev/null
+++ b/iris/tab_ddpm/4/diffusion.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5005079e17728232d865081c688069c0d226f6d143a11eae39c256fa25756229
+size 6499269
diff --git a/iris/tab_ddpm/4/diffusion_state.json b/iris/tab_ddpm/4/diffusion_state.json
new file mode 100644
index 0000000000000000000000000000000000000000..12ec13b33c98ea211cd070b82b4aef158d2f9a85
--- /dev/null
+++ b/iris/tab_ddpm/4/diffusion_state.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f63f74990ade907131ba07bef83970beaeef83626cb77e68f6d13b647c4bf742
+size 6480710
diff --git a/iris/tab_ddpm/4/model.pt b/iris/tab_ddpm/4/model.pt
new file mode 100644
index 0000000000000000000000000000000000000000..673556192ccd49d9225e0dd6eabc15d06ebedaf7
--- /dev/null
+++ b/iris/tab_ddpm/4/model.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5157fdeac9ba7332294667c479a4327c1200674d62f8f19061c5a40b2a18cc11
+size 6456342
diff --git a/iris/tab_ddpm/4/model_state.json b/iris/tab_ddpm/4/model_state.json
new file mode 100644
index 0000000000000000000000000000000000000000..7794e73048edbf1b25c7411aca91cd79867e9cba
--- /dev/null
+++ b/iris/tab_ddpm/4/model_state.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:417a2cf1c0a9ad93f168091390c1fec7b5f165544e5db5e1735e5345a689d57a
+size 6453564
diff --git a/iris/tab_ddpm/4/params.json b/iris/tab_ddpm/4/params.json
new file mode 100644
index 0000000000000000000000000000000000000000..dd3fe9f5e78db4fdead0805aaa257453000753e9
--- /dev/null
+++ b/iris/tab_ddpm/4/params.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0afc612db39c14dca9f1f9b551c4643f0d58c7062a4fb0e22d23360816b81cc3
+size 331
diff --git a/iris/tab_ddpm/4/tab_ddpm_eval.ipynb b/iris/tab_ddpm/4/tab_ddpm_eval.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..45bcec60d1a0d547b264c3a6bd2383a3febdc1b6
--- /dev/null
+++ b/iris/tab_ddpm/4/tab_ddpm_eval.ipynb
@@ -0,0 +1,2285 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "0a5d970c",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:23.225484Z",
+     "iopub.status.busy": "2024-07-21T13:55:23.225119Z",
+     "iopub.status.idle": "2024-07-21T13:55:35.684912Z",
+     "shell.execute_reply": "2024-07-21T13:55:35.683929Z"
+    },
+    "id": "COkMuAOy2J5o",
+    "papermill": {
+     "duration": 12.472644,
+     "end_time": "2024-07-21T13:55:35.687360",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:23.214716",
+     "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... 41%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 48%\r",
+      "\r",
+      "Reading package lists... 48%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 60%\r",
+      "\r",
+      "Reading package lists... 60%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 64%\r",
+      "\r",
+      "Reading package lists... 64%\r",
+      "\r",
+      "Reading package lists... 64%\r",
+      "\r",
+      "Reading package lists... 64%\r",
+      "\r",
+      "Reading package lists... 65%\r",
+      "\r",
+      "Reading package lists... 65%\r",
+      "\r",
+      "Reading package lists... 65%\r",
+      "\r",
+      "Reading package lists... 65%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 76%\r",
+      "\r",
+      "Reading package lists... 76%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 87%\r",
+      "\r",
+      "Reading package lists... 87%\r",
+      "\r",
+      "Reading package lists... 91%\r",
+      "\r",
+      "Reading package lists... 91%\r",
+      "\r",
+      "Reading package lists... 91%\r",
+      "\r",
+      "Reading package lists... 91%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 96%\r",
+      "\r",
+      "Reading package lists... 98%\r",
+      "\r",
+      "Reading package lists... 98%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Reading package lists... 99%\r",
+      "\r",
+      "Reading package lists... 99%\r",
+      "\r",
+      "Reading package lists... 99%\r",
+      "\r",
+      "Reading package lists... 99%\r",
+      "\r",
+      "Reading package lists... Done\r",
+      "\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Building dependency tree... 0%\r",
+      "\r",
+      "Building dependency tree... 0%\r",
+      "\r",
+      "Building dependency tree... 20%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Building dependency tree... 50%\r",
+      "\r",
+      "Building dependency tree... 50%\r"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "Building dependency tree       \r",
+      "\r\n",
+      "\r",
+      "Reading state information... 0%\r",
+      "\r",
+      "Reading state information... 0%\r",
+      "\r",
+      "Reading state information... Done\r",
+      "\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "git-lfs is already the newest version (3.5.1).\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "0 upgraded, 0 newly installed, 0 to remove and 88 not upgraded.\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash\n",
+    "!apt-get install git-lfs --upgrade"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "90531564",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:35.712539Z",
+     "iopub.status.busy": "2024-07-21T13:55:35.712166Z",
+     "iopub.status.idle": "2024-07-21T13:55:35.720446Z",
+     "shell.execute_reply": "2024-07-21T13:55:35.719517Z"
+    },
+    "papermill": {
+     "duration": 0.023692,
+     "end_time": "2024-07-21T13:55:35.722472",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.698780",
+     "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": "42621f51",
+   "metadata": {
+    "papermill": {
+     "duration": 0.010223,
+     "end_time": "2024-07-21T13:55:35.743168",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.732945",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "9efa8d85",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:35.765795Z",
+     "iopub.status.busy": "2024-07-21T13:55:35.765429Z",
+     "iopub.status.idle": "2024-07-21T13:55:35.774064Z",
+     "shell.execute_reply": "2024-07-21T13:55:35.773002Z"
+    },
+    "papermill": {
+     "duration": 0.022556,
+     "end_time": "2024-07-21T13:55:35.776293",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.753737",
+     "status": "completed"
+    },
+    "tags": [
+     "parameters"
+    ]
+   },
+   "outputs": [],
+   "source": [
+    "\n",
+    "import os\n",
+    "\n",
+    "datasets = [\n",
+    "    \"insurance\",\n",
+    "    \"treatment\",\n",
+    "    \"contraceptive\"\n",
+    "]\n",
+    "models = [\"tab_ddpm_concat\"]\n",
+    "single_model = \"tab_ddpm_concat\"\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 = \"tab_ddpm_mlu\"\n",
+    "\n",
+    "mlu_model_dir=os.path.join(path_prefix, \"final\")\n",
+    "mlu_model_name = \"tab_ddpm_concat\"\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"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "id": "c26c2430",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:35.800637Z",
+     "iopub.status.busy": "2024-07-21T13:55:35.799730Z",
+     "iopub.status.idle": "2024-07-21T13:55:35.805851Z",
+     "shell.execute_reply": "2024-07-21T13:55:35.804885Z"
+    },
+    "papermill": {
+     "duration": 0.020642,
+     "end_time": "2024-07-21T13:55:35.807911",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.787269",
+     "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 = 4\n",
+    "folder = \"eval\"\n",
+    "path_prefix = \"../../../../\"\n",
+    "path = \"eval/iris/tab_ddpm/4\"\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": 5,
+   "id": "aaf03ec4",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:35.834989Z",
+     "iopub.status.busy": "2024-07-21T13:55:35.834041Z",
+     "iopub.status.idle": "2024-07-21T13:55:35.840493Z",
+     "shell.execute_reply": "2024-07-21T13:55:35.839588Z"
+    },
+    "papermill": {
+     "duration": 0.022454,
+     "end_time": "2024-07-21T13:55:35.842684",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.820230",
+     "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": 6,
+   "id": "098ec901",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:35.865998Z",
+     "iopub.status.busy": "2024-07-21T13:55:35.865398Z",
+     "iopub.status.idle": "2024-07-21T13:55:37.149931Z",
+     "shell.execute_reply": "2024-07-21T13:55:37.148773Z"
+    },
+    "papermill": {
+     "duration": 1.299186,
+     "end_time": "2024-07-21T13:55:37.152571",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:35.853385",
+     "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": 7,
+   "id": "63f5e757",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:37.176755Z",
+     "iopub.status.busy": "2024-07-21T13:55:37.176369Z",
+     "iopub.status.idle": "2024-07-21T13:55:38.257842Z",
+     "shell.execute_reply": "2024-07-21T13:55:38.256451Z"
+    },
+    "papermill": {
+     "duration": 1.096926,
+     "end_time": "2024-07-21T13:55:38.260336",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:37.163410",
+     "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": 8,
+   "id": "ddf7f193",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:38.285085Z",
+     "iopub.status.busy": "2024-07-21T13:55:38.284183Z",
+     "iopub.status.idle": "2024-07-21T13:55:38.294569Z",
+     "shell.execute_reply": "2024-07-21T13:55:38.293670Z"
+    },
+    "papermill": {
+     "duration": 0.025175,
+     "end_time": "2024-07-21T13:55:38.296677",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:38.271502",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "/kaggle/working\n",
+      "/kaggle/working/eval/iris/tab_ddpm/4\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, df_name)\n",
+    "Path(path).mkdir(parents=True, exist_ok=True)\n",
+    "\n",
+    "%cd {path}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "id": "7a1873bc",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:38.324930Z",
+     "iopub.status.busy": "2024-07-21T13:55:38.323979Z",
+     "iopub.status.idle": "2024-07-21T13:55:38.733821Z",
+     "shell.execute_reply": "2024-07-21T13:55:38.732648Z"
+    },
+    "executionInfo": {
+     "elapsed": 14,
+     "status": "ok",
+     "timestamp": 1697361146939,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "UdvXYv3c3LXy",
+    "papermill": {
+     "duration": 0.426786,
+     "end_time": "2024-07-21T13:55:38.736412",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:38.309626",
+     "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": 10,
+   "id": "54739448",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:38.762159Z",
+     "iopub.status.busy": "2024-07-21T13:55:38.761798Z",
+     "iopub.status.idle": "2024-07-21T13:55:40.541270Z",
+     "shell.execute_reply": "2024-07-21T13:55:40.540009Z"
+    },
+    "executionInfo": {
+     "elapsed": 590,
+     "status": "ok",
+     "timestamp": 1697361147518,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "Vrl2QkoV3o_8",
+    "papermill": {
+     "duration": 1.795689,
+     "end_time": "2024-07-21T13:55:40.544126",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:38.748437",
+     "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": 11,
+   "id": "662dcef3",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:40.571578Z",
+     "iopub.status.busy": "2024-07-21T13:55:40.571083Z",
+     "iopub.status.idle": "2024-07-21T13:55:40.579983Z",
+     "shell.execute_reply": "2024-07-21T13:55:40.579178Z"
+    },
+    "executionInfo": {
+     "elapsed": 12,
+     "status": "ok",
+     "timestamp": 1697361147519,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "a-SjylvlYl7i",
+    "papermill": {
+     "duration": 0.025456,
+     "end_time": "2024-07-21T13:55:40.582148",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:40.556692",
+     "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",
+    "model_path = os.path.join(model_dir_2, f\"model.pt\")\n",
+    "diffusion_path = os.path.join(model_dir_2, f\"diffusion.pt\")\n",
+    "trainer_path = os.path.join(model_dir_2, f\"trainer.pt\")\n",
+    "model_state_path = os.path.join(model_dir_2, f\"model_state.json\")\n",
+    "diffusion_state_path = os.path.join(model_dir_2, f\"diffusion_state.json\")\n",
+    "params_path = os.path.join(model_dir_2, f\"params.json\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "id": "7faa499c",
+   "metadata": {
+    "colab": {
+     "base_uri": "https://localhost:8080/"
+    },
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:40.607813Z",
+     "iopub.status.busy": "2024-07-21T13:55:40.607178Z",
+     "iopub.status.idle": "2024-07-21T13:55:40.612311Z",
+     "shell.execute_reply": "2024-07-21T13:55:40.611357Z"
+    },
+    "executionInfo": {
+     "elapsed": 11,
+     "status": "ok",
+     "timestamp": 1697361147519,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "-YDZUU9QUCwx",
+    "outputId": "50dcb58c-f0de-4f40-f97f-79a3cd23681b",
+    "papermill": {
+     "duration": 0.020802,
+     "end_time": "2024-07-21T13:55:40.614318",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:40.593516",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "./model.pt\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(model_path)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "id": "334ee736",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:40.639742Z",
+     "iopub.status.busy": "2024-07-21T13:55:40.639131Z",
+     "iopub.status.idle": "2024-07-21T13:55:40.764295Z",
+     "shell.execute_reply": "2024-07-21T13:55:40.763224Z"
+    },
+    "papermill": {
+     "duration": 0.141184,
+     "end_time": "2024-07-21T13:55:40.766940",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:40.625756",
+     "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": 14,
+   "id": "7ba0e556",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:40.795792Z",
+     "iopub.status.busy": "2024-07-21T13:55:40.794968Z",
+     "iopub.status.idle": "2024-07-21T13:55:45.612977Z",
+     "shell.execute_reply": "2024-07-21T13:55:45.611821Z"
+    },
+    "papermill": {
+     "duration": 4.835393,
+     "end_time": "2024-07-21T13:55:45.615491",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:40.780098",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "2024-07-21 13:55:42.688560: 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 13:55:42.688623: 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 13:55:42.690311: 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": 15,
+   "id": "699f8196",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:45.643201Z",
+     "iopub.status.busy": "2024-07-21T13:55:45.642308Z",
+     "iopub.status.idle": "2024-07-21T13:55:45.648679Z",
+     "shell.execute_reply": "2024-07-21T13:55:45.647728Z"
+    },
+    "papermill": {
+     "duration": 0.022665,
+     "end_time": "2024-07-21T13:55:45.650849",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:45.628184",
+     "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": 16,
+   "id": "45f0fb0d",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:45.679187Z",
+     "iopub.status.busy": "2024-07-21T13:55:45.678814Z",
+     "iopub.status.idle": "2024-07-21T13:55:48.765210Z",
+     "shell.execute_reply": "2024-07-21T13:55:48.764102Z"
+    },
+    "papermill": {
+     "duration": 3.104196,
+     "end_time": "2024-07-21T13:55:48.767946",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:45.663750",
+     "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": 17,
+   "id": "a5825779",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:48.796891Z",
+     "iopub.status.busy": "2024-07-21T13:55:48.796529Z",
+     "iopub.status.idle": "2024-07-21T13:55:48.802980Z",
+     "shell.execute_reply": "2024-07-21T13:55:48.802114Z"
+    },
+    "papermill": {
+     "duration": 0.022519,
+     "end_time": "2024-07-21T13:55:48.804805",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:48.782286",
+     "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": 17,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "preprocessor.adapter_sizes"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 18,
+   "id": "9ed56047",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:48.830069Z",
+     "iopub.status.busy": "2024-07-21T13:55:48.829714Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.344518Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.343563Z"
+    },
+    "papermill": {
+     "duration": 0.530754,
+     "end_time": "2024-07-21T13:55:49.347362",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:48.816608",
+     "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": 19,
+   "id": "14966573",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.381182Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.380159Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.387954Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.386996Z"
+    },
+    "papermill": {
+     "duration": 0.027376,
+     "end_time": "2024-07-21T13:55:49.390126",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.362750",
+     "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": 20,
+   "id": "194fc159",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.418088Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.417731Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.469279Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.468365Z"
+    },
+    "papermill": {
+     "duration": 0.068337,
+     "end_time": "2024-07-21T13:55:49.471806",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.403469",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "import ml_utility_loss.synthesizers.tab_ddpm.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": 21,
+   "id": "3cb954a2",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.502475Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.502083Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.508573Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.507590Z"
+    },
+    "papermill": {
+     "duration": 0.025125,
+     "end_time": "2024-07-21T13:55:49.510731",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.485606",
+     "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": 22,
+   "id": "c0e5493c",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.539086Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.538171Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.542953Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.541995Z"
+    },
+    "papermill": {
+     "duration": 0.021504,
+     "end_time": "2024-07-21T13:55:49.545135",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.523631",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "df_name_2 = \"df\" if use_all_data else df_name"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 23,
+   "id": "89c06d8c",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.573396Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.572677Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.579143Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.578125Z"
+    },
+    "papermill": {
+     "duration": 0.023047,
+     "end_time": "2024-07-21T13:55:49.581146",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.558099",
+     "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": 24,
+   "id": "34137a57",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.609105Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.608744Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.615737Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.615044Z"
+    },
+    "papermill": {
+     "duration": 0.023536,
+     "end_time": "2024-07-21T13:55:49.617617",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.594081",
+     "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",
+    "\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": 25,
+   "id": "55684e9c",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.644003Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.643348Z",
+     "iopub.status.idle": "2024-07-21T13:55:49.652249Z",
+     "shell.execute_reply": "2024-07-21T13:55:49.651318Z"
+    },
+    "executionInfo": {
+     "elapsed": 6,
+     "status": "ok",
+     "timestamp": 1697361147931,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "NgahtU1q9uLO",
+    "papermill": {
+     "duration": 0.024793,
+     "end_time": "2024-07-21T13:55:49.654426",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.629633",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "\n",
+    "from ml_utility_loss.tuning import create_objective\n",
+    "from ml_utility_loss.synthesizers.tab_ddpm.params.default import RTDL_PARAMS\n",
+    "import ml_utility_loss.synthesizers.tab_ddpm.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",
+    "n_layers = model_params.pop(\"n_layers\")\n",
+    "d_layers_0 = model_params.pop(\"d_layers_0\")\n",
+    "d_layers_i = model_params.pop(\"d_layers_i\")\n",
+    "d_layers_n = model_params.pop(\"d_layers_n\")\n",
+    "d_layers = [\n",
+    "    d_layers_0,\n",
+    "    *[d_layers_i for _ in range(n_layers-2)],\n",
+    "    d_layers_n,\n",
+    "]\n",
+    "model_params[\"d_layers\"] = d_layers\n",
+    "\n",
+    "model_params[\"steps\"] = int(round(epoch_scale * model_params[\"steps\"]))\n",
+    "\n",
+    "rtdl_params = filter_dict(model_params, RTDL_PARAMS)\n",
+    "model_params = {k: v for k, v in model_params.items() if k not in rtdl_params}\n",
+    "model_params[\"rtdl_params\"] = rtdl_params\n",
+    "model_params_ = deepcopy(model_params)\n",
+    "model_params[\"mlu_trainer\"] = mlu_trainer"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 26,
+   "id": "404d88af",
+   "metadata": {
+    "colab": {
+     "base_uri": "https://localhost:8080/"
+    },
+    "execution": {
+     "iopub.execute_input": "2024-07-21T13:55:49.680520Z",
+     "iopub.status.busy": "2024-07-21T13:55:49.680208Z",
+     "iopub.status.idle": "2024-07-21T14:03:09.429098Z",
+     "shell.execute_reply": "2024-07-21T14:03:09.428124Z"
+    },
+    "executionInfo": {
+     "elapsed": 343737,
+     "status": "ok",
+     "timestamp": 1697361491663,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "wGsDQTlk8Zl1",
+    "outputId": "996f2f4a-9065-4001-9854-bff40326818c",
+    "papermill": {
+     "duration": 439.765544,
+     "end_time": "2024-07-21T14:03:09.432012",
+     "exception": false,
+     "start_time": "2024-07-21T13:55:49.666468",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[0]\n",
+      "4\n",
+      "{'rtdl_params': {'dropout': 0.11105753254123253, 'd_layers': [2048, 512, 512]}, 'is_y_cond': True, 'd_in': 4}\n",
+      "num_timesteps 400\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 1000/84830 MLoss: 0.0 GLoss: 0.3485 Sum: 0.3485\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 2000/84830 MLoss: 0.0 GLoss: 0.3011 Sum: 0.3011\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 3000/84830 MLoss: 0.0 GLoss: 0.2853 Sum: 0.2853\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 4000/84830 MLoss: 0.0 GLoss: 0.2772 Sum: 0.2772\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 5000/84830 MLoss: 0.0 GLoss: 0.2693 Sum: 0.2693\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 6000/84830 MLoss: 0.0 GLoss: 0.262 Sum: 0.262\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 7000/84830 MLoss: 0.0 GLoss: 0.2582 Sum: 0.2582\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 8000/84830 MLoss: 0.0 GLoss: 0.2533 Sum: 0.2533\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 9000/84830 MLoss: 0.0 GLoss: 0.2489 Sum: 0.2489\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 10000/84830 MLoss: 0.0 GLoss: 0.2473 Sum: 0.2473\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 11000/84830 MLoss: 0.0 GLoss: 0.241 Sum: 0.241\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 12000/84830 MLoss: 0.0 GLoss: 0.2401 Sum: 0.2401\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 13000/84830 MLoss: 0.0 GLoss: 0.2372 Sum: 0.2372\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 14000/84830 MLoss: 0.0 GLoss: 0.233 Sum: 0.233\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 15000/84830 MLoss: 0.0 GLoss: 0.232 Sum: 0.232\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 16000/84830 MLoss: 0.0 GLoss: 0.2308 Sum: 0.2308\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 17000/84830 MLoss: 0.0 GLoss: 0.2315 Sum: 0.2315\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 18000/84830 MLoss: 0.0 GLoss: 0.2262 Sum: 0.2262\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 19000/84830 MLoss: 0.0 GLoss: 0.2249 Sum: 0.2249\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 20000/84830 MLoss: 0.0 GLoss: 0.2268 Sum: 0.2268\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 21000/84830 MLoss: 0.0 GLoss: 0.2212 Sum: 0.2212\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 22000/84830 MLoss: 0.0 GLoss: 0.2206 Sum: 0.2206\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 23000/84830 MLoss: 0.0 GLoss: 0.2209 Sum: 0.2209\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 24000/84830 MLoss: 0.0 GLoss: 0.218 Sum: 0.218\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 25000/84830 MLoss: 0.0 GLoss: 0.2179 Sum: 0.2179\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 26000/84830 MLoss: 0.0 GLoss: 0.2174 Sum: 0.2174\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 27000/84830 MLoss: 0.0 GLoss: 0.2184 Sum: 0.2184\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 28000/84830 MLoss: 0.0 GLoss: 0.2176 Sum: 0.2176\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 29000/84830 MLoss: 0.0 GLoss: 0.2175 Sum: 0.2175\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 30000/84830 MLoss: 0.0 GLoss: 0.2155 Sum: 0.2155\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 31000/84830 MLoss: 0.0 GLoss: 0.2134 Sum: 0.2134\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 32000/84830 MLoss: 0.0 GLoss: 0.2153 Sum: 0.2153\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 33000/84830 MLoss: 0.0 GLoss: 0.2129 Sum: 0.2129\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 34000/84830 MLoss: 0.0 GLoss: 0.214 Sum: 0.214\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 35000/84830 MLoss: 0.0 GLoss: 0.2111 Sum: 0.2111\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 36000/84830 MLoss: 0.0 GLoss: 0.2091 Sum: 0.2091\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 37000/84830 MLoss: 0.0 GLoss: 0.2107 Sum: 0.2107\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 38000/84830 MLoss: 0.0 GLoss: 0.2118 Sum: 0.2118\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 39000/84830 MLoss: 0.0 GLoss: 0.2102 Sum: 0.2102\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 40000/84830 MLoss: 0.0 GLoss: 0.2061 Sum: 0.2061\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 41000/84830 MLoss: 0.0 GLoss: 0.2085 Sum: 0.2085\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 42000/84830 MLoss: 0.0 GLoss: 0.2061 Sum: 0.2061\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 43000/84830 MLoss: 0.0 GLoss: 0.2042 Sum: 0.2042\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 44000/84830 MLoss: 0.0 GLoss: 0.2049 Sum: 0.2049\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 45000/84830 MLoss: 0.0 GLoss: 0.2049 Sum: 0.2049\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 46000/84830 MLoss: 0.0 GLoss: 0.2051 Sum: 0.2051\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 47000/84830 MLoss: 0.0 GLoss: 0.2021 Sum: 0.2021\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 48000/84830 MLoss: 0.0 GLoss: 0.203 Sum: 0.203\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 49000/84830 MLoss: 0.0 GLoss: 0.2022 Sum: 0.2022\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 50000/84830 MLoss: 0.0 GLoss: 0.2017 Sum: 0.2017\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 51000/84830 MLoss: 0.0 GLoss: 0.2028 Sum: 0.2028\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 52000/84830 MLoss: 0.0 GLoss: 0.2006 Sum: 0.2006\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 53000/84830 MLoss: 0.0 GLoss: 0.1993 Sum: 0.1993\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 54000/84830 MLoss: 0.0 GLoss: 0.2011 Sum: 0.2011\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 55000/84830 MLoss: 0.0 GLoss: 0.1992 Sum: 0.1992\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 56000/84830 MLoss: 0.0 GLoss: 0.2014 Sum: 0.2014\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 57000/84830 MLoss: 0.0 GLoss: 0.1976 Sum: 0.1976\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 58000/84830 MLoss: 0.0 GLoss: 0.2003 Sum: 0.2003\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 59000/84830 MLoss: 0.0 GLoss: 0.1959 Sum: 0.1959\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 60000/84830 MLoss: 0.0 GLoss: 0.195 Sum: 0.195\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 61000/84830 MLoss: 0.0 GLoss: 0.1983 Sum: 0.1983\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 62000/84830 MLoss: 0.0 GLoss: 0.1953 Sum: 0.1953\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 63000/84830 MLoss: 0.0 GLoss: 0.196 Sum: 0.196\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 64000/84830 MLoss: 0.0 GLoss: 0.1981 Sum: 0.1981\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 65000/84830 MLoss: 0.0 GLoss: 0.1967 Sum: 0.1967\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 66000/84830 MLoss: 0.0 GLoss: 0.1939 Sum: 0.1939\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 67000/84830 MLoss: 0.0 GLoss: 0.1955 Sum: 0.1955\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 68000/84830 MLoss: 0.0 GLoss: 0.1923 Sum: 0.1923\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 69000/84830 MLoss: 0.0 GLoss: 0.1934 Sum: 0.1934\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 70000/84830 MLoss: 0.0 GLoss: 0.1932 Sum: 0.1932\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 71000/84830 MLoss: 0.0 GLoss: 0.1921 Sum: 0.1921\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 72000/84830 MLoss: 0.0 GLoss: 0.1937 Sum: 0.1937\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 73000/84830 MLoss: 0.0 GLoss: 0.1905 Sum: 0.1905\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 74000/84830 MLoss: 0.0 GLoss: 0.1905 Sum: 0.1905\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 75000/84830 MLoss: 0.0 GLoss: 0.1904 Sum: 0.1904\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 76000/84830 MLoss: 0.0 GLoss: 0.192 Sum: 0.192\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 77000/84830 MLoss: 0.0 GLoss: 0.1901 Sum: 0.1901\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 78000/84830 MLoss: 0.0 GLoss: 0.1904 Sum: 0.1904\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 79000/84830 MLoss: 0.0 GLoss: 0.1912 Sum: 0.1912\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 80000/84830 MLoss: 0.0 GLoss: 0.1914 Sum: 0.1914\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 81000/84830 MLoss: 0.0 GLoss: 0.1938 Sum: 0.1938\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 82000/84830 MLoss: 0.0 GLoss: 0.1898 Sum: 0.1898\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 83000/84830 MLoss: 0.0 GLoss: 0.1887 Sum: 0.1887\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Step 84000/84830 MLoss: 0.0 GLoss: 0.1912 Sum: 0.1912\n"
+     ]
+    }
+   ],
+   "source": [
+    "from ml_utility_loss.synthesizers.tvae.wrapper import TVAE\n",
+    "from ml_utility_loss.synthesizers.tab_ddpm.pipeline import train as _train, sample as _sample\n",
+    "from ml_utility_loss.util import clear_memory\n",
+    "clear_memory()\n",
+    "\n",
+    "train = dfs[df_name_2]\n",
+    "\n",
+    "model, diffusion, trainer = _train(\n",
+    "    train,\n",
+    "    task_type=task,\n",
+    "    target=target,\n",
+    "    cat_features=cat_features,\n",
+    "    **model_params,\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "55d451d2",
+   "metadata": {
+    "papermill": {
+     "duration": 0.021042,
+     "end_time": "2024-07-21T14:03:09.475977",
+     "exception": false,
+     "start_time": "2024-07-21T14:03:09.454935",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 27,
+   "id": "6c84193b",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T14:03:09.519548Z",
+     "iopub.status.busy": "2024-07-21T14:03:09.519160Z",
+     "iopub.status.idle": "2024-07-21T14:03:09.592184Z",
+     "shell.execute_reply": "2024-07-21T14:03:09.591319Z"
+    },
+    "executionInfo": {
+     "elapsed": 13,
+     "status": "ok",
+     "timestamp": 1697361491665,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "qUHHYJNRJdDy",
+    "papermill": {
+     "duration": 0.097905,
+     "end_time": "2024-07-21T14:03:09.594910",
+     "exception": false,
+     "start_time": "2024-07-21T14:03:09.497005",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "import torch\n",
+    "from copy import deepcopy\n",
+    "import json\n",
+    "\n",
+    "if save_model:\n",
+    "    if True or not os.path.exists(model_path):\n",
+    "        torch.save(model, model_path)\n",
+    "    if True or not os.path.exists(diffusion_path):\n",
+    "        torch.save(diffusion, diffusion_path)\n",
+    "    trainer.mlu_trainer = None\n",
+    "    #torch.save(trainer, trainer_path)\n",
+    "    if True or not os.path.exists(model_state_path):\n",
+    "        torch.save(deepcopy(model.state_dict()), model_state_path)\n",
+    "    if True or not os.path.exists(diffusion_state_path):\n",
+    "        torch.save(deepcopy(diffusion.state_dict()), diffusion_state_path)\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": 28,
+   "id": "bb158d8e",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2024-07-21T14:03:09.640396Z",
+     "iopub.status.busy": "2024-07-21T14:03:09.640016Z",
+     "iopub.status.idle": "2024-07-21T14:03:29.340748Z",
+     "shell.execute_reply": "2024-07-21T14:03:29.339528Z"
+    },
+    "executionInfo": {
+     "elapsed": 13,
+     "status": "ok",
+     "timestamp": 1697361491666,
+     "user": {
+      "displayName": "Rizqi Nur",
+      "userId": "09644007964068789560"
+     },
+     "user_tz": -420
+    },
+    "id": "7SQgzf5-P249",
+    "papermill": {
+     "duration": 19.726302,
+     "end_time": "2024-07-21T14:03:29.343601",
+     "exception": false,
+     "start_time": "2024-07-21T14:03:09.617299",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "for i in range(30):\n",
+    "    seed(i)\n",
+    "    # Create synthetic data\n",
+    "    synth_df = _sample(\n",
+    "        diffusion,\n",
+    "        batch_size=model_params[\"batch_size\"],\n",
+    "        num_samples=len(train)\n",
+    "    )\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": null,
+   "id": "e33ad6af",
+   "metadata": {
+    "papermill": {
+     "duration": 0.023683,
+     "end_time": "2024-07-21T14:03:29.390218",
+     "exception": false,
+     "start_time": "2024-07-21T14:03:29.366535",
+     "status": "completed"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "accelerator": "GPU",
+  "celltoolbar": "Tags",
+  "colab": {
+   "authorship_tag": "ABX9TyP9QeEydtXrVGW6XxyuLIx2",
+   "mount_file_id": "1thrslXDsb3UiDvvPU--356QMeNaiFBdW",
+   "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": 490.263596,
+   "end_time": "2024-07-21T14:03:31.978702",
+   "environment_variables": {},
+   "exception": null,
+   "input_path": "eval/iris/tab_ddpm/4/tab_ddpm_eval.ipynb",
+   "output_path": "eval/iris/tab_ddpm/4/tab_ddpm_eval.ipynb",
+   "parameters": {
+    "dataset": "iris",
+    "dataset_name": "iris",
+    "df_name": 4,
+    "folder": "eval",
+    "gp": false,
+    "gp_multiply": false,
+    "mlu_run": null,
+    "model_dir": ".",
+    "model_dir_2": ".",
+    "param_index": 0,
+    "path": "eval/iris/tab_ddpm/4",
+    "path_prefix": "../../../../",
+    "repo_index": 5,
+    "save_model": true,
+    "use_all_data": false
+   },
+   "start_time": "2024-07-21T13:55:21.715106",
+   "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
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
\ No newline at end of file