From 38d41a22a68fb918325dc2dba821edf62a8ac6fb Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Tue, 5 May 2026 03:01:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: m-a-p/YuE-s1-7B-anneal-jp-kr-cot Source: Original Platform --- .gitattributes | 35 ++++ README.md | 111 ++++++++++++ assets/logo/白底.png | Bin 0 -> 14085 bytes assets/logo/透明底黑线.png | Bin 0 -> 11674 bytes assets/logo/黑底.png | Bin 0 -> 14497 bytes config.json | 29 +++ configuration.json | 1 + generation_config.json | 6 + model-00001-of-00003.safetensors | 3 + model-00002-of-00003.safetensors | 3 + model-00003-of-00003.safetensors | 3 + model.safetensors.index.json | 298 +++++++++++++++++++++++++++++++ tokenizer.model | 3 + 13 files changed, 492 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 assets/logo/白底.png create mode 100644 assets/logo/透明底黑线.png create mode 100644 assets/logo/黑底.png create mode 100644 config.json create mode 100644 configuration.json create mode 100644 generation_config.json create mode 100644 model-00001-of-00003.safetensors create mode 100644 model-00002-of-00003.safetensors create mode 100644 model-00003-of-00003.safetensors create mode 100644 model.safetensors.index.json create mode 100644 tokenizer.model diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a6344aa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,35 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..352595e --- /dev/null +++ b/README.md @@ -0,0 +1,111 @@ +--- +license: apache-2.0 +language: +- en +- ja +- ko +pipeline_tag: text-generation +tags: +- music +- art +- text-generation-inference +--- + + +

+ +

+ +

+ Demo 🎶  |  📑 Paper +
+ YuE-s1-7B-anneal-en-cot 🤗  |  YuE-s1-7B-anneal-en-icl 🤗  |  YuE-s1-7B-anneal-jp-kr-cot 🤗 +
+ YuE-s1-7B-anneal-jp-kr-icl 🤗  |  YuE-s1-7B-anneal-zh-cot 🤗  |  YuE-s1-7B-anneal-zh-icl 🤗 +
+ YuE-s2-1B-general 🤗  |  YuE-upsampler 🤗 +

+ + +--- +Our model's name is **YuE (乐)**. In Chinese, the word means "music" and "happiness." Some of you may find words that start with Yu hard to pronounce. If so, you can just call it "yeah." We wrote a song with our model's name. + + + +YuE is a groundbreaking series of open-source foundation models designed for music generation, specifically for transforming lyrics into full songs (lyrics2song). It can generate a complete song, lasting several minutes, that includes both a catchy vocal track and accompaniment track. YuE is capable of modeling diverse genres/languages/vocal techniques. Please visit the [**Demo Page**](https://map-yue.github.io/) for amazing vocal performance. + +Pop:Quiet Evening + +Metal: Step Back + + + +## News and Updates +* 📌 Join Us on Discord! [join discord](https://discord.gg/ssAyWMnMzu) + +* **2025.03.12 🔥 Paper Released🎉**: We now release [YuE technical report](https://arxiv.org/abs/2503.08638)!!! We discuss all the technical details, findings, and lessons learned. Enjoy, and feel free to cite us~ +* **2025.03.11 🫶** Now YuE supports incremental song generation!!! See [YuE-UI by joeljuvel](https://github.com/joeljuvel/YuE-UI). YuE-UI is a Gradio-based interface supporting batch generation, output selection, and continuation. You can flexibly experiment with audio prompts and different model settings, visualize your progress on an interactive timeline, rewind actions, quickly preview audio outputs at stage 1 before committing to refinement, and fully save/load your sessions (JSON format). Optimized to run smoothly even on GPUs with just 8GB VRAM using quantized models. +* **2025.02.17 🫶** Now YuE supports music continuation and Google Colab! See [YuE-extend by Mozer](https://github.com/Mozer/YuE-extend). +* **2025.02.07 🎉** Get YuE for Windows on [pinokio](https://pinokio.computer). + +* **2025.01.30 🔥 Inference Update**: We now support dual-track ICL mode! You can prompt the model with a reference song, and it will generate a new song in a similar style (voice cloning [demo by @abrakjamson](https://x.com/abrakjamson/status/1885932885406093538), music style transfer [demo by @cocktailpeanut](https://x.com/cocktailpeanut/status/1886456240156348674), etc.). Try it out! 🔥🔥🔥 P.S. Be sure to check out the demos first—they're truly impressive. + +* **2025.01.30 🔥 Announcement: A New Era Under Apache 2.0 🔥**: We are thrilled to announce that, in response to overwhelming requests from our community, **YuE** is now officially licensed under the **Apache 2.0** license. We sincerely hope this marks a watershed moment—akin to what Stable Diffusion and LLaMA have achieved in their respective fields—for music generation and creative AI. 🎉🎉🎉 + +* **2025.01.29 🎉**: We have updated the license description. we **ENCOURAGE** artists and content creators to sample and incorporate outputs generated by our model into their own works, and even monetize them. The only requirement is to credit our name: **YuE by HKUST/M-A-P** (alphabetic order). +* **2025.01.28 🫶**: Thanks to Fahd for creating a tutorial on how to quickly get started with YuE. Here is his [demonstration](https://www.youtube.com/watch?v=RSMNH9GitbA). +* **2025.01.26 🔥**: We have released the **YuE** series. + + +## Quickstart + +Please check our [github](https://github.com/multimodal-art-projection/YuE.git) for easy quickstart. + +--- + +## License Agreement \& Disclaimer +- The YuE model (including its weights) is now released under the **Apache License, Version 2.0**. We do not make any profit from this model, and we hope it can be used for the betterment of human creativity. +- **Use & Attribution**: + - We encourage artists and content creators to freely incorporate outputs generated by YuE into their own works, including commercial projects. + - We encourage attribution to the model’s name (“YuE by HKUST/M-A-P”), especially for public and commercial use. +- **Originality & Plagiarism**: It is the sole responsibility of creators to ensure that their works, derived from or inspired by YuE outputs, do not plagiarize or unlawfully reproduce existing material. We strongly urge users to perform their own due diligence to avoid copyright infringement or other legal violations. +- **Recommended Labeling**: When uploading works to streaming platforms or sharing them publicly, we **recommend** labeling them with terms such as: “AI-generated”, “YuE-generated", “AI-assisted” or “AI-auxiliated”. This helps maintain transparency about the creative process. +- **Disclaimer of Liability**: + - We do not assume any responsibility for the misuse of this model, including (but not limited to) illegal, malicious, or unethical activities. + - Users are solely responsible for any content generated using the YuE model and for any consequences arising from its use. + - By using this model, you agree that you understand and comply with all applicable laws and regulations regarding your generated content. + +--- + +## Acknowledgements +The project is co-lead by HKUST and M-A-P (alphabetic order). Also thanks moonshot.ai, bytedance, 01.ai, and geely for supporting the project. +A friendly link to HKUST Audio group's [huggingface space](https://huggingface.co/HKUSTAudio). + +We deeply appreciate all the support we received along the way. Long live open-source AI! + +
+ +## Citation + +If you find our paper and code useful in your research, please consider giving a star :star: and citation :pencil: :) + +```BibTeX +@misc{yuan2025yuescalingopenfoundation, + title={YuE: Scaling Open Foundation Models for Long-Form Music Generation}, + author={Ruibin Yuan and Hanfeng Lin and Shuyue Guo and Ge Zhang and Jiahao Pan and Yongyi Zang and Haohe Liu and Yiming Liang and Wenye Ma and Xingjian Du and Xinrun Du and Zhen Ye and Tianyu Zheng and Yinghao Ma and Minghao Liu and Zeyue Tian and Ziya Zhou and Liumeng Xue and Xingwei Qu and Yizhi Li and Shangda Wu and Tianhao Shen and Ziyang Ma and Jun Zhan and Chunhui Wang and Yatian Wang and Xiaowei Chi and Xinyue Zhang and Zhenzhu Yang and Xiangzhou Wang and Shansong Liu and Lingrui Mei and Peng Li and Junjie Wang and Jianwei Yu and Guojian Pang and Xu Li and Zihao Wang and Xiaohuan Zhou and Lijun Yu and Emmanouil Benetos and Yong Chen and Chenghua Lin and Xie Chen and Gus Xia and Zhaoxiang Zhang and Chao Zhang and Wenhu Chen and Xinyu Zhou and Xipeng Qiu and Roger Dannenberg and Jiaheng Liu and Jian Yang and Wenhao Huang and Wei Xue and Xu Tan and Yike Guo}, + year={2025}, + eprint={2503.08638}, + archivePrefix={arXiv}, + primaryClass={eess.AS}, + url={https://arxiv.org/abs/2503.08638}, +} + +@misc{yuan2025yue, + title={YuE: Open Music Foundation Models for Full-Song Generation}, + author={Ruibin Yuan and Hanfeng Lin and Shawn Guo and Ge Zhang and Jiahao Pan and Yongyi Zang and Haohe Liu and Xingjian Du and Xeron Du and Zhen Ye and Tianyu Zheng and Yinghao Ma and Minghao Liu and Lijun Yu and Zeyue Tian and Ziya Zhou and Liumeng Xue and Xingwei Qu and Yizhi Li and Tianhao Shen and Ziyang Ma and Shangda Wu and Jun Zhan and Chunhui Wang and Yatian Wang and Xiaohuan Zhou and Xiaowei Chi and Xinyue Zhang and Zhenzhu Yang and Yiming Liang and Xiangzhou Wang and Shansong Liu and Lingrui Mei and Peng Li and Yong Chen and Chenghua Lin and Xie Chen and Gus Xia and Zhaoxiang Zhang and Chao Zhang and Wenhu Chen and Xinyu Zhou and Xipeng Qiu and Roger Dannenberg and Jiaheng Liu and Jian Yang and Stephen Huang and Wei Xue and Xu Tan and Yike Guo}, + howpublished={\url{https://github.com/multimodal-art-projection/YuE}}, + year={2025}, + note={GitHub repository} +} +``` +
\ No newline at end of file diff --git a/assets/logo/白底.png b/assets/logo/白底.png new file mode 100644 index 0000000000000000000000000000000000000000..544eb1bdb5d0548ab7a2fda5839c23d154415dd0 GIT binary patch literal 14085 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 qKp;L`*gzllaxC3QX>I4DNtH_(b+& zCuR^xPC@719kXBt>eLqUX9rPgHh2Hm>0TVkk7@MZzrC4^gj)#zRM;~W{F5YdXXvl5 z2_IHjWFLH^vWP!WyjAFy{Z26Xi)1|;^DM2uHb$fiB6^{O?SlD*7fgVq|L;C4Bjt?7 zotxmW?b+q4VW|D>o!qYH=nSco<9E3m^LVY(d_akW4@N_WC|l z+=28DpujTdp+$c5q?Ad+^66dia= zT&0P&)o=V-a5@!^5M9Pyg9O$QwKvA4?O-t}+ZfPPisPM`j>&T4_z2n~N;$rcc`DiQ zj)UR3;FJBB@iuAxfm=U;HcLz!N0kBQpB5La*?H5qo)!jTah`PQx|AZARX`tVav!et z#+#vncOhmx>}4*b?HO3;-m2Hcr@7}vILA9EmxLE)_t9!&$_-cBpo8N1wUP2N-s>SJMOA3)hQKSR+)%FGppl!_WB4V{(u;f7YO2 z{Ub-}q|f58%?4BF#h1)CZniz-1~m-w?3&*Vy;_COXD6|9s83&8@=w&n$+& z&+=d)rsmb>aCvHyOJhGUv|`8VLCvSfvs$!O^u9z`N@BHdj8WKW-}8gr=V+~aCVn1j zcqB`6k|RD4DpGl19V3$R@yX?bX2{|8mo`k0#FmigvFsLY5}jm2ojUZn{M~s`9EKZ7 zT6i@gsj*BTnar|E~P+qxg*^Te&cOc`~J^-SH%XRcsdjE21$dsgP2CB3I!wv?tO z*@M}E9we*Vj)^)8(^(zg=sF|$eVKEda~IV3^pvl6==OT`Ek51nwS4oKLH1wuPETs= zh!&)6-`{wxun)t%!%G`~doGix)Y%ovrS@L0^J<>74a%Z;Ez2}_MQ#re>g`V2Mafj) zzP-2jByL9S#U$wVT!0_(6~@9l4xFGO%x&0dJErG@$BpDHY4K3J3IwQSUJ~`67iQVuzWJA zI9jRa%IldjDQcL+mYS;)_avQQXCk;C8Oj_t3u$A_f;s|~%x zY@$JjE=yKlo8sDD9nrl#p-Wkh)6^FyK)7$V>_39u!2HVt(UkV25J~HaPccjukG>wW zc>>j2wPbpk8gwb+G1aAq2NqEaXI;OHpZ6fr9Lk%z8(z)91sUV6SIf27iCctPQNzaT z4VH*PbUTp1qpzXUys}1h*`%J~^+W`|E0nkN_r3_DBEn?}FR}6yY5y^>`CT?;=XzPL zUS$WU*9=qr_RAxiCjJ{t{g(B<{oj)g&$l`-JGw0y`mLyoY;*goUcFiZ zYn9loPxjbJT8&l+8A7psu|eY z^?RHbh_;Ud)63k_()=XO-bO-?G^6j7@|TXR4|yTpH!Y=_{#xLKe#i%-Ag<}nLl+;H z2hP}kRHFB*Ktb}}+PNt?h|)|G>Pe#o^hiU^OH4<=?~Z2J?^cgrJ0AkI9O{)jp51cr z6+`Bbm{Vg5I$3>K^veSsiU&rvm8Enm!!0RFwI*K;jXd{*61p=LT$+n(wUe0}bbY(h z(SRjc%}BQqIWw zsYY2ZtEU0;Zi$Qa>18YY^X}4?XsbPP}h2%U^AmG^TTJMd@BxAJSiisHov%5 zFPZuHfl=28WUVwak-QL*AvkDcmoCnJaQ_c)#~cq(>k^qEJU9?!B4JhW1bP&*MuRA7 z5j&ZeDT@s_l!jufH0P>RZ5>yyDHY#Bu`N!lg#(Vjbti=-V+|aeJQKO?%SCj_Uqq^b z!L`VHCuVx~csRun^YG%CZHs5`HdPykGt=NB0IQSqL$?vGt9iH>ldc2)R#{8x7F1I$E6_(4 zvCZQc7_IN%>&FMHBD=h-^HHXX)B$0WMcu;QRp z{5@eny8l@I_I{Z%^`1W;3~*y?ARs%r+IM$lJkvw!Wj3j9Sk#n&1Z2M{-42S@w;3)= z2)|yUS@zhs`^el^;BL%bmXC>FKfjmxGw<)y!^@AdjPm|56(DZ7C_BE79=>Fw^#YTs zUfK&c?ZdvB&O3wd4M-tD(mz|3mz$tNmEMDgB&}XeJKcpA-NK*%Ur{V*DrRd!#cGf0 z#Pu`<^dEIgc%KnVkm0!A`9prk@hgG5QdjW<9$qB4Dbd8X30+J03}0!_TwSu+g?;;$ zinLr~oc*+y?KYMtm7N*n^gUX?+7@-`!<7kDV&{Zfp4wQJ+q!u=1LrT5KF}$Iq(f!g z=XF_mn8jY4`Mhxl#BbM5iWc=YMNeM!Ssyby_ok#XlC48u<-$T@UnzTa8+V^H1pc~Qprrh<3BL+2@a5DEi?txT##~SAuCgl2T z&;r~rs7gIYg`AbsaMR9Ks^LVaj1>21aD0*R9t^9H_KYcp54nl>w2E+M6|GEJfZsWN zy=DYu^P2N7lq?y!L5S3FAZme5VB^wJD&9k3NjEWqRA?u#j2KQ>Kv=3$F0BhKGjEd za(d86pE>oE?`w`C!v{D#v@TXNh^iFOJ%970yS>`RM}x#X=*T@3$Gu?vA8sC+qSa2Z zMV~s!%m;}EWG)h~OSqB28(YD|9@Qcgn#`2>NM`;fsW@6c#g^JSNQBh2{D37b97@QY zn}+!sCE`8CVAx%9 zm%{%@jfAW>oH!w};RE4!%ME9g9dzl@fYVp4Y_uTdh z$D@f}bc;L}Vb}{S;eD@K#O_6eh)X@;lDk4Y%6klPtq49-&t*WDCR{6^h8^_996(n_ ze4m_}9c~6S{TjCa5_14gC?|2RHgld1#2hI3nKhXo7?2MRp~vg%QnLN3IjLhslbbz# z&EDo||1fk%S(o*hEz8HQ&fna`D{B$nu{W{HeoLxKsm4@8ch%usrO?oyb_WdIA+kRrCa)1 zLDIMfkiws1a&yTJOlhc2n_jmQ5s>bWL%r5q6B;VhayaMqL4!55tGfNecyx80?u78? zO!PQ!L7E+T#{&!NZIz@-9)TO$&B=B$N~hzUbFT^4i|kIDxB|-bTjkDvQT;=je%BuQ zQDe&CToGO`JFJO2z&j-{<%GwcB26tz$qX9jdgSRs-rZOFhOr}aM8bnheFyi>$}I^_ z1i#D^t0%1P*WZqbCS)JSYzjdeE#P~$ zG-PZdc5pjG0t+oI9|K&q>$6)f+AqWq>i^9@y@EAg{8#zxl9PTte$MH+kN05F!bYo? zZ6USKW=F7Iq#D#o(ny0$I^%55-NYMZ8#c2p3k~i`${)Q%C1BHCDZa0zo}@eJXK!sM zZn`zI`Cc#T>mHng9?QSOPCky=p)4CkX51qFXhw*LE$)kn9dqfKCFcs{dK@*2&8sTr z!O0pAy<2NfGOMtX4zElmDthQ8-8|vjsfQoiLwBK$ccJ8f9n_7nq_AnB$#zwKKS5Vf z5C6&6&OwqyoowNqpgG$Kfr|1qSD4q7iAT&$RCRT3`Wvh_`U3#Yc2heXo6XtpIL%Cp1wU);S%6fDftSl^GaJe-xe^@0otcQ-b?UX8R?8;e0Y({ECGZ4^&@A{9A>Y z$!om)tjR#!lJt~tv(icU@x7RJQ*8B33Cr6G-4A-a27*KnJm#|rwGoMPB2cn~Wz!Jz zj`QnhyzF=bdO`#Dvgg+MpgL73=;*uiZkX^VT)ROiU;l{bGe5rYCfnkZN%!oe5^Fd& z*B@!y3_H-#(AuMYrH1iSw&jD3;UF3qptz6^00rBKg#85aG_$nF*50h-JFo1cF<0U6 zFt`a?lwhFE@3Iy&&3kj>(0bS*o?*ojtAg(!y?~oGFZg_^wH_Azb>>@h_HZtDGq)|Q zwrg~~W+n;|k3ritao#@d0P0cMNpVNgH{s>hp>bX;w@IhsWk~zOr%PHOD{Ot=S9jT9V!o z$dWr9v=a;=^dWIGC96FyUJMl&Bn1!Kv2vry0yW=~W9(x?i~QM2@y+?c#y6Q?hd1(bNG zwjf5E`Icmc7QETN#?!Q4xCGF~AF2Six6c2}DNDQoL3XJ4rXq6@2aPj9zOa@f! zb>G)1{ur`l7Wp(lUIx2siy za+Y&c8DwCI*!S_+=DK$R_uo~qMyO*^10Mc9KYwXgK-7wwCj4~dct^27OX5skfkW>_ z?$!!C>*{Z=!%YmUbw~>+8dYO_IYL`hk^3e4bA#5yPPKugcWH;%rQ;e-F+9LdmVupe zWLT_K_?XUYg3HbT7v&(s2A!`LM(mjnRfmnqyQq(fZ$OA4=Y%M!G+}ot*Ntc)YdBx} zc&D%mso^z7OYP}FC`n+hGkUm~)RKX+ESeo?te$=SFha8$kh`Y@?0f-Ai}j zrZ{JQXoAkDIq2wTin@M&pxdeGW7iUMTnyGK8?;lrH(A5lToH*Z-<#lGD<@}p@>3pt z#UI$^Gw&=V)kSZzvyL{B+e1#dBi(6f8d`H_x_2F;j@YALD0Y_Z=0s4Mb=w|3vuQl z2UoY}W}b-T#(XoOerAl>jB|J~Z+6~p=rmT`i*1p-?vlpx6uAvPIUj2w15H3U8=Uex z$l>n?yKAG8u^u}FbCyt_lm(~8nP>rPafs;Se_C#0rUWf=yNqz&Q2j#-@MeSZIrN3) zuf*BxsCey)gkc9chmf0rmp=H8;gd)1Qe(noU~e4X53h41JYM;78h4X>#m=f-=&k`V z(X%3wpLMh=sSfvUXKoXG;_Ln6?m+jM4b|ZQZM$YJUfeAr_rJHI>_skjMNY@#`^<)b zRdOd1S-f`}5|xw6-+s#aO@#>Cy}^!UU>*Gq=t^P)?)XD;%oN;0kV{5fcbzs>tmN0u*GRFGv|b<2*-bAEPTrNw|W1@Fqqt?NK7 z3?t2(`9$t+aH$J4J)7Wz#X;As>1E+e*d}P^b7+E$6`Jka8JSb$)qryS$U?qNJVhjK zhMS@2(f!&o=vrkYzsPq|vCor9k2GbhL5>>L(vRw~83ck&*rZnxD;%F|}lI*ypJcfs}$fc?e^+@hsG8tQIesHCw zWQJ87*5m)xf8yIKfngVKJPWVv{q=Vn0CHxbL(q*Mg@@~1=^EM3WA40WCJCU1wO#%c z<4WdoOP{^PGrz|2`0HiT=o_=b0k*ARU^?AfHC?bv=pS@bWRkhArdNRG{GSCG< zW+?Y`cYtwInF~>-$)z(h^splpT-TiZNzOvxhqP1=03vKSQ!`bNkfVjN;cf#0fy5mckdDgYwA z(5V1{GG6h{V-Edc5MM;-*aAo*Wb3%bz{4uP%MxgtDC=o)kpr@q#)Uh-Yl2@9~&w2H%$ub%}KT`wpT*dMY=a-6zV zATI+0=^N0^foc2fRNs#15XT&@fI%r71s%L#qD+I4>Lm=}n2~7%d?fNgByt1T%s?c9 z_g|`)Tk0(9O;d}b!63!>WZT1Uh(9V~hTXGy!Z93}4W2MCz+o?=Sy1+eLtx^0!sD8M zT8>~;_+4LKM#VJp{@-0Af41$B6UKv!pv;b>I#02nYcfF1p(GfjXSS|MtY-23f(A~f z(fM7I7waIxl5kYKP6Y&*2#&GVlh58o?1nQ@5X4(wFM=LZD8mx9M^QkzNr#0rc%!9J ziFI_@`g|QXL%3>m@be0Fpa>jH04tO}!XysMy;T7Dqf{9<`ZoUph}}8_qRJMzJsRYf zPeL&QXDVG2Nj%6`2N7;K681C^>Ef_NuQ&0D4B>Sh!$HE3e_EbS{<$Q8kig-~^PeJk zx0$Vsi#?p|Ipf9k@cHf)*3ls!(~O(4AWzSS=*45Kly*hVX#V4kY|!mXF2FtG&rN`; zx~tC39&UYdYj-O80bN>Sxp;W0Lk4Mo%0K!Gwf2^FaSXEj-Cl!WG-dR&CPwoM+vv8B zsbw79A2eD#X%jsR=yeD5j^%H^W(e;QGM#}3Co@q(sxjs5qUs<@{)wma-cU0x@RG&D zy$Y|~`un-Vy&6WecMqOD!A|7K(i))`j;aC+^Z&rrCJzg zO{~4SrTtDBdm0@qs?MQx?OdO22H_2A{;dkgDMs~wY`kKfT9x{26s*z3Hky%Eu&jzy zFJk~Us9TqbDcA|^vL@}wU1hoSyEDw7>5jd>KPxZQ?AWVV%dQUQlIfo7gnfUptLMpfwoZ~hZPm+(OnL+lQbNRi4nMX!vt60a1 z19RWrq9R18MEk|*t)@G#=kDVi8z&Pn=+}1z|L$*NoVAr(za%$Z;=sW=+LM+rGH=UQS#D1y5%#2spvzJd-W}>$wTI#q8BF z93%%}$|twIxd+<}))YE#@_AkI-2YfR^k-lxChLF6H7Qqex_^$`y{U#N=XhrTn)P=r z{@DIJI8GspgeC-gj=w0xPQ@%4{u#B>9>{L_A*A6IKW>bMSQGv@ekpt)-otbaJB9uqccngX+rM1Fv7<8`vz zmY1L+jC?{vOFFIg2g)PsYKZ^Lige%Hqp{kyiz~Nv!UBQ;JU#b+n!K}zn>!@-=K8$< zvi}$BypIJ{SZoY-A7BXva8w7Gu_KJ>YD1jZ!zOp#|HA+ zmWNN?^S||8aAbVR1EN-vwCg8lyz;A;*x`vP^UMSXtr($~zdP_YBDO)k)lvw8912A@QUQnoX!LnjrOZc&ObD%qs*Boxj*Dx#Yu1Rk??rcafug z;mOR)CJ2jXf4hr`TPd79kWdQJ^A)4V8o>wGp91Et7fjv0nnI|)z4kOCaBSNIAp7J7 zt(G_MOxkFB?_BT^U#{@ro;6nl^LXLZheNQf$&bLPVrpAZS7v=75ooq)l}FH}>WCK? z2LpLUz7+P(jT|mJucwbfj`$Ki8eKJ*1b#|V&kks{N^p4GS{->=Yhyy=SgkML8MXJS zG^+Qi;gs!7s^Xigo-5t+c-H6HHYtZe?fs8otCP?e4RwsL&RJgvAebKj!elA4l6<$8W1FN7AE*ZPr7_%L? zVm;64&r1EMwUuc=wy&pw(9*7lm#0dw0oy`$?my7>31W0YIG+kRjjzL09H7D(cW2SLS3&0+}{ZJ6LP(P zdVL~B=eS%kO{+i-3sX=zEAP$`>YY(_a$XYL^0uF9M=;4LDF2ed5z!;axL-C{Wi&a- zjO$O@(>r!}v7B1mv(NsjHv1XvS8{`c@#a$~*`XY)-@!IY;PPk=wdwEpZ80|#OVFTx-^fSQ}*~4FN$u5IVlAp zd~A>vuFJlOilcG_#iwHKyj^( zEasM{6=auu)~Q3L4w=wra($}Q^6xyeDq{e~+sw&L9Xb&jeuY{p4-_7$GAcPmf6G1E z=_EA&JH{Y7azrze(2bz;78~1PfNTbJN(yx>#I5}Dm8>;)ucmpO$Y|ysJZu%#9cV}m z^mNky9k%53Y%|2Q-y3DHhhG5sDz{rW#bR+2@FvjY{pHR09{aOXDE;uwcly#xt6kQ z^?lU_>tH%wQO?+PNfb?hp zJ9#}o?Q;M^9(9tp?*oCCnoViSwStW=mosc-EbFO7iucfOvDg~PipPs7s-^}_8q_$3-#le?6DZpPcare#B~g&Tzf>myLg>Q zm)|A(XFxc<=RUpO_FNV>nz{?4;er^i7^Rs4@rzuf=6CyIdz(G8v3#vv_pgN5@;aFn z(tntqMT!o(@lLzGC;Arpj(84%>4E@{r5;CnX8h~yc3(owd(0NUp+xgEN*2#I&^ovJ2OppZ|vHw(Hj-&Csy4@my{DG zXsj+A-%78>O-on}2fVM|AE1yHx+kwMPKI3i@XQo#94P$hqsHw9xBAWEV41k$GBpdcUS3nUZBag`VK_o_aV;-nU~nl0l55A_|YpGqb=$O>VMX`BmUfbBrCteuO+j z|4a$4Pg_n?_v}`$+!+CresN@-sEAAeAV;r(X@9(-XH1r`3RT>sRo&{gLJ?$n?feW= zW+P@sHuVvM=86Om3az*}mKA35qci!2Vmx?gtWdYiG0*367vreAwpdr%!bQiHK;V%= zQ7TCM+3n9!;nz6)cdFXs(2g^oJbHJ0O>#x0M?SQ&ajY)HmPHK_BZQ_46V-jhWcDhg zp+`EEWsH96u7;~lJ`)d~Fk`P3l!qMD(a=8uRH#>GtE6nFb)s&c*Z-Pxd{R|Q`w!IBi>BM8wabdV}v zXSq9@x7tL4a%=hPmks-2265L$X=C`d(V0H$#}v*cOQa*iCyT*g`HAKb7keXctN@;jJH6 zJ-5;-*)yqneC@{(*t2SMi9ok3qbH}7n2OCXg_m)t3$*sHM*mJ9Up!c&TRM4kU$+~? zvnj+<#<`eQ$VrQh@PoqfJjhsZ|FCj{r6)z+)E~4Qe6K2H1-KpqtvJL`qq)b`arIN&?>nMJwrcM7n=zeI|)15S5VT}S~i^zIC5_e+Z>42&hf12^KV~M1#Oa& zcHieowAr`_cS(a36z}Crv>_fQ*j({t;$ncf#PQ^){j5PAASbmy_)Ri4gfp?*F9rPG zGZ(kU4FTY%1g{K8`o|+Xu{nN9f?ep~+3@J-PeZ&tuT4=S7iZ1A|7xA!RG)rX=1fZp zky(CAm#bo6Sn0ipwRX0DXn_rTIU-$iMFwUJr&+l@uf?J{nJ$RX=-r`w`Y|6O5i8AVu7eXd|MnNFz)opH z1k9pJxAOYgg!WZ*;$7s*TPF4;m#<1)(oRS(O+y zbn@+~rLeTMPSEFnS|S&NGyT$LVieEuO2htU6_6df+9ia@4Nz)KzD=jEFH>V~Fu_Dv z1#mr?F8Sv3`)>k9_7?1pRrb45g`{B&tOA>Ug;;UB=GZohZHx#X2E7QuRF0gJ0Z=GW z(`4M7ydl=ExXr7yeaCfiHHmg_Z3jpMEDSf&t_VlGPcDyP9rG1C{ya3GeyG0BY8DH0 ze6}A5cRmZh@WzpW$We<ecGofT{{aaj7PtTa literal 0 HcmV?d00001 diff --git a/assets/logo/黑底.png b/assets/logo/黑底.png new file mode 100644 index 0000000000000000000000000000000000000000..39e79fac278aeba5f9cf0126a1cb92f3282de5f0 GIT binary patch literal 14497 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 g_W$D}yhA@%3p`lc+hz