From df65aa3e3668e1dc16bc33fedd43dd99d93f86c0 Mon Sep 17 00:00:00 2001 From: duyifan Date: Mon, 3 Nov 2025 10:22:20 +0800 Subject: [PATCH 1/2] action test --- .github/workflows/python-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-test.yml b/.github/workflows/python-test.yml index ef434da0..27a321b4 100644 --- a/.github/workflows/python-test.yml +++ b/.github/workflows/python-test.yml @@ -27,6 +27,7 @@ jobs: run: | python -m pip install --upgrade pip pip install flake8 pytest + pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Test with pytest run: | From 9859f63f3893330cb46832e365b95ca406a8ec03 Mon Sep 17 00:00:00 2001 From: duyifan Date: Mon, 3 Nov 2025 16:43:46 +0800 Subject: [PATCH 2/2] =?UTF-8?q?tests:=20=F0=9F=93=8F=20add=20smoke=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/python-test.yml | 2 +- .gitignore | 4 ++ tests/basicts_test/test_launcher.py | 2 - tests/datasets_test/__init__.py | 0 tests/run_all_test.py | 12 ------ tests/smoke_test/__init__.py | 0 .../smoke_test/datasets/ETTh1_mini/meta.json | 36 +++++++++++++++++ .../datasets/ETTh1_mini/test_data.npy | Bin 0 -> 4160 bytes .../datasets/ETTh1_mini/test_timestamps.npy | Bin 0 -> 2432 bytes .../datasets/ETTh1_mini/train_data.npy | Bin 0 -> 12224 bytes .../datasets/ETTh1_mini/train_timestamps.npy | Bin 0 -> 7040 bytes .../datasets/ETTh1_mini/val_data.npy | Bin 0 -> 4160 bytes .../datasets/ETTh1_mini/val_timestamps.npy | Bin 0 -> 2432 bytes tests/smoke_test/test_dlinear.py | 37 ++++++++++++++++++ 14 files changed, 78 insertions(+), 15 deletions(-) delete mode 100644 tests/basicts_test/test_launcher.py create mode 100644 tests/datasets_test/__init__.py delete mode 100644 tests/run_all_test.py create mode 100644 tests/smoke_test/__init__.py create mode 100644 tests/smoke_test/datasets/ETTh1_mini/meta.json create mode 100644 tests/smoke_test/datasets/ETTh1_mini/test_data.npy create mode 100644 tests/smoke_test/datasets/ETTh1_mini/test_timestamps.npy create mode 100644 tests/smoke_test/datasets/ETTh1_mini/train_data.npy create mode 100644 tests/smoke_test/datasets/ETTh1_mini/train_timestamps.npy create mode 100644 tests/smoke_test/datasets/ETTh1_mini/val_data.npy create mode 100644 tests/smoke_test/datasets/ETTh1_mini/val_timestamps.npy create mode 100644 tests/smoke_test/test_dlinear.py diff --git a/.github/workflows/python-test.yml b/.github/workflows/python-test.yml index 27a321b4..cf45adc6 100644 --- a/.github/workflows/python-test.yml +++ b/.github/workflows/python-test.yml @@ -31,4 +31,4 @@ jobs: if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Test with pytest run: | - pytest --ignore=tests/run_all_test.py + pytest diff --git a/.gitignore b/.gitignore index abe1a2ed..a856b0cc 100644 --- a/.gitignore +++ b/.gitignore @@ -186,3 +186,7 @@ cython_debug/ # not ignore requirements.txt !*requirements.txt + +# keep datasets in test +!tests/smoke_test/datasets/ +!tests/smoke_test/datasets/**/*.npy \ No newline at end of file diff --git a/tests/basicts_test/test_launcher.py b/tests/basicts_test/test_launcher.py deleted file mode 100644 index b66a5495..00000000 --- a/tests/basicts_test/test_launcher.py +++ /dev/null @@ -1,2 +0,0 @@ -def test_launch(): - pass diff --git a/tests/datasets_test/__init__.py b/tests/datasets_test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/run_all_test.py b/tests/run_all_test.py deleted file mode 100644 index bf535bd5..00000000 --- a/tests/run_all_test.py +++ /dev/null @@ -1,12 +0,0 @@ -import os -import unittest - -# find all test files -test_loader = unittest.defaultTestLoader -dir_of_this_script = os.path.dirname(os.path.realpath(__file__)) -top_dir = os.path.dirname(dir_of_this_script) -test_suite = test_loader.discover(start_dir=dir_of_this_script, pattern='test_*.py', top_level_dir=top_dir) - -# run all tests -test_runner = unittest.TextTestRunner() -test_runner.run(test_suite) diff --git a/tests/smoke_test/__init__.py b/tests/smoke_test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/smoke_test/datasets/ETTh1_mini/meta.json b/tests/smoke_test/datasets/ETTh1_mini/meta.json new file mode 100644 index 00000000..f8fd32c0 --- /dev/null +++ b/tests/smoke_test/datasets/ETTh1_mini/meta.json @@ -0,0 +1,36 @@ +{ + "name": "ETTh1_mini", + "domain": "electricity transformer temperature", + "frequency (minutes)": 60, + "shape": [ + 720, + 7 + ], + "timestamps_shape": [ + 720, + 4 + ], + "timestamps_description": [ + "time of day", + "day of week", + "day of month", + "day of year" + ], + "num_time_steps": 720, + "num_vars": 7, + "has_graph": false, + "regular_settings": { + "train_val_test_ratio": [ + 0.6, + 0.2, + 0.2 + ], + "norm_each_channel": true, + "rescale": false, + "metrics": [ + "MAE", + "MSE" + ], + "null_val": NaN + } +} \ No newline at end of file diff --git a/tests/smoke_test/datasets/ETTh1_mini/test_data.npy b/tests/smoke_test/datasets/ETTh1_mini/test_data.npy new file mode 100644 index 0000000000000000000000000000000000000000..cb6ee99bd0caf551c879a1ea6df8a1b0f8b4fd4e GIT binary patch literal 4160 zcmbVOX;73`7HutJkSM_=$PTgy1`rVt4btCxPeo8cRHRG~A&N){#tlS65EYRiA~FO; zLF0msD?=;?ks;WPJMM!^C_{|p7>9D=5{*&ZsJZ8wHu*hW_3Ewn+;i@I?|xktGbK9q z!!Ejox@_;{nHe+Ey+3gC9+494?dRs5GBZna@pdZE4>5LWxdN}IjU%^y!v^ROl#aKN{&X0pr9FI z=f-6sugNH~?j*|HCud3H7K5~E{YcWj?3g@8UVJLaK2Db2TP=0EHL|vOm8`5-Cg=7p zkP-3g)f~djrnQAKw)jI{ zAKPP+?7x4!gzrGha`}A8m(ruHNZy@TB#S=FmrK)9pntB?&*Ur9sqM#8V8IP81?;DMWQIJu?Nj#A_AHir@Q<8so!it`6v*atVn7u=y0c{L=j=GaWC-$k)2 z71M675Ro^l=zc7xdon^0U*Q-qTJ*d2qvo2wPqVCU)b>8C(jHwpZ>$>q9nD8*<3kI> z$A@;;Q%|kCUPnJVt3Pt4l+H!7O^$X#OKj*Ry83!ER?%neym!KFo*7RINpv6|zFOO} zL=Ed0zsB#*W9-8}`C%JiVGe%a8F|xPG%oNJz}_*hrwF)iA>b2poP!38u?{|&Wjc{r z)f+%$weca5gLurS}#KjEmR1h(OC=L2pMO4)6_3 z^LgMwJAA?C>sU3i55#eiF@SBM0l2_H?CGrvy8j$=#2*}R25;Bw59?@mCk|sC@C`n& zMJ%BGa{Te8boN=T#-$y?2v7-0ZptZQSg`;Jp_R{Y@=^=*KTFY*^_ViYI z$+l-UGIw2f8F%Y#de>dq#e2|h$1ZedJ!$WrxcS9n5pUgv zYDE`$W5U}quc@01NwkxDAKI~hoE;zPC?8$wL-+n&s)JTkAKs!jZ%uC?T=u)>N48;H zUr=Kf89lfKTDo&@#yU0bg?PS1C&R7YqIc&cBX4@j#syx|-eLf^hA1C;hwsW$i2Kh?WR3`@US)30FawY6nqRh^g^ggBc zVk@s*=*R1h0Uok={Q%YiP0-qZe{asg(li_T7KD>tjq2_vRHqW&v>Yv(YLH$cC&)7} z5*xfZC$QJ)-e(^5E&=lVxnQ~ZK?v`a9ChV9KriAGlN2Le^Cys|Y-tgnN8ch3dIt`4 z-(5valATBn+oI*JJEq+kFj2E=-LB6_Ej_IJ{a0Dhr3q`aZ=!c?s&;yA!nkHki)r(N zcJ9fZ*X%8Znh3*Ga`d3F?b#9|#m{8iQfbO-vT8z`RKLW8v**uMo4f-fO_;YmGt#)( zXvVgzK4p6;jiik^ zKmyqw28Ma9+R0!feS8Lfz!x^)1FZe&E49-LJN3Z6_%u(0J=V!yqdgNaiGzvW7U7_k z8sn{tSp(L|j>q5*pWq2wiie*3X~b2dxKZ6RXp`zYHN4l*!cvYq{9;bpHRJ^6u?GyC zhj#2?Y|a(w(ZfG-LOM8iSgUsWUJvf50Tdh3*UUMgvy6-Vh`Q~>Cz7$y10S&@?i%(< z8{;4s$Tf6;SCY*Jk-IKWgcfEAA|vST(j5w=S~p5;Ivy$ZK2)M1DnXpxmMKzFR#Dwu zP4#cHsCQW>Y^D}d-7BEIT*km!YH5o&@byKid$q!=TZJ$rxANSh?F7}?e~Qx!Yp4$I zrW(1O8+@U82Tr4VyqxM|srY5rPSJT~t0*5?LUpr{>hc=)i?xQRAGjrl9TJrldqmr_ zO5Ov9MaH?rF`n#Wm^;RoqYWbe=TC`8k+5pr!r0&jAAe}iXFq9;JH%FpTU6Jt5~o7~ z^CX*}SVKhJS&`k>NZ*G#(J}cSqQLer_X#DFgie=A@ylmC=z=YD);3p(Cq8RA4u$fs z>>v0xQ?H4~ubM=++`o$>XST6sXx}j}hjU=&9g{Sb=ZOvTStI>_W6dq@-?DFLfWOTT zHqyDT7%S_}e?^b3?ZP$xGUd`FP#*)X-=*)-4XR`3=zqjXQTOW+)^ftFQQZ1l25W~s z;#o81AbsPG^M2!kZ#WN#8`{e~4>jZ)IRaOl$GxLC(l>go7ItF`eK%KVt=pGrv)ecF zf1kcJyU6Ano>L6ooWuUowAE|_d)QK3=|9R*t$6(fwgF~J%6D2q$tAj)-*ZnjMmsg` z5RbKxAK4DLXn60ygiqj^@y#574}16kCo}gy+k$&#MHbuQ4E}eZ!6$Ig%xkbmgFSkj z&ucoP)i$5xIW&SdctR7jz&G?fx^$15856cE)jJ9LtW&uBzy+yRu)=U$wt*QKQ~*RCO6nDu0%Xs@~+OVte|l zfRB7tY_X3TyV_OVU+kf>*AC!TP#&O;We!sHn}@3ThX*P8Z=nVzxU1_s2+zV&r{xvq)LeJwIKb4X)L|wZOq%7k7`7Cg-2i%Uyj&JxQZqU#>&yMvV4~T#6 zd%mhO&XePf9{i94#M}4nVT`|F&R}I(?WW>p^keS8My}4E>(6J$_8@zT6?`Or`#QJi xp?`Nopo(7;s4hnbs15gn)h(~Vj9u?CM0tG~#Cy;&JlKQd8k3L&NcfUWb}H_ZFJ*6Tj|?vA-HbMJ6HtZi&wa&O&!y)&LYp4NA&`tI(a z?pO8hWcqqK+Iu*e?u_w#W%PVDPS0mgM=!_8*Omu^el@t>uijVx`Rcj+I#^!u+gIm& z8<&Q7q>jdE)Y$owaR|ZKxevx692vJU8asDp9KtW-HvTbAXYuwtJ>w7-jGe2D)9*D7 z;ij>3_l(A2ycvW_Qlot=F4o|zxpBlt>ciL-rlg&`Hj(^=jhKy ze>VEF(Vva}Z1iWR^LTa}d&cO`bM$AUKO6no=+8!fHu|&CpN;-(^k+-|&&}7<2ma%` z%iaB7TxFxbTKcP{zgqgMrN3JGtEInM`m3eCTKcP{zgqgMrN3JGtEInM`m3eCTKcP{ zzgqgMrN3JGtI_}4i}U9D-!1>?#(dY`Iu6VEF(Vva}Z1hk62mkZ-6MuXm{jIzGQ|9Pz=iUA(bGiTe zeR==TyxTv;dH)pW{ZpLxPjTKq#prL()9s%!&-$veBQ7`_D#yHu|%1|JmrzMt?T?v(cZ8 h{%qWTHu|&CpN;-(^k<_#8~xen&qjYX`m@oW{SPD2I>`V4 literal 0 HcmV?d00001 diff --git a/tests/smoke_test/datasets/ETTh1_mini/train_data.npy b/tests/smoke_test/datasets/ETTh1_mini/train_data.npy new file mode 100644 index 0000000000000000000000000000000000000000..2f34da321618e93077ac98985e7d3b47ed6bf74f GIT binary patch literal 12224 zcmbW7d0f|3*2fVE5fKqd#T7L}LxzWl7$g0D?^i7|HMbZeAI6Ay$a2Xgms}z;BQheU zQrwp`jm*p(Gh) z@!Y5v?aSwKiNa)xpVoJpS_b+hAs~g!;OrcrE|s?f1&f~_e&~phgaphzER87 zHue#070mwJMHfHVM`zibR%Y3pN6o4J%}im7`%T}}Ak#c1(j;WJl>SyGJ^cZ5VSgJF zwyL%H{&JXE*sO^Px;tKNp>t?UCPbMof$gPz!VIs9)p=PPBg9Uk*?ZOK{6Q6s%+SiV z>Wew(-9GqVrh85&Q+EA9^*hB0S3meJnBBm<(k0MT{upY;7dKQ)V=_7`-fIIp8lJN@ zc9nTO6bJsYO$WsS-u12GO=RrDCN`k4#sFsGTr=-Ud3OY3Pn`>Pbl1#_HXn6+S|mYn zG->_9(6c2V8BUUhgg)#hsf%xIRSI_`M zJn#p;vQ+*Mz48Re2g}{+t?yw2WgDVhZ}IfCAq*4 z{F7g>@Qw}`Z4AV<_i8)g;SZ9hUZ&s7XEZkA#3uPA2Ij)e?Sp-_C61bUh|+iL5pz=T zbEbDfp4qkNMKdHf!%Q2NZmMqnS^L3FKltDk-rx^RJc9$D)Cl>bZorN&@>f1-u<-b} z=Fl%`tSMeFLHWSP)`(Q~bLrLy9mg&;j!m%nM%C3?8(Qh7Yhc+NALSj}@J_yy)0&Ge z`E9K{zy-Ap7G!wUQ)cd#A=;t?HhhrBbr=d@>u430J zabaU*=X3Z|{=uHL(O2!m{h7&C?!*&Eb>D@1_(IR-9Nu`x7Ig=w*9LCWIlC5}kbSql z@(oVEq@UcG`AZgl7;2KIHvcxJ5-H#uwXUq?9v8+CtU>J`<;mRhW(+Ht{Io_Ws_3rgGx`x`OdhIj06le6E~RZT~}x#zyJ5>|O4G zKF!>4zs7R5{ZVz%XD&jY?CIK%F3$*dk=)IF?zEhboNITVlbm;)g9zv5wShTe>rFi~ zIUAeDWa}KxKgJp3EajO#bV?@7RDF9k4=Y-zKJbNvk!dZsWM*i$Ri zE_V~~(g)XaPASLaRn9K;gH2*bu!TQjz&DtAhcCFozSOYdZ<##S{q*lINnf(&2mAOU zhtvjKff?Tju@W~rJQEYo^evn7y6RZG*n}6}!HgdE@Xa&aV4F1$MtFdK@?rD9oz6EZ zQt@E}TN6*DsEyQ+QR#OxbQ*lhzlFwq~>|I*oYll#2*{*klJCLV$;5}hOt|-2l&Wb zSMA%JTkeS!TeK+~8s5Rmp1>R*pK}hj*jKQPJ;vBm7^6jq369|hUdRJA!+x6-TrNHe zGzQBnykL{L7xwRQz{)ci5T5aCa|S-v0{nm-4pnjK>FeW=8)}dIQB&{KCnT) z&?gpjc*X|f_+<{9*nOWdcwpY*9zUt{PN?g^udQopo?4_f$s?HYNuQl-&kAhR)S-{! z0k^G7`-~1elgEI<-A>u{V&}1SOH_Ey{P25c_2>XMu(Xk^i5BjzMVFlc>u)=kZUwpX z&sIr2Ryg$gMzwb1Qw}?;9^dDbOlYIJ^!H6|>Y|H{m?NEJJ^xYV#?(htXHZ2Csg*W5 zKiuzrsik&OUkBZ}TYODw$Uo%FKjR7piS4LxS1z&sEU_F>o%odf?v)N3b<8j6u++^( z*)x7}U+MCj#BUKS<8b>NB{B2fHDI zYs-B!RPNLF8o0PI)yKe@kIyfv5BEG{vwYGe^#||Fue$lU#y7sWo!o^Q$vr$yK7;&0 z?ntrvJ}&#uXLGUttL7d)(IE!rVTT-8A2!!;K`hufx4fBf|Crgc`yt^y zQFu+1&rUJ=J|-ht?u^mmXSeA48RE9K=58rc+|*jXnY-9Kv@YQVe!(A~($sWb8*KbD z!xiU-Cpwtd!kWqbxQ@yEu&(5_o_yX5k+buP#tvQt4ydtgvs(6^Wm3ai%|=-d8?@`O00mO7X!vwTEr&um-?CGW4%37lD;)ym{b!e2gjec?HE3&uJ~(0>gBNb_4F+nIdf2qH zzkFVQR_^`X8KULalSiX z{Z!2fyUQORWsA%98V7zMKb3l;fIx?rqsu^0fcP)D7;C+?DQQ>ppWo>Xs{WxX&$c z+pPXTvC$7#)Cp^g8o@5US$D+Beuo~m$pLkFs{cZ*P1eG~W?yI=-q0^qk6gng`7NLH zh}H~wmHl4ph`oySNBtmh1|Qf*N+vAQ9PkXsaDxx*6ALv(UBtz;md{@ivhSSgTG--n z*WArtca4nQ-j#Pbcbv%Bp3dH@Su04??_tW0%yQGtWNfZY~jD+vQF(P|q~ZJkGO%*|qen8W zwKZ!*FIl65^^6Bwd;jy!!e%kN?$++d%1 zaDYFnlaSp|`<}+@z=S?|k~JZ@>#BDh#<2~y?l~{JiO0sP z4S0d0fWqF&3m6c%kowmAVT)&K0o&w`+~SYB6l2WC7XIO%SZRriesW7Z^bs?0P$S&a zWKC#`E$q`bsN!p_HT1|uaP(VJ8&69+$(=TAvf_nfYJ+^P9{skH6g*Qg+L~t_@C<%? z*R!>cF8;xnoc6qO3TE<4ZGah`@lTv^Y43#az+Bc0>y9Z@V>S_yH&Nk8S#^S2Wc8$$qSUhy@|1f=g{+)GMSxcQ~iTFSSP9fD1i1#XftP@YNL?JX5cG zc6W02wJrN@Oh#UD(bz^^5b<9eSh}Q``P3G53%@n>)l)eD4>sU{aq>X^un%^G`a%c3 zeB@7Te@6@V@CUDqlRq$nl{t*n^ncxzIuR_&H+%?A-OI6oE;WQc`@6L-&&B^|qvYRq z10=5nTGP}6v0$6J05|+#tL*yJuHdCc;Rzp%Q9Izkzs&g?e8WBa3Hyp&pYVZi=GW9R z=SEH5=wp6hX*=}`_tXsj;0^mcFYfWM#8RR4Cf_|vExswAZ(fl-d5qi(#>;xhbZ;MA zD0Q@0?n+(c+>O$9!xKZ~-V-mi{Fv@V(QDevohMRit-H$imt8k4F+ug|A5_uO-FvmU z?uWtAq4J$WkP3a&67%-8O;r7r=RJw_CAH01?}W}8H|@FQedX*JtYg$V@8H5eZNco0 zYH!odHu{Xs3;Tz=?9btT>1sE>X`1Bc4LP$0$mhJCckqINxbcnd(os|NeO!J&;k=h? zW5On}kqhEyPD1uX`7ZfI+1pd(4m48E!MEh@ktS<$kosUgoWbeRQQ67|cq3zn%00Bk zK6^BHh#79-f%#y?Hui{l*P?N9{^l!2#;xF^W%9dj$05`1U;-QS@Bx18A~qiS!Bp5H zRe4HJPf~qsfDa6C>Yo{{0%!OmZm=*98wh-`&fy*()C&1QpPa!j7~lc>*uFL}PVJLF z;zl11u?LUj0j$ggPvWuGa?Uo@TDsC9Olt#ua3R>oSJBwlbRIqy_gJU>kvM`0d6>D4dD|V`f0Ii*V+8Da|GK5S{vN4lhbna z9Uu6$>!|8xxYix{fp>&we83-i^wGjOYm_}`>8M+>M;~>nZk~|+>{pej8UC8{(j`8c z7i@!vI$}Q02zvmS;fdOzCBF!{hHLg2Vi+0vv3^D%hV`vJ6kLm>o|kK_6ff}A`Ljj@ zYTaO)dVnK*fFJwRSmuXWS_jyt4_!D!vQ3EG=lxZPn_9vSLQTRg98mjKpO$`FVzGA7 zLASmCY{~n3T36)n%;Xum9*HTibb<1OeK;j=%mFk0{gQ(3tQY$60q+RhmQ1+r49VTE z{O@b~t)4AsCV!!Qa6x`-Jj{m&?y$sZ_gZxDh1fiS9i8quetP#Ix8yi$<4$Mo_P@(_ zqo?J3X|B9r4}J0qpV(jw`-~9-yjY=*i4%XsLv2!%aFm|@j;xL8@_B8h*q$YKxw*;* z{IHKu=h((BE%iZOhzpy%v(8w{J{fz$QyOS8b#N=dgOG2@ znZ`{&eym^nZn2?{4f?51-l1MlduUbv&u z+Ir?0A@6XGP2S;~KAU&m86#(m+x?Dyn@4hvJ_4S*=USWiXO11CMyVa@iCV!Yy4DA+ z#bq&3yYyRK`Vry;3qCl5ELQXwhr7G6+HqTd%(M8JLtfz=Uh#(wFk0@g$C%AGIpdwY zGS_0U_U(GHEwS6R7Pe}+bGNWonP+2z1N`ugU2rj%^$d4*ol}R*&2Rb_C-K+<6`r%r z`%b~^i7M4AUU7N_r8=`l4AB4g$R4iGywksI&YKcvqTaumgH7gRXWFoLbw2^?-F@8E z8KbSb`J!#$v_??{HrEqbD`h zOLHOj4&@#WEGBD{KIUVOF~q(zX7OX!+NZTXipIvN4!-PMYJ~H_&c_~h?)Gi{(GM@y z9$df=F~SM&)FJQi18&CQ3Bfk=@nvIToOz7dJ}@IwoJ;b3{85#b$=l`o`7h*u2rJ|_ zN9)Xq`@fO)bNS9VM}E(>K)w%MXiAsNmhX}OBL7>OE8h*jV+K{sk>BvlmhZacCn5Ptz0TLK9K(xESKMu%n|>~ zOzY{3L{^Ib)oM3o!!G$Ad#`C%cGPqna#-hsljpEiznQ_Ee>4NuZ=3Hbg&p-2b z`R@In#)&Uf`(PnX;@|MZZuOn>@-g{;!WQ}6PO+K!@p?0(@md|f(qWhQ+#%nwpHd%% zEq;^VoLx1Cez;{~-}dujj#L?hcl6-gH|mIdx4%pAf|(c&^r@0~F3SI)ZknwTwLSEQ z4i&^>DGCJ#HU=A-v?F8ch$cu=3zxgv=4sIOg^nT@JFn9rz?~* zu%K7iqFlLdS5~6D!wZ}dJ3NCo^?hHj%RBYGeQodcrk@P=syjCFN+tw&O`fUa@ zBToNJe-Axy5cB-Amo?A$xpeDa;^#N{9oI>XEjaqD#sF>v{iNWlCgdN!o`0=+Ucv0T zUS+?!YIAUBe-B>sXZd)R3wVNK?5&wssl38jTH#Y30 z?!1nJHK4Hkj=g>}PiP+C1smYUAHo=Th}ZkY$0OHU7uHd3;Ag`V^}LL{dY(7*9*>xo zp1Vi6_wn)dvRprp_qE&oJ-9=M`Lx)m{L#v&Ahb4ruxh~@xV9pQyyvH$?qS%(sr%9agD+?o{WZdJjPiM0TK%<16{!{|xiky4A9`Y?9v*?~y&?pwvgH zuBkn{kNYc%qJSR(3tei+-@7a?R+Ei^}rQxB|V>ISiV qP(RdJlS4H%2e;&$^-0}O3)rTX$b-#2xglrp&c1*TUB|*Pb@{*3p=J*N literal 0 HcmV?d00001 diff --git a/tests/smoke_test/datasets/ETTh1_mini/train_timestamps.npy b/tests/smoke_test/datasets/ETTh1_mini/train_timestamps.npy new file mode 100644 index 0000000000000000000000000000000000000000..a49d669e1c3ea8836730bd1b715dbba2e02192b8 GIT binary patch literal 7040 zcmbW5KZqSw7{wHg?(t@0oM&ch2`pUz7LCxifR;$KA6Z`{^sgsaIb+ z(0$llT;ATW{!aP-{kON?+bR6i z`m@K@ChIF}lS`BT`C019=g3QsPVw&_U*7HKv(=5vv&3atpYzqk!!RW7x{nhN!{>?T zvsvP<`yuf#{F-<^`zvwT&ou96De*8ombmLCiOc&Y9){zIyY58d`D`>Is7}rzcc(h!@o29JHx*-{5!+HGyFT3{dYIdy9vj4>J z?>YQC!@o29JHx*-{5!+HGyFTlzcc(h!@o29JHx*-{5!+HGyFTlzcc(h!@o29<8$Tc zt&Jyk4~*wO^9(;1k(aN%GyFTlzcc(h!@o29JHx*-{5!+HbNN1Yr}n>;82a$;olklo#EdZ{+;o?^k-lCr+@nJJ){53WB*59mZN`z;olkloooNc`r7}& zwf}=_{|DFp53c4I{m;$6GyIF`UrhgE`WMr`nEu7|FQ$Jn{fp^eO#fo~7t_C({>Ah!=I>uI z{fp^eO#fo~7t_C({>AWr^W5$J%F&bksgLd*&wpn0zjF9@hJR=HcV_?VdiKAV{V!(! zi`oBT_P-eZ{dw$v;BXKwQ+bNJ7Bn?ISuzvuAp z4FAsX?+pLW@b3)&&hYPy^Y0A*&hYOH|IYC54FAqJ|IYC5jPvgd|IYC54F8yiR<3>4 zU;N^}+CR>mKU)s}3+ofZzvt{9-H-hvX8(xUKVtTenEfM$e}5kPM>+dP%>EIxf5hw` zG5bf%{t?5!KcD@hoc$wa|A^rqpUstP{U-*%XZUx9 ze`ol2hJR=HcP`(@c~1M`{Mi`(^LoyoEr);4;olklo#EdZ{+;398UCH&-x=RAKfQbX zM*r1a`p?Yyv*l&^IA1n~e_s#(&b9yJ{@pN(t( z+xp4Edd{C(&-t@)?fa$YyZdfwf}?Z|7w|kZuMV(^FaOm>&*GH<@E14 z{EO*dO#fo~7t_C({>Ah!rhhU0i`)F!_DlcD`TJLl^Pl$*|H|oKO#fo~7t_C({>Ah! zhJVaY*KhpRf46<8_P;ad&z8gg!urJU?>YNl_hbKy+5ckpznJ|mX8()f-=Ej!&$eIo zzptMxtmpix^~Y1r{@3;Fe=+>~^V$E(+5ckpzZm|@&r6wy?({!C{$M@-&Tal=4*v`5 z6Z8D*`r1En|JpynwSR(Z{{+|m39kJU4F7pQWB){6`zKiQXS{E^Uh`*r-xDdX{S)`& z`Sd>LIp@!o!@uY7?+pLW@b3)&&hYOH z|IYC5+~!a1hx2FSHh(ro|M>N7{%kqUzvuAp4FAqJ|IYC54FAsXkNK(m{bzdT(o*do z=l1tc=J3C;J~8}z&i>K;*gsy$}1x*Q0;L@bBE_&vrfg z$JcKztmpix^`}$L{?Ya9A2IynbNI}|(|?|MX!M_%^JmLTHqL*IG5`2__;-eXXZUx9 ze`ol2hJR=HcP`(@c~1M`{Mi`(^LoyoEr);4+x*#b`1c&=-x=rM8Ry>_{+;39`9ISF BsH6Y@ literal 0 HcmV?d00001 diff --git a/tests/smoke_test/datasets/ETTh1_mini/val_data.npy b/tests/smoke_test/datasets/ETTh1_mini/val_data.npy new file mode 100644 index 0000000000000000000000000000000000000000..47b29c18da9c57643fdb2e9639f1b66a0e9e3f1c GIT binary patch literal 4160 zcmbVPc~sTM6@DP%0}&CBeG}BD0wJ$}Xp#4uncxz4!Els#s6nKZDk_UhTq2@TN);(; z5L6TsB1)7JLW!Z&h(=t95u?TsW7JxXsVi=v;OYIYeVqPX&beo{JKz28H#7J5D4hDv zlt`5~9A*geGbArc&rE+W?RSgPljdW7W_s3qn$AdhZ}EH@ z4l{;@1^Gn`5As{>_y7LcPTxFR?m96?R_~r94aSi&IeCJddt1opydY^AXd|yr>nrch z@L;nKc9SpGJQD@?x*zxlGbIEJ)ooE-vhVv}mxmF$?pF^5u%Padg5l(?@e7a5QbXz#53;x-} zFI_g2F6aG-hx2)@)8zl=9?N$D^HH{M@wwIc#In}oYI7O0ydt(|1U7=9P0 zc!=_nwSvx&+A)luRoKDvq#50{QR2=}8;)nxhw&KeA204FU}g^R0UqWOjt&sOH}hWD zRw(K-4~ZM^?;`&)&V}xPxUzq_h_c;CF$>u4ull{Pii_hszzgQP;gE(LfeS9}EzKHY zVQ;~`RU);1FL665E-gPzSdHTPv!3X>i1Lp+2 z%{k1x^;hNxjbII>dxXJQ#4*uNbXd%q;XGj2k2%DHX5ayQBGPVAM2;5jrdHh6}KZtC2pzl%6~3+XVc7v0%@GN$g8aJ~93I{RNlaP@8RVvSDPS)O8? zlYUL2Z0t?OYd%*)XY~)#;IhzHp5yghC+fu_$GS`zL>n+djvyi~7O79{*{ir^*i?jQliuj~|i}TOhIM$M= zUpWuN^WAWfwTZmmm-VP=8b$BimveyT_g8t#akYUmJi(1>M}OA8@u@S_tD6Ga*$2O% zGwT#}K6f~O@WdSAO*zXkGO@(MUD}Cme455R%1PIwpoQEsHS?-x5JCR zCptc()OuS9ZfNzDF7ni*zOpJ^Pqo~NeL7+vi|p+-%u%Ns!Fo?koJ!v)Us04ck?w@A zn40J&o^;!ZJrCNns`O1-MoNLnU~JMlV&`cF;{>++<6oF6y?!*gTaDCW>eguC3Gp=F zWGWjwlIG)0(Rp`G*w@-=(#F;9$C`F{`~|94=d`5AQhMJr*nr>KxyA$x_+c#~w}7#L zgLTAcJ{P3fUI}0>rFh%FFGwtG%i$dKm6Jt8?f`l(moz#{ZHV8cpO_zk5VJvks3%0VM-=}wKMyFOn;=PjVK`jFm^7tT^E z-f1DUaBJ4=)TI9O4#$wTjm+Pym34L&Yl9q+3-SauVj~amyf%1;7I}RcW7%GDqC9$u z@Pr?k_xa~J8qNcnfOnkzX2yW_hyi@$fEM_~u}52I)=*l^x`Q*_1J(dqK{K2$Gy(_k z#@Rqm#6euNX3lqK9N@D-9L(2e-lEn-XW~R}I7B=f<}BJ?-qB#-4(qCTq~%HnUaQ`1 zpqd>(_j?@G-RT1JR&n-p&n>C$chh$&L|pKX6xP|nRMQPqD`$$vr-FGFrP-1;e<8nI zs)ZZr9M;pj{E%wz7OrEjzTeAxI$}e4zri?He0^pR)z(mYuYo*QymL6ccTFTkMu>xt z6vf|4nr@&vmcnEB23HTE`(w*GftPo@9n}C&=3VC#B{EWsA~`vZxd8|Ku1^amK32R3 zYe(OnLmJ~96_Sp{%=OkM8FX)sQe8Yi-^M-keJCbPwvqlN%pbKFIIubSG4yR+!Wu1W zSVVazh+QWpa9rTDw=5KeZb_8WXX1m@D%J&BU=F%ML*$HnVc?80xFT<0WN*)*8n%qN zK~Ka3Zba@1`rfQ$Lu}MwI=!HlH0dNAAt%nz)t%qo%2h?t8pOJlQA*?aKbO8rrs(f8aYvn40t9Pqp%r z^>nAU@|(gQ7<^DW7PghJFYYW1zQCx@45ixjxpsfm5%z;GurS75o|E6AeUSQRdV{4} zq1!g@cU3H5j6{c`o;`?*bzs96dk_P2#XDCpkBN4P8muTSh7El)Hsa#94)!8H?8Uy@ z-zj=4OL{oMADHk%ER1uGonfvQ{J-k)Lr&mtAAFPjkw4}T$IKBp=6S3E6Jz8LKkz_a zhz}jnf-~m94LDfGzJrgB_h<+V@Iq@|H|vT$&>guVKGu_yFSCK~=8wK*LybUR3;&t9 zfD;V+u;+jELLAIv-JCZxF~>|9&_`KkTdR*B_EyGCR%%dHFST0hrr$%ol=?-du72As z6SrEb!XllTX!jHSPXCquXLw1!7l+pNnd%X(KS9wALOO)wtR>mDOdVI`B=n W3Qq`A_qz=2hj?u-eN=pspZX8bS((!S literal 0 HcmV?d00001 diff --git a/tests/smoke_test/datasets/ETTh1_mini/val_timestamps.npy b/tests/smoke_test/datasets/ETTh1_mini/val_timestamps.npy new file mode 100644 index 0000000000000000000000000000000000000000..c7e93f2f49106aa21167fe1053fd808d34a3a6df GIT binary patch literal 2432 zcmbW%KWkG_9LDkE;!yvA*v;V%mTO8Jgw&y!96=BaD1w|pI%sH9#M)L8by30B&?3G9 zmwOT1y80%Zx(b4euR!oV_jfqY^IOgK$w`{z%jt9cFgtpZ6xqJD#G2{b}n@TYuX6(`|$PwDqU0KW+VK>rY#M+WOPhpSJ$A^{1^rjs7S5 zr<3VmEnb^m==*y&V>SA#(O-@JYV=p5zZ(73=&we9HTtX3Uyc51^jD+58vWJiuSS10 z`m51jjs9x%SEIig{k#9)xV3j9j{aJI?|y&EIr{taet*ij-GBbQygzc@?@w{wpW?hf z#d&{<^Zpd0zyChC|NQ*CKl1v1e~Rt?>+AddDd%~Aiu3*y+x_SJ^Zu0cyg$Wxe~Qun z;Ph79`??YDe!JM;fA40jMt?Q#zZ(73=SEIig{nhBNMt?Q>t8xF;=SEIig z_g{_vYV=p5zZ(73=&we9HTs|IZ^ie2#_{p?rMy3C><^9pYV=p5zuNYP@3;M-ZGULn xAKLbZw*8^eUq8?Ghv&9GwCxX#{`!8~AD-L((6&D``s@2`e|T>DL)-q){{T+?|H1$O literal 0 HcmV?d00001 diff --git a/tests/smoke_test/test_dlinear.py b/tests/smoke_test/test_dlinear.py new file mode 100644 index 00000000..f3447bde --- /dev/null +++ b/tests/smoke_test/test_dlinear.py @@ -0,0 +1,37 @@ +# pylint: disable=wrong-import-position + +import os +import sys + +sys.path.append(os.path.abspath(__file__ + "/../../../src/")) +os.chdir(os.path.abspath(os.path.join(os.path.dirname(__file__)))) + +from basicts.configs import BasicTSForecastingConfig +from basicts.launcher import BasicTSLauncher +from basicts.models.DLinear import DLinear +from basicts.models.DLinear.config.dlinear_config import DLinearConfig + + +def test_dlinear_smoke_test(): + output_len = 64 + input_len = 64 + dlinear_config = DLinearConfig( + input_len=input_len, + output_len=output_len, + individual=False, + ) + + BasicTSLauncher.launch_training( + BasicTSForecastingConfig( + model=DLinear, + dataset_name="ETTh1_mini", + model_config=dlinear_config, + gpus=None, + num_epochs=5, + input_len=input_len, + output_len=output_len, + ) + ) + +if __name__ == "__main__": + test_dlinear_smoke_test()