From 3b788c0947ce5df3791864b26f661967849124ff Mon Sep 17 00:00:00 2001 From: vladfedoriuk Date: Sat, 23 Nov 2024 00:23:43 +0000 Subject: [PATCH] Scraped repositories from Source Graph, parsed the dependencies, and generated the indexes --- db.sqlite3 | Bin 2490368 -> 2637824 bytes dependencies_index.json | 1504 ++++ repos_index.json | 16518 +++++++++++++++++++++++++++++++++++--- 3 files changed, 16850 insertions(+), 1172 deletions(-) diff --git a/db.sqlite3 b/db.sqlite3 index 5545a036849ae9f25dd631da94aa1b398c116ee4..27375bfa11d7afc99adbe23c78a9189d7f864aa1 100644 GIT binary patch delta 226626 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
w<&O~ol_9XHXrT`FY1Q8Kej)DhLk~o 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%0A8%3w(hS!FSpC~rOg z2C?4$>$~EdR~SBwb;1l3dpSeGq!+_?mT`gU5!E!mJjliyO`AGJn_Z z|H~dwJNB{|F~7;Nb-79{U9aPmI$qNiMWR9O5sB!VL)=c*#-lKC5&{?7T^`xkuRXrX9x-E_)_w5$c05NIWwdsn6zu;Lc>0X zjULr`0cq+y(NPe=e03;`x+$Aqm0dtsrpoeZr7ULoyrkQ&rekQoz&aRH#EM`pD?k?I zmbrjeFI@den2n0mhLSIZT&{!8QP=JrMZwDOHjxN6mHwyL)c_gzLuQgE9!oXL&a%04tbvKST>d#}qCBd@recmf=(Ipqhdk`X7}Opfa&2^; z+r?C^<`!%1+mAiY98^HcJj&e;ev27akK!r8`Ge z$SM-LrV7UdJ`YQ@TzycRS?cHx%psqIxyy$yCEJ5Ozs2NwQoB;&3CAQx6%DE45+E_w@ME3uzlD=A=1W78XrPWa%)!+b2(qONLW@s2I*)lBe?9(|VGqXe$vaTW(%qK@M~}Jen`Z zf>IWZW{?pUudFJ&@NQbOG>er5;nvtQCx5CXki$R*lTjZ)$UF!PNqNysNm>@0DNh{2 z7HO5oSoJ)$J-b>4_8ZJ+Zu;eB<_mMQ(%`KHnw&Z!*5=IGDxpL_d0>f#pR|fbBtEz5P_lp`w z{x_E~YZ14dko3dCBS>sY4sddM(h4IvO+AVlBuOXvH*+CZXY@+u$|AedEI-n(%WSkd zD4VD%VuFPy!xcA=2`#d;W72MpNl-@23Js7vDt$0QdD1Ifk7p+ zm`Axm{|&9rHgZxvDdoi&Gsk(Ly%GddknzVUIQV#&ceVg#Y?aW5b*I;pd!qx11r z4~$+e7b-Hf*oAk83pmHkS<;H4b9=`m6Q4WTSZ+3b+o|6~tev|5$?1#90@W8vMP6Ti zXf?^JiiiUa8HVwnAa%zGoGZdIH$=|J8SG^WhN12uXumfc{gqo3sFnHkr3+@UL$=t9 z-gQoMBBG9dQ?8e}xC#n~a+-`ioYaJp5Fu|w-t>k-VoT4-%681;o6giedbah6|7B5be(*|g zROI}7v&9B{%3N&3c`@05WCR(41Cd-+vc|-0$<7@!E4pplIQuRuL;6R- zKVk%Vk$B@z1|JM=3vLLm2rdqm1`C6?1#bwB3tk$`4qgz<2&M&Hfgg1c{UJJAY zo(en?*coUDtO?vl^!>X7cLi?7elpr@o7cBj@uNf@-{fEGzt3OczuSMO|0e%+{;T{W z{Db^`{ayV&zs>i(?@QmuzW05<_r2t6^d0a$=-WyF)aAY^U#YLi_Z#12!k}K}8{)gr z*Ta{FW%Zw_U!|T*{d4LcQeVaZaWHjX>bBGksVmI*o(sC)@RRo&5>bEXJ%QP^+543D z5mH>%dsln!^_F3wxWhZmJHdN}cc^!Ox0kmAo}oW;*y&74d&=7>$5Yx;4yWu-*_E=1 zfaXh677!biWbL-J?vZyrzw@+t4s$+gr>EYt#U>&- zT&*MD!oAM<&Y8~Joi{qKc3$SpA@*v9Gw5_V{^|JIahf&p16ACbnl7c>Mcf+hBD_vBVQWBLxU7QK)QAK^g4Q6s z5k$-y&|oeTvW8~{Pa+(ygj3v+<;?`GL27d%C2Eb$SVy3q=3IrQfrcm)MUlL(ToI%TFNer-bsi_qCoh6&SLhteZaS`V@q{m9XQ_%GWu&aVL0+=;-QFqBY>#UF$)JY*ZXgew- zTe*WmvL4gb&0+^IP5u70edU-Bssdw?2CM>dsQMM`m;v-D=xPO~TJU+GSHb>OJRn6q zK#ow4652Bmx|Q%kkfG3GkV_#s0G-zRGap0hP*ORDblc;mrr)i-jbpl~k zyRpWx0H|nnjbzOxMXPH%GKDljt2Sc|wb}%$f~eIdMXGBu_W>2BuIb6BZ&IAP#+Oe~ z#i?uV0x3>iL#J$-qu##;rfX89x`zJQq)2s*?KPkx)it)8fQnSt7%x*)k?I;*5sFmT z1g-=sQeBg|9|))N{Z5#qNs;Or85OPxQbn3cPilfyfwl{b<&h@Et83`iO?O%a9snjlvB1SXay#jI=kKpIUjE7Fud0Ts2bF%|;}1cp?+4}@9eZ3MAv zf?9#bvp~hIYa*Es@`Dt)uDKDZBG)y2uR{pAQnkH6aI4K&!fez8wSwr_O)x76f@p$R zLCi}{@G59Bk5R0;L{2tMu&UiyA}5 z9MPm$l|&WX1*>wGtanAKWTpTrQe7f>y-AU(%saKb2~Op$j@y7&Drl1(Ly_td$;C~I zRF`B%_V8R-mFE(`t4WdS5{RQok?N8uAV}3_tb`VtR3NaG-Q@EjRlBj$KA7vUD%blV zgj5l_nM;}=RfMvl6sN9?a2ZbJatAj;MXD?5wvi^qsw-`k6o6GJU~2uM2Ux@l6(y4qeq0hpBn zlEffZkn9wSS6B4`!K*f7m26c-tE(jMK&y6S2Y~P@F!O$(Q$gFEKzJ3Yc$>Q*R_>P{ z0PNO2#Rd)ET5mKe30o69bsz4{T*f>WOorn-tMd-U7A+*ZS=^W zL1{c&(daVqJwnBz%a~vqVNov2uT>+(j3l!wY6u6T5rtbTZul4-jUDjr=X+Zi6EploMFqsuZGI*p1( zmw9>up;7sG*-&Ft{V$U>H(K2#n^)23GADzmQPJo!JQ$ZZUa9VK4xuPC$_oY~R4lrz z!*38O5?#i0(WpptxvW@4qRY!D2#MN_<(+3Cghg$}a#`Du=v6?dp;3|Oa@h|cQDm~> z6^AaL#@%ozcZ=mfMWV|)zKRahmg4LvOmDw_z0Bv|>X9}oxdU89#=Ute@y0~wRnFng zi=BOf-;snk5qvlJyI@=JaPX1f{U`yJ2N&WAcxP~`Ie@Hz=7XVL8Rp@%3wqivHUr^| z?&i0lv@W(TW?+c7ulqK#k>sZiH-CMoTejIhy=Rx-?o6pqS)Fok%6yp|Eam!?(J3Pc z9@0CdLyF<~C&@<03+Q>Bt@YEMM?5<`b)Hq8#hwyRf#+7wB+qEiNY5ZoUvdQ!Jc*6< zS$Dhpg!^UpbM7bDR&R2zF(~whs&09-U8Yt*ceU zYOIVc)g-Lir6Da)Hdx=jcp`ATBosS6zwamTbGgyX}yNz z&NMEh)w zyB3S~0*$*oEZP@oOfKv8xf(}&hei7m{YUDzqP<#U_a&lzVG{GjGn2TxXrHCA{cocE z?j+{7Ml`m)EZXNMF;%lTiCv<-Tw~E9+KW;N<3jGCh|D~;AbDZEXrGhB%S3x+5-%0) z#TH&my2O}nhqbmNB6g3K+qQ|Asj5sB%hTDw@pbd|3q zo7W;;V!VjyOl)h%ir5A%yw&((VMC^VI$?;XMAvwNO zZy=x@svA!0uq9lGq#BNXGhed395n)RWFIpbgQh%d{D%0qD+L^XNfCfQ}qpfNLuzAje8Cju{)BuuZYdlxMQt|RV49x z5&Nyifh$F9hQ_{p5i8X=Vdx_W-4N2WLS3{b$OhcM=riL`yUDi)yH6>y?z1V7*Wlkp&TTN9* zyjJnmyd|I^kJkCcR`ZZl>me+qL`>%{V+|qNztHm310rT_eSG50CV`qVA z|BJ@<;*)uo0hw-6fvCyjXjWv=`3+q*gmIC+6d_n`GX z%i)J-HDoM5sUelJU&Aud-lQS*^RR|g$}<{LDSI_!*|ASU>gPELY5(PYM0>LqQ&$Hx zq^_RQkh*$8L#pbCh9saosv))Zi1qO-@J0KpN!(4ezo2o4--z~Bjnj6E_TO1J!Y)L# zzojpDdW!Z}G&VjI?f<2*bBJhvK8Xj3_G22`-xBS=PvR!gejYY1h(u3@fde_zAFqPhEY+chM;W{ZX$MWp>5jnhQ?A2p=vKhTh>e?vpRXn$KnuW0|XhE)Aa)-SEj+$!3) zCb22ncWd02p0h<`nU-{$#`d>aF>X)(Q7GDXXw0+BeddovVK z-eulJoLZgkz12I(JDL=dS>FEMZeBk}y#A5$Wy&WhAEf*~~J-awMwbpZ=r`%KQxkH&z zukZ}@3^->-{SKwxN5t&;FP%{40TRm8x|h2bxl7!I?q9oaaF2Cg>dtm&x-;BqZkO?+ z@wIW<`0y$+%Dif{7*81w8#|0TW3{n_WYaT^+l?EI@hYRtg+@;!-7s7~y1sUuc74cJ z@l~>MA96i}8Fhneh51WepYCS&DHn8zY$9Du#984iCNK9*&TE}lI)^z2I(xIR^f-QT zeCznkk#M~0_?@H8aoF*wW0#}Bu}0fSe~XQDg5yfZFvmbgZ$~F=q`%m|wV$=e>~GtT zD;w#f_FZ%>{%0(2Q``S7sPo#?_J4~9l|x$|Hb0xO1?@o_`+qxmv#&?0_WxUkgVg@N zp%0hY|J#iQnSi8CDF7OJp;~NH3V;Tgi=+)LDg~rR9=R9sVzexlz(mA)lIepLe!{SE_uzvuZZ(Ap;L=)nU3ff%24hm)-0V+LeL&`y(iyoEd`anvJ+EC7A)Tn%` zI~S<*s14F;*QV5{4YrplnyPLJgOnPzfw#7yMwLHs9Xj7O6scgDk);hyD$tI~u1%>@ z8$x!VQl&OXyHlIfx(@?Ln^L7V*!~Q(TT)p^=u&xt%-+(5E>*r`w|jZ3)yguDORLhR zHuOhb*NQfk+%*k?oGz_OpV|c!HnL<^43cAi|JFX6-tue>Y%34vXBJ4&NY(=XoA0>aoECqvmfT&fG z%5*cWO0U{5p89V^v5K@`6$J_v?7s$xY89y+V_@ra^#+DZE4o#L8I3@ct3caVz&kA| z>cm#1UEM5`6tybt>Sk1XtxCJPIfct8SMA1TIb2$QEg!l$$arnNO-cKw1JSQiKpKcz zZ&3x%o3`GpkgT|y)Mc-H|1<@q-n4b9x{e~hb&7Snd_F2xo=;zERT|dKt`i8Af_3vK zgeX|$i#}pxx1wUDsH|3{Vcp#OEW+!Q5EW=E8di!r>FcdZ#k$$~4A+&4b@N1!Qn7B9 z?T(6-2Mwm6(y(q$DFcpGw|B)R(>g|7M=jc_6s()6(nzb)utxiRgcJ>{&4~5^U8#`l zVdz)wMpQh95CtojVWn23UyY)MZdLl#D2C!z2v!z+4IvCmK{%lm{VGD=h=C6tF8FWuVe-9jHcTR9Y8W6~RVjGbndDuRtV z2XS2yY!nt~RRkM#U>UF&+SaeC9y{Mx*ilz%vvv7M=@)?Y#o@Dn=YZGBG!8Q+dxIE_0q)C zs))57Vr^B#S})s15o^6<&{oB(^=Xp-6tC8&%fYI6wLVq$7|E-=-y?qs#LBy{6SOK` ztq#dd^Hs*U&4%q@yi>(iL~S`?+$XDk6KO09R_Nm)gy^)zXVqSX2>496BlsT(s7 z0~MuibhiQ(qi%FzJZVvky3s8QC`R3w`7}^5>PE*{9y?e4gpHGdP^!(?h&{DMG3v$+ zlvIqmQBKJ%icvTA9}ZNEx>5XvqA)5q`4B>=c4MRCK7MNw z1wNHUZv=*UKREL#uwvAWzGC2=N-C?nMKS6|*DE|%G3rKH-7u=W>kv>;>PGP$5K6Th zb%Hs&MNw*btsja==Uu!DneTVs3^5g+9_KUqt>xbXn|2FDH{tymABJzTVPa#bljE+ zs{ZR_T|ubw`V&AH6(|!0wm_-!`43PQPUWua5h_Zp6HEgwP%76mS)8;ePOXDrS`?+$ z*-ikVRIWR!fLB_N`aMvQYF)>L*p^xptJbj%Z&9pT$IxkkRktxqf z#Jb-0B+r6aZN~b^2;o(`vEFzWA;gN1rAv$A)%61Fatpl5bvtu*iz3$bPT29_uJ^4#2(j|6@gT*k>*e>st9E09Ert+c zwHX`W&6YlvP!4Fts~ecITY9O>Ovx>ZRyVk2AXK!vLB2=P>IR2X*1zJ_4PCgdc(t|< zNbzc|e7fS*TH67HidSo8M^?OAEBh?GYBy?~T@ga8HltP!YIqeSN3vqoS~-$oRSHVe zY>T4RTGq}j&?-6RYGprGv|1}&r&<)P)(%Aot#Xr03E2X#QgSf}S_MgVQLI{PbO9<> zt+n06by$__k`mxlZkJPPiz3xp)%g{v*2<%3ULHtztyTm$E%-hE);L zHJc$-&}CePQ@JcB#AZdRwRFN}MXI$u9!4lh)u^R9o8eRt?bfU)wYE#Sw3B+AJ`wzT z@NBR>cp~_6(7bM5*R;;J1+Qm&pBKyu_6v3m`hvE=_kl0WrD@n5Z`j!1Fdq$N^fqs} zt9OR^+T=hN^XC^X=x6pi)YIo$oLZ7P-OQNZwZGZ1Z;wvqleRRUIXAy=Kl9*Q?g8dI zL;7{;d%*p`dEUWyx~ICwyDwu?djX5-fZJjGV6Lg|Gtm6-n_xfFHKluQN>``PX>)w< z_`;m_K>xnxXSUw`U2pU0k7Blb$Yy>tI@QIr;T3VM$*6aTxYpyr1R_4hQkT?)z7uh+ zQf7dPxK>pAhlugKUzx-Yi1^hSqoIszWjU-S;$xHYqauD?5+4z9Z9{@W zA|gICdEp5Wzb1)yiTI^SY>N1>Bwj7z*C+8Z5x>#W2G#MHTQpoC;-fVz7x9T2mWueV zG%ObJsTzhwBz~>NcZj&wSl3Mx@td`Diim54blvqLK2A%=i+G-f9YuVyhCva(NyC7M zPtedO;*&H?6>)92s-vYZm%jtGDf7OFYhx<&x`=CQ8n+v#LIMfH_y~oKBjFEFVu3^DgfHUSO#az z^vzfg;@YIhszJoH`ER56NW||a0jZ>TITlRFt+#!o4D{O*Bxhh-X-@fyYI>ZxU}8@jlkA8!i;_UK;ijacxZ4&_%?% zYbk9P(FThRyhmGDAWsq3Rz9dm#QteL8{QGIe`t(SIqpni9_iNDIa|bSNsI;OrzGww z;vF@%7mB!7w#I@D2 z7NhqMx&TJ+A2p;IJ7{>Bh+#0Zqp+?WLH!Gjhl+TrhI9;VMysXfx@u`35$~p97ZKBz zxLPVvn?Y-7*fd=rO~lhRWLR|4kS5ksg;c7|YZ(`vbqR-v{bK!6_Cg}AO(pEX zMEprD??-PtrZHORxHg-xj}!4jTJC#L#Ggpw%SHS-jb*bvlf-X{_+y%G*_es=!}@{) ztgR62%|v{kmSd2PYda1*MG-%!<>ECFZ%X3lM7%ADX{y84?~1}ok822}Xgf-DJpA*J z7Slk@8jcZhZL5i1CF0tS5@pmspbOAG+ISMBlWXHil%{%K7oe$L(2(|N)R30Y27@Rq z@syOpKT)c`RhM8C?6If@P2xEs_D&KrykAOUoF4v`#MvSy4NeiJUk=KM*w@Jm{DPRq zHa_UHB*xsSdoJf)MC`Pdi%&)Dn9~ws=lU@q^Iat_H^sZEvc<1>+N4fF{)T zrkbH5_OUkG*W`-W7rF!%aNVD4piey_YH%3PR<9bIbF?+B2FvpI`ZfqjTQ6%mikLRj z)^rdtZPKm5vizkki)C3_>|mZ6Kh5@$#y$~yUqh_Sf6)-j`(LdZV!t8c7isKUA>tQk zY`iPtgEe+Cjb5y=eT|4;qOt8s5zo%Hq?iGCU~b!KbG z!b2P0*Tb+`TFPM7X7%+9VC`72F7pWy)BL$E^KlW=^tP@K)wa`m*orr0!<8X|KX<}W6p){r$Vx4`ei0#$orMJQ!jcxQKO}^`7cYDP8%yrX5>}d_@ zKD!l+80%NUTTP?uXxk@sSsVy7Nv@-r6|Xsrbu_c) z)^*G(n#9*;J|}mGu&@IjOjyY#fSF)Vsr*$xUhBGcPe}60^&5SJ# zc+w}NUXhxcdSPk?HbcAjd+!%pj&eVdbi$YLv^2i7fHk13D+yG zCTE({>G;9%rQ;(^ZO0ugjzf-pj;)Rw$5Kb7<8Je=vTj|wowEPQ{(Ji|`?K~(?K|yt zbF+xA)R=i7t{Vz%$_xUc;MN7;M!TCaBbKl8E1{ z;RF$1q2Z+>-k>3CxXl`}h^f->5)s!X_WFxOe3zE8h|o6p`in$-o0hVkP}X)92KAXD zzD$c*TWHIBeTInNqou4ZObc$mP$Xt(7!Zj94gDfftYL~s=#~C4*Byio|0{e78tw^4jKmLnMxCdFpVHkW48j=55|NBJrxe;N`1d&^V=!Na)qy zHcz%lXtvvCoD_+}x{T|nNa&^MHrHs8&@8*nSt1h8>N1W}k$6gD`%;n66ZSSH{zyWv zQMN&+iDSBu?YAOvG>LB)3B63+#?myQDSDguRwVRFVVgKC655q$8`Dlgud%i<>m**Z z8fM#KkWHj2azdi_U-hYjT{Y2t=4SBy-Ihbi8ah;Y@L04y>Cko~x3W zd$m$z3qNOs_4F+?ah`tv7JkCzTFiG}sUh#b)OyC|{-~7xq;c=FBK}_*cl}AkU)I=* zCP*(iu_TJP?$}r|Mf`*=<79)Um#A1MMf`Q${+s#u_`A9gUc>RY#yIN7^}E->dO?r*Rm4BAzIih&syqB2p#Gbm2q2IKLA^UslrJLX${c|^6B@!pJ^a_#q zorW~{>l)JD?^!Uii9Y)$EvD`D58DLI>MGqtpVfY3o9GdG@7IudL?k*`Ux!1BNaQB* zW)VN5G3Oi-9*z66NtzMtA(*}8C2PP6WjYD>k zFf{J9QzV9J+=I#MpBiV-Ek90T8ua@lhS>V)@!ycqQ^XVc0#i)z$j7m?_t<>|Xb{6~$0dqn)K#sTz2KWWUWFyYeJ7db2vdh^iWD-ww=`T{3A z62p@CfJj`RamqoFNKazA_1`si=ZZuiiHC^z-;($ek?5Pm^z0v!xVwn|H(1VpIBSUb zU-bop$stQ)sfp9OU|fzwVvv?|j3oZAB!+c5CGle-{%I0FA`)GbI3f~5l9;*Bt+DMZ z);}L5|DavFC-I*}!jZ%;i-a$UkBRs{l9(ZJVG=(n5;;lyph#Sl#4eHOs4?eP;$J5* z_xcr<{xtOD?BoU7(w@Y-MM5Mo?fO{~6QrO|60a8tXA(0mQ<8X@Nc2wPr6T^bHNqOG z2)%`CKvnde=HG^LkqGJ%EI7Z=utX%fX&4rXR1KLmduTXKB=kPA0p9yWOW8c0){wD1 zSi?RdF@U{O!vjIY^>z|}0ukS$ z-;JV<_ z;DX?s;BD1ClsW1Fj;xnD_k4=2$7QWm4-S9WVtHUe9 zjp1ru!@DwkUig&oQQ>5GW;hWJ@*>{vOU6omTJlcGK*<{=uj*IvzEkp0$-O0al`JW_ zrR2(z^GZ%FIhvnrGjA-JP-2HZ3;mI|@qQV4UvG1>lWlG~cpvX;p)ZD7L$#su(6xMb zbaCjo(4nES(3DWv{<`%Qbhz1d!8e}~}Ad+obSaOU~#8Q#-N_Xqa` zUtvp|r-;RTFt{q%7_1K76udlmPVnU5k--JQ8NoOoFa3Mqqd+n6<3K*p8`u?iIj|wn z9{6Tpbzo(nkv;cs30xUC&unQkE5M!=)@RlqtzTI`x8BoR+GMQftu@xStp}}Dd`xAD zb&GYSb)I#qwa8kSwhpu=TDJc){~!G0{-62Z^$+;>@LAO7=`;WHFSNRwWkvhLX$q($+-Fn?|6U(06dfjnT@_mqXN3tgOgDgBMBr>mCuRLx_z60uDj!oeaVxGE* z<{*a(_UtB{!)I@rO$Hs!u_?gHYPXK&*i=eHS+|bncwT->R-!q4_VX- z5z7Jj$yl$B`P>2)+Pewm01sfvyPH@JaLS!zC76S(6i;^(%mJQ3x{l@8pf>O5*0CHL zShMcdu^byz08}@z9DaMl%rAjDm}5io`(Tx}>JwCIocbQt3XM~E_qQ_3g}i%EQ@#FqO*qPV7yrwJ6H?vzDZLv$v3Lx4i(?geS^m2 z5a~LWql2~bZbCU!`s<*M<>-j~n{*w^(ZRBLH?bTXGfm7vH?bTb0U+Hvl%s=CvTi~- zu-yO=$pH~2(0!SE$S#aJlB0v*gKizk(IF3jL~?LSzv>_tX`DHqtb}q+8-zgvfLbOf6~LOHlu6~5Z7 zV>vp~vG2i0Xmj`rppNF~@cjhT(HtGgK~P6?bf_qpZlXCjgzp1ThjVoJHh?;uqeEWe z#DsHj372Cem_t=9u`%5`nxiB63OL_Az;k4sr(^y)R$!g$T2+M;&!Nsha7?!j=;%nk z1rpGKH8}vz)~JG0yAO2nQ4TgspI7zWneG9Gz!@4n&ooy3kj$(iB}Yfl+WqcT;R@cYRgtWRouA1j^ z`T^;|r?H~19F%M7LS8ZIOF~~Uo=r0H3aJW5T_GB;3vu<^_})ORuDJO?t*$uUKrOEL z!YGBf`s}B!#Hh9Psbmj$wmv_;ELe*xt}+mD<+!D)rWWgB>i!W|jLANXs4K@>g;9$u z-a?FsD@OFP3vGqe?Q3Oy%6~tol@;G3h_Z4d-)&$TZH0AT*5ZnD53?3m+;E^4SKNXi z;!55i&*CoB6|_*3E-kOP??5fDPld}sEw4`{d$}CcmCI4pt;H30BdEpoDM@dKwYokP z`!%T56;CL|P*;kn_R!+`l(_+MbIMQN>8$Sh@>Q1<$~Urb4Ha6G`>kYp0Ka zT2t3fWct;mHFfO-;^w-vrmjsxXsXX%%ibqlT2j~gAruuG;dfnHP}g2eVJ)a@)y_{{ zT2R-@KGJRaA6eB6A*j$vq-#B0>qAeww4Sb20}VaplKl682r8I-6V!^jR_*!MseAI; z*b^X%N(MD0>qJsPH4p1VQ@_ccQCY z*u5B$RkGUjsZMkiBlX*ftU}apr&iUq2h9hysICo6B^^;E{cMa{Q`aWa*7{k~+1juJJDgQB|_eSOy}iej9%?S&>zr{aqTiQ>*HCc`9_?sBP-1QB^Y1XVa@Y z(N%J)YeiPECij3^SHBy)ic;t*=?Hu$vP$|SRRQQKMs+2~Dn=D<-ifaIZJf`fU#`;I z=RsOl+f_|!S#6(rGDa<{?SzGHB+^z0JRY_M@bhb7sjp)>xiU%Cjn);-Ad82c&%K9Xl+IfaP7Vc%NT2!A@ z^`J%dN&W5=qROjq$zAT^W+~yC!7agOgHHs%7QBz`Piy$Ccv76>Yy=zg(zTyw| znEeyJ9@k^Y|;8t z>usyodd+%~cMreA{;c;tQBpR4##a9Z|C9cQ{a^Gq`7@mcv?heBC!=Q6z9V=AcJWgG=k zFg~tL$+xBOHP4=x!ebuiq_E!bf+jxl=y9VIjIV4{Ss!n9ea9qBKUE6Gp|)w_0aAFx z*b}Eo!31<{if@y`YGY@)v+#i7=oM1(+N^A9d1)f3g32{ebYQCn3c&*v!!4<+$O5YELLxt zEQKdb-bqqeYcM8-#|>Ii_>w`sx%rHHLC;J2w^A_O^Ler~xpo{hQZRiB4~-P+jD54_YLLq`1D79;GHm?+{GOCyvzoyVMj19M zA^hZ&VYRZs!Un%7Wf&*BT4P<0p#0O|JQ@DCL7d*7xtLy$*ZWgr#?@_H_Un4f?2x2DIo>3B7loS3T8nEKaCWQS7p(kj(Izz zaF#hx8NKRU!!zeg;UdEG1_pFiRac z+oW)4~S$x3-A_cSHf|EoFW-$+c zhZGVfzn{n4IUYYIg=sFQJN%DI;WRH{p%l!r67D)FTx{&Ts!&+$@lT|1xW^wz;Si5G z!Ca3~;yE6FUkWFCOq0#@_&F)eH_tyjRZ=+EB(VNdDD}8Y3YU5OrW67m@0G%Ak9SKU z=`mt=oyTi*=9Am7vOCe_P1}R)&@LEoHmEo(UU>Uqh3Somh zkx~Zf#%58fW1bXD^hZaT6imoR2hRhuUe>|$;7n6&k`zp&M#lsxTxzW7BpNXO@HW*k;BY!;01fJ01%|7h%?BW3s_!>s2H|H3fQ zsl(R`c+9<-b*wv@2gf>QdOtH(Vr51Q zGLbV6q;+VmdETreB&T39Fpo2_x$BTxvqrftCd2xXhW@Ri!hY_a8dri0uQklpXv2>i zR#6e(br1M7*I^#@PczMY+E}^C?-*p7`KZCeW!OZ|J6*kviN%TI5{D!XN=#0K9RE%Hm+|-GL-Ee| zcD=8S`ohP3@s{|q`0ep);upowh#wn2Bz{nQay%USckIux4`aizAH?>>x?($HFY?)s zCt_cZ-QRwH)6`kF{60Dw{YmugXg^>0cqRILbZzv}=tI%_qRr8z(OaWeMK6e+9z8aC zNc5oSeiIpv{4nzUNKa%}LxSpa9;JcL1Aper;@;;xwg+AaJQH{<@YTS5fo4AE zaa-W(zy*QR0*eBvz$}7i`J6}E`n@%3{e&Nj{nl=4tF@8%*>72^t$VC`tJ1o`y3{($ zI>9>3nqy712ub8)9>4V${6F;X^LP1o5K{Y$|1rJv8Cu<^f3#;(r-1xu_uH8iZr48T z3C*PDg8XR58ug$*msh00c7yn^l4{k zrerfle4!Xw$>`Ir&`b)aN1t|uX6(;F?F!APz1#b=D>Rcj4%DvDjE|+jKJ5z4q}3vA zpZ0}j0#%^)g=VJKgZM(#)yx95Gc;rU4%E)j%#`1N+83Icehrs{FO2uPJ44hW5?Z)^HHS8OjlY9iaAxW>RN@b6o3#V3~Ua z+#h|~9h$Lm+4RkJt<%8+U7P{V(r9l4afouF{;cZAf8dMMBN&$QDtReqfh%rGpWnLkhc0)b6i^; zcLy%4zMv-jMSa>exbJM6 zeK~q@i~8*C>Y}w*bUWJ$t?tDuN_xsiI&M+Y&&7yW6r;Wq+@fGQ$+}Q4j!`nO@Z7sp zTcc-z_(jRUhFPn7YjnE0LG2gao@5~OR_XL4+d1^&7p43vjM^=_J&E7D_YQ5u3D{fi z=KKqYS5#e04i>k~5;ur;!{{r!hg36`Xt6ihp1HS_C zjH(R(1hs2)dlD~jFRoE8Oq~tSs7gnCdbMkGd-7B8D%x9_KZCV%bi2}nUhN#+p8Pk6 zb5v#cBZzlY;h#b69^Ib&1jIe6tRI88M-~17#6JqA{2&feW&IO)fx>Opvs{^Wk!~wX zgXgJ>+@_jOyGXaGNQB;V+^l~l9Um#_eh3#Sq#9C-?Y02klZQZr7HeQRsFikGAPH)v z-8Q2i)JnT8iazverQPPkL)(keatc-RT4=W=RU>Jg-IiqWs8{Rkwq*K4SPSj8(i=c6 zwA+$npcdL~GZbo}-Ig2&5n3)MISOi}-8Qp}v!S${?NSJ#h0cbOnofrnXqpY7vOfD& zRh5V=bgrs@L>5#78I6Th4V7s^8+uV#pS_iZ=3WFAQYFw==voMQg?LK!qOK5&_q~WK zgs}B$Y2BJEVnkXoF2snk`t7aBVT@C?{%@UtRZHtuYZ|Dfb*tLUsTXOblxk6w6;kbu zutE)x*43?Q*rBT&)5rD&y$CDGQH)wvw%j#A?Yb?FUD(OmgP*wJk*%~BWtLoMy zkA_~Ys$2E&LRC4c+6k;T=$_z3Q0wYewe;Alb#-eA56fP3mAvX>A-xEzx|rucgjF4( zV6X0Bq;Xz4M2}Y1t@1p0pB{f(Rq#TOme#E*Vxb3VrC8_z5N!pMBcK-7t-e=4#8sW* zX;7={RuyN^qt$h5$w8b=tLs+Q279!)zQXA0(c=0_fHl1yEv~O{G3g$yuCJ6LV?C&= z&)!%@RxPf$zc6ZX-AMcQAg&}QNY>hl3k{>z){P9M9<8k#)kCHSZ6znt*MqY9?Tyy` zpqAE+YBRMSEva$-u7D7}Z zbtJ8+FR8V`9<8Y_skOl#G}Ujvq++ysw5YzMwz29#R4JtndX*-1Ocd2;zsOzoAgGYK zA@mfYNB1D7JbzzQ_o3zV#Uv3ZJ;*8PNsL-eUrhcS)N1;oT2$`QYWm{DuaXrtB`d?a zM~mr;Eavr`r))2%6QQM$syU<-Vtn^#C4E7i5heB8F9edRh0#*d=?p!KwKez+5H0oF zo8u!OVhXBHDfMVI-CXi-N@+FStj?s>bTjjm9xbMuZRDT_G41MSm*@Ki~RIPxLa(ej))Ka=xZ57mml#C&GIU!Wps1kdeV_m(ibuR>(Mg0S*_&uAfud0^~)ZuqnlNwB;E7> z1EUtw%?DycNQp$$6`_@MlNw+MDMt19>Oo1tWDYEIt%Pm#Xf563$B34ao;WQHqo(lm zQ^}y^bQ2Si9^@2bK=m^86tuIT7Sv7F77#(jx}XWvin?h*BL|qO?rW3kUI;3rYE|p$ zreq#OPbpN^2O_9oI{6-qq{0)C&mOI*n^?~5K~p&ZTi5hxN!`>!MlGqEl0N{oq;5*` z1EU8?rFim(AeyT1ZBT3Krsx$M08QmkOz?WNq;5+71PrRIOIdA$wWe-L{s`2X%EAi8 z&{T@4Hqer~Nkv`sXi43qenoX_@!X_7b=R#ml~oS4_IZf^PP0`_@LRzz1y=;`4Bp=U z$z5}%`F_&==V#~6xij%zBAa+4kx4wyhdjTT_!8gns7q8Nu1{Q&IFsM_2PY2HpYe3V znm>r=;@$Bb@fXw@ss4rE9A6s0C4NQxocM`)-`WG>k+{VEqJQ7N9~+Fl5ql-JkzH%Q z9!s}>asBkUzP|P&pG}_ZyR-dmCz@)%bneV>sG{`x(u+&aXkY(q@}z+J&PV&Liw?Yd zsvZ244_Fq1KML*(b_Tccdv{GB&cf`13)wk_Tg!NHwyxJA!&|XMvpkfUdXE(E@$B{D zZ1s4G6wNwQX3D>$sJ+~l%}+RSUNU*6ERmvFUCB)PffQF8JG%xHU594c&P;kmoIaB< zF(yUhYROCtOYsZFKA}a57kV6#qH)P)5+93WRs%ALPASeac@i&3(YRqViTk8zJmHzd z=~6WAn@nPo6kCm3EEE4koOey(_={3BexOXeO`L+UM;{mGZI2I-qH)#o(_5T3jXm-; zaf~C7A9Ugvzg8x~4H)-*CekR*CnkS7a*`B{FE|rPO7U)!P@0iqrN>R;jCtH3#VH;i zFU2cdMpC8FX*i5){x!pD32?9BP>&S07`E|??lwCIA(&FwX%Yh0OW{SseC(lM?hN^q z!gga8@;m$BmXecd45-K_>$58Po8NAD{J!&2B|5J&I#)WzYJBs5$KriUXT zQuvB{)kK#|!T9kIBq@B|v;Rm6U-tNiQh3;9Tma&%@t7v-_qa@)A&;kvV^)GQ;h;F_ zjV7UlVe>xr+WOL zIO{z=TbxHdUM$7=9tXtvhT#Cp_+yWEN^!BrRpPwj@fngXHhO;?E{+k3Odu)F$DVzv zIC`jXq1NxjdD+-4sxl(6akE*%w?~|}Jbq0aqlOvZ4srhF+1E%>Ey<~- zPqT7fT;?SlBE>^JULa1+B^7zN%7#Kf^nxMYF(_NlVczvt{lT$Lti7StZ5Eu5@N9rFf*ltHt@2!7HU`Rtqx> z5wlX1xl|mZ@0p9lG4TqS3&eTN6ic5g#mfwz!?#Ec9xslG2+5?RIL%lWNU_Es{iNC; zEpflW+2TBDaHcrsxsW+P9P{AFOqSxwCPQ3`tU~IrluT5LwlQ1c47ydsk5?)D!Ej)% z6#nF9d4*@vpAGUD`JtRc%rw?(#W~O*YsV(yW9yaT%rMr4;+Q_Nb+R~hLC-pH1eEsmKO;4~J;OcwDa zi(`Zzx3)M&_;Eao(_+f9C69BrVP3jTJ6|+^Sass8G|UIvoE7eQx11o334_{_66YRc zoyVmcEEC7{|1I47Dr21_&KC@F$884b-R7B&&q4}6GyM-=hZKh0ljGNr!p}XX|NX)( z`|@Q{_=&-jq`cGrfo(eUS?dF#p0Klf0k{g8rs8mQ+V zP7f)VIS#%MDVTW>9uO(K@0NXuv%hEXSSfs9khA~TAm=d;V4NFL*yo-I?}rqOj^f^s zf|-cn^^n3_X8ga%g!B9EVP0fr`>sLm=N*H@q752k8k{xAH1utQ+_0H0ybvTRqsu)z zo)9VYxLID{a03RJwD!4p!3&h^HD+$1+aOid?;eAn#Zvf&$L~vFmB;&~u(C9Mf%N*a z{wL0yevm)0<%!#;PoHib?LR-dHM%DH&1g%sI(iMuyeCJGOmsf+@bquYOYHN%#EYZf z45fK(v?g?A=(Nzmq1hq7{h{sHKjdSLyW5ZPO+V6aUD$qyZ~Ec>#CZEReADNYSTp&e z#-IGf_I|9JUiVG+9U7l%9pP_TT36Aqw7j{ot+l4PytyUy?j&pB|7}gZ)86#^z`|=M zSo8fYwe?MPHRX3#)V8LM(dAtOh3m`fYZ}@jk501|`CDo#nyZ$TSFS8yQPbQ~+t|>O zTC9sNt7&ekC~s_NxF==Lv`+N5AN}Eisk@r3=|3zD@I!V9d$Lyg(mHGP^73Uhbxo9C zXhp0U9J8jPsx|fLEbC;rc||Rky`-`E?uzE>@~XPpnugZY-)30HbBT2|&5h+NDyqxt zYa6Otni`vHQh#OHUOw>kO5*p4LL$dEX`V`agLjwJ8_Nf?cyGu56#p4N>G$x1{;_oY zp?F*Tj`+2#)*sJr`C0J@EA@Yg{W#Vg+aBA%cV||{>S8y=E{>fZTNIlYn;whCtmr4a zp8P&b^{?}_nWv%;NAHa`L~n^+7(Fw(D4L8WB7cvJL+FrwZ#x1;Me1m;5OYY&| z-*G_(R|qf$sadpm5&+_t4F%3J6jO)KMXmsm2tX=P(`Wo1njw&>d- zOUjyR={71$^lh6zS5{Y+S65av)!J_dEt$N0X=Ul#0ZV3GQQuH|K}|#aZHt4b1DgJp zp7^%kl0#Z5me$l)Eaym7bfMVWK2F_K(NJB{)OdGIbLrc{A(~d|KPKkW6lhwxqNc8~ zsGo4mKlyw<;}G%O;htN+(c7d#mc*zYnLu-EpKV9si%{A4v%{5i6 zEwTJvTwQJb(yGS#rix~6wTWA;Sy7>eY*RSj$bGanS5R-^d;?tHxU984%}v!)%oQ6o zh$HzriY>1}dzzQlO~^0jVq2SQYRX$`Ta|8Ah4Xh(x~j2yWleK9U#qyH4oQpTmr<~x zp{=2&b;U8!{8G9D72VR>R$bdTF~5XX`_G@cnWyAyth5~UUn5snMIV@yueRi{|C*bc z8}C^e%~x@}X8MV)`e?qAKbIZTSYFZAx~ySpzJi)kf4a%#^%V_dZJv<7gUfGhs%cn8 zZ)z#8sH&ZsFDGkrTSHxAV^evWu4*K$G=Dq2jLNI8Z9O`kzm1OCtYolUowGHOzm+bg zItWLuTiH_EGBJOP>bcZSMSZzCJQbG6-%PHmwwBgLdRSv)9l35I*PRtr{y0WRJ zypjq+Wa**TQtz0T*HGdbRqwTTwbit=wnXw*^H*JM9iye8I+4GM>si*+SWey6Hk2=+ z%U?;~`Ol*$ZJtFF@>ft%|1m3TJbyV=P;*a(ehf8L9y2+A8AbocP_Axaa{f}ROXwlh zwQcp~b+whv70oN-`AaBV#Xw(9_vOKo$X~2#hR0JQ54Eb+=DJz=i!4c>-p2T$J5<+{ z^LXRd%3JgaTV~}iv_z%W)wHx+Lv7UX%xk?!=c%cVp0mo2Gnt*%k$kLS&mJ5gv*T-KMtkntNJn8r0+=ogJ@R^WB*7lfQq7}nERBk zY^-Yx=Z~PhDx1@_t&I(l{NcJ}>nc_4!Te#COssA_Ab%+LSaVNPV@pkSIUT*cYFUla zhj{)Fu2Bu@B{d8ZrE~{VzOLGxnoP?tq|y=czg}TFVemY0MRMS=y%1@(V$}3kLQ<^`3%P6l@{qC4heyTE8SJs#0r_leWmDjDR zuSn!4)5@wFwbB(qe{%_%T>#i0;!JKGASRySYBP*l5W+HYxJ{fc_>eO z-_+{bB}*pfnR^`3a#vkNxfySjJeLp1GXpucmBy+nudGFst7|J7${U;Lqs&B-O)Du- zRole8_t+_UCL>3+HaD(7YpBE)+Kq;ee7Z-j+w~Z`nG2Nx2&RNnVn+>GP$Yoo{}7MkMy+G#^tq*u^cmwxm5oW zx2q;{%sP@SO%+uu%j;^E@}CJg<{k@GJ+|>Y(y|cAG5wfbTisAm-qKPR$uZ%WU4@p_ z)>qU`%Q49~-c^UD+N$NWlB)Tp!?ZD>k2wzP(GOfzO&vr^S@Nsg(- zG+MN_acYkF#G;T*FK)dP+@?&xTasYaQaORCCfPUM(jB&iJ^#-V{=K43C6T)#!>Tx98-#g zRTT}54YfSx?`&youyaf-CO6hrg>y_OW~A@DdpYeA$}yLi%H+B!nqvmRLy5yPk!lX- zm_E$lp;lX0Uz%guFiTD5E?sn7G{==#{W$W=a@UpSfQRPwWaAC^MzUU zO~ntbOlwXZB@95Z@}Ihz9M{X z_~h`B;rZd|;aJ#eZ+dp>iATH_%7)(HP3Y%CYeL@+Js4UQYQ*z%GrphmL#Kw0)}M1t zgaY=b_V4Yn_Vs7k$#l}5NuYd?uz}wP{~IX3joZ z-|c^eAOCBqc=w;ZI!jQ8&+aDVDoacUL@>_)AsrB5R0BkG`0O6yg9h%?MBLec4w37T z2QU&Mr;-UU8X!atB<5v+2sw!0l>q|epg3i8d|Z!jF{tC?delZB1H{Mq?H(2BGoSxmGQG@t|Idf3%vfB-p;e}TF@9U#|pDWn7Bdd{Yd z4v_0nyL1fb0J)y4G3o%hF13@+00DA-yUWgzPK2D#?owC3R8u8Hd>l4{p9X4lM%G(a z4^+G8fW*g9oUp?5>VZm~SJhaBCIZg}?ojl`Jg8jLLg;o)gkcTn0J%5R#~B9*kRv0} z-~+_RLFzC%Jg$=RCd9Us>jgRa-%bDc?$_&6Ww5aDq?`%OPY zbR4AaOb5rksfy^}xHr|E5gg~Y-wde2Iy&x6)dEDvVN`D|3=kd%#$O?w@Hh@cpxc0s zj@zSdjOaL@y(dl7*?^9Y+r##ms|SdV!>UexfhN^Gba31rb>ru$L+%NkkMUfcOmx%$ z(Qz14w_rS58&&h4rHv{OZQx98R9C#%&3PMmhQ_J82;Ume;cyP_Ney{1_+Sz*}Dn59MIu$yH!sk zJPsRSw*xvlZg+z4wE-O-w_AOoY=H1M(p81)=(yeLqKS_4+q+Z5r4H!uxZSCnLBivd z^#-yMA4ef|c{)69w_jZd;c+VcM$!q7BmH)0p(fSQb#UD7s|nv6NGjv&>N*!_N$+8*!O^riQ5&w4%9Jm zyCUBKbx7Q<;8h?YaU8&!2@(?r>Q1YJ;?lcR3lkN`xd=8K&_Qv#=Fi7SP#i{8uR11f zmu_|)6UWPCq=$66I=+sH+a>*AP#r&$B2sQ3pmE+upbm*6E(`R#84d@LPXcr^scSfx z7SK#tXmvjV$`P!2APNfFAAm?G7~BVH4b7x@6Q>^y#X6BO)Q^UOsreuxs_ z18Ny1@Cnp1nwdHUOlut_3=Kv{$(*1a`n8Z|CQ|$TT1YdYFN0c0GeLHs>PJY)8-Ec* zNx=ZB*pHH`Bb*K*rQnn$pw?0%6hO2Tt5VQ@EvBr2kHA_@S=|RwQ*!v80+CZN#Y+JF z=qWfKE$K&4c>@RC??+D|RZ&__Gb(PgA2lUsX$C}2Rrv!z^c3`e3?itY{RxPo(*H8n zc35j_CUq8wrmAw+gNUliJiytss%99){irJEy^>@ts+q(KAfl=YodaI)ViZJGv4%bc zkyS8pABe7k{taLnWrgKw7-?0RKLoY5W>N&I_M@#>OOFS&xMou5M?d1qHJpnPZ6!T* zA&9stoB*P(3NHq=x@J;mgQzRk2?T=nBd;n$T6F>hR`D^QR@jW%7pxzJRaTz6{aRu( zp}&JjEY^rRgx1(hsuV~Vjj|u&|;nb3HsZQ)T$gPTR&RMi7UyVrIsKkP)lvbehWlu$?C5Lwbo{Qhk#mZ zGbx2=tvc2m5U~X#s`sL{VDJ$TwFPIXyFhMveJEqq!3eI(q3RmN1rwbhk_*~{AesxN zLLj0G9;m7Z)ddey{T|r`C#VWWcU9gCK!g{x-v?1%WxW(cdO=I|t~A=K%uI>;5nt{e zaqUNYF-FzM(c+s??|$_ozF13n81$pQWLYjVj9!0^*3`4g#L0h zYP`AfYY&62{MtVw9r-1lxn#eqzM++%QeUEi)LvNqs4uK`7VC56H-!lH8TloGyU&$h zA04XC$nS}uE59ioJbkYGs?RU?x$>JpYx-RIwfBLp{HnK7`ds;)M>p$hb5G~r2D|bb zV&L?-@+&_DUHMHN47&0g`5NfTZ$zEWm0$KDUft))uX?!kA-~-6MHpT6O-;mz`eM8s zqbt5;XVd@tT=7lK#_Wo3Y7yv)Z*Vi{im#3A_aVMiRB024`hp?GLZ2(YsnbALep576 zpDVv=FTXxle&cOmxh|&mTI)l8d3`5yFIJk{t4*nuOAWX zbM-g+IEemo5w>bhSAf-)gnh06`>Q}Bz=wgZ0Q>fUt^kM2xO)Vc#<;}7>guoh?0KK7 zziQLMK39Lks;*uAo%9Om>TmFA(A8i6oKmaJcd-AKVEg(z7F^!m^vL{$?cev!JEDET zd&wE?|5`tPdi#A7r$nFFdC-xQPh$Z(6`sWswAvQ?V=r#~^mJ9|#?WPz{fB`vWU)^;)~Em#t^5C#|nb#KcqWlo1&>p`SY^%#?8xII@$^#f0cn@&zVfA=VW}NSKx6O z-;nSUDDbK|XiCOS%;nD1dKrJkm`{`OttPiMAmb*Wd}rzz8Q*2>q4Q<@wY2%eeqF|Q znzDWwf79T(GH$|6cd`T3xQX)Kd8LeZ^HZJ|F4RBoJS$|}1kAjikfMp^dz}!zXWXN` z&U*vT8YGxcZ#~8Rzs{=y&l__{ie?Lm*Mm}AXRMYKO~^0PYblx#Z>H^1{EmBa=Iv56 z(Y8$YrTB!gbCbn(!+gi4Xriu}#!K;A*wchIF};`Kw@oJbrxYLacvy;G_4vn9{F=x8 zQv8a0ZM!(;Lk2IB;x`Qv4{5f#+Qo^?ermgjhg@Sa@LI!n6>|T(s1_3txr;k}*yQj_ z@hSIwucemD=yitqYVGJvhG%DF^j5>+8)ei4PrnvO%jnI} zdWAXvYbhDM)|e;D==BCC$mk6Q<1%`+!KjR0W6+Y(tK5_9Ol_3$Z+g5z#@Be
$_I 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

TL-ilkr`TeHzJ4L$Tba-4i5w^=dEBi}Xc48x$ zj;61fHah#sl;P8|Th>e)S?;D;3^zgU-+$1be9QS=cEyUSDGL@Q>ytCc=sYr6miP}n z^J3yv!oYr&cp~v&;=74k64wv}ww`Rxs}hS7M<=Qi(-LD6F?#8r#@~&<9`BFmvWwSD zni!oJA4a04f5qO9y_J2iJbLKpe@5Snz8U>Z^g#6I(MO~ANAHT>7`-aGCELFuRWbEn zkq;sTCd~9iUWhyuc{p-!uA~#*7C9%fEV3|Cmo0xgHgZh(=i$e~4}`xR-W}c< z-Wt9rygIxpyd-=qQ&bYc?3)XtPR4zanaReT`C?QRjC1rwTs+2|`6Ava<5bS237Ed! zbBZuluZn)eX8N0I$aoQHsMU~hD(BL>RB6C3{|z;CgwF)tEfJOw!8DO~d;JZas&ui> zSF6$weBP;sjHi*vB2_xqx8s31;PaKL_=wL;uraPEURqW9sc-+f8uG&q)3|IhL;ePW zV~tyr7$a3$>D#xdlJVc?(wC~@%f5Z9D&Fif!Ij_j8RyUSK5tgV@A!O)D*eLeb~U8^ zsR5C?O=@Vo*-+J_O2+Am0IAXwzI}}<87Et=YPBkU=-ba%#eScO-t0C!^#fHh4pG9P zRB45=Px(}p{NJX|SEYCS5OI>Rm%2=$@$ab8V?Ga4L$eHz;|h*3JeJt>%YB}zN)H+y zO)8I=;ZejV`*)}UhuclYUU9D~e%t5F9#t|Pw_F8b{nz;$u2UuBCd^grRK=`s-=>P! z_`FV)p7Xg;6$gFB-RNIT#d&JT45#EOa6KB2Xs+TMRlJk(8Odr?ai%JLb#|wz(jtFH zcE>$oUh^(us zaHn_NF1+*KHF&Bj++=XED%@(2E6y6^Ds@g8IX;)U$C$&a@I8ZE&@BeJAoCg@u&1iR zwVwF^*K@r=az%W@AU^dQ3?8cr*BIo`*BRu{yA8%wrtnR}9B-FFj(4MXKlZ2BsKS+o z$DF1L>kOBZv*IelE=M<>YO2Dx!t407YHHpnCEG&o8XS`0GeVw~;!sia>wR@%2q48~RA zGK1W1dEq3h%6{&5#=AG9KUIa(4F{*F!Wo7G9MOy_kQY@IPBV7vV^uiI=Z93`Yd+tn z3ah+By>x~uG#X@3ZM8uj;0iOM_!7f5=NmH@Y2N;qxSX?%mCHHDV7V%sYmoFJ7Z~Is z&ooFQzQ!OIxzZrlc%FA|FESQhSZX-KV0dAfzu_EJIK^jDw;X1ef$@TAG)aZ33iZa$ zz<8nB=Rc~#IKzyK7tFXg=|ok*jEj@JRTYl+%ka2on<)|`RaJ#~W&;C3g<79U?_%0U zlC-MAQNEpru4fnoBx9>87=)Qdkls}l zW_XY3Mb77BgF94Vy1~m;!3>PQ*r5tX80$t=m}8K4?gWEWu_XqnViOD^9g_`G*%lg1 zqdzrj1VNWPyeCjY=R@0XIlUjXfIsLG13>EoNk^ zCHwR0P*vcL==Iq@wU>|0{(F8!Wb*#67Auj_s~vneUl=(ra$4lX$We@5rL&WUm5&{N z7hlbt;ma7kY7UtYYu)qRmF{Bq7`KLTs)_D! zH{|@s`Pdn9UULSVmz-yrSpR??rMgCsQnfngFtPpw=SXLkGtC+6B%DC-Uo0?M2)-KZ z3BC|~D)^J&eZg$-#^BE2w&40;V8nsniQchX=HLSR#Kt&h6 zUwl$niHqtNpOjNJj$UfN_@uDD4vJ3-{6na-Puv?$nVtDBEKaH5N7gUg&OV${R`6{c z6@B893cel1x6~&-so>iZuG}Xsso*o|--F_k0$=4O@dHQo+`WiQqcH8`5-h z`__8+GI*ifhG3^X9u}8Wuru)!4k0e7VCU%&E-5Q`(PB0?%jQ**fWEIu;{;qODb3!m<)8V^C=5)XUX?_%~F_yE^LA08JyJt;8pb=C>|-0@trL98!T-qaT4dr0l?3l~;iE;^hduHF+#7E~&s))d(rYTQ^M0^0H$xU6quI4h&u{n z;t>#k6qv@7-6#Gi@C8u(QGsd6KZD|r!YUO={81pT|32|Yfq0zz#2*zHZ%J(we^j8{ zVF08Le-sHl%W*#U;g7NcIrHgC%_;x%SKYMHR`lUmn2>us$T$vR{@uY-?kn8MFj<$S75x(l~W{sIyn3 z#@>-e1$#ws?H%FGJpW!%Tzdy~rB@V}gc!d7MRDzytQXwQUKH1|UuwW8f@{B&ehx%% zZTp@e-s@gbT>GAjFpA>Zk6Ft>QCxe^#7efKxR!l43f3!vYu_FI5k~aZvTs`@$475L z>R+$Ot$o{6#wvS}Ta0+|dPQyR+d9}RYHQ!-3|N6seDJo)X?;457_lnrsyR4f* z5nFqg_%eGDTX5V!bl7L+M8y`r{uYh(gDKy5RYy@4jOSJc*SmKVNP)Yfi}9|DTn z+Rf$E;9gN%``q-;`59_!*=y<{5nFo=-tJxzTYF)e_OVyQ)?R316tRWm*&?>!q&Gkj zTYKSn+37;jKYO8M@$X%re>MZFh%JFIsBy1|E%-A~#MWLaGb4IMY_UEKBDS`Ds;=Ln zw)UwuZC0lQQWiVUb%qX#Eisxdr7(iQL*jS>>u1xdmnBYOm<6JuJNs6uq^F z4eJ3#Z|z|tmVlzS_AvdPRD#yO)hk@Z6t2Shf*Ri|a%(+p9|lgA`)@rx{sveC*Lqs@ zfg-rpvuWJ-y&|~aqT%a>lsw1SM=6;CU_JmdTZ^gq?PU!y|wn0OVt#; zwf0%h^DEI?>+vO!$gTAQ=4&`bRH%E7lbt zf@@n>j=mif#kH;s$x9`QYh7v21x0bKE7S5$iQ-yUx+6gp7qmoz5M0Z;QWj?F6~VR6 zNIwRO;DYjqMR39Y14VGHGh%Y15nOP}DWEOblBS93wFJ+S&&pm=ToM(2BAqejuD9+6$ON0#2` zL3VAGP5%%S-BsBblG7u)OLn#+I0tmsQrA)Adqj5Cb@Kh+BeJV*l=rqrR99to$+%sQ z$gaA^xyI@2A=1U#5d*#^z_(7%8N|NqP~X9{3R7klrj?j7*2kDm7n2k}O<*Fh0@!>e zg_cujvtrb?XPHpB&{F8qU^B%|rPxJDJ|lWg!M1ARlh{tic5bb7s;dIe%5tKAH8}@< zmE4znD7lxFKW<3wOkSE?pKMH?nLIVQAX%3@oRO!BWF)CrOZ2aaH?td8jGdB6Cnh9@ zC0tUjeiSdo{}Ats=i)z$KN^1^{+;;E@oVCj$J^s=@$=%R#ZQbM6|at0#mDJoLjE25 zC{~L7fyo=W*fX(5V&6Bbgs!g|$Lo zF!7;xNqlHV0z_F#$1sn9i%Ga@HP=11m64vVBBqsaAUg+B|w7k(@JyYRvA^Wi7S^mcFf&hQNkWL+A* z*k61kJU4t;I29fhj)g6T?%peVt8B{e%JOB;mpxhbxDv( zm4!mH^VduseddFq?}cs)UB~hyTbR_lCUi#VE%C$0e-iW-`#cc* zMewJ=9|pe{ye+sZxFfhZcwx4F^W=&4OM#~vKZ;*uWkQ{U(q6cyRP6<&y>KrZz8aMF z!o5to(Sy=nxR;H(9+c+7y=){e+91t^g%zT;u-q*{HcMmSZkdky4oYL;wo5GBAdQ9P zwudoFTj93L6s|#OE8O-B{ix1CX)N4!dCdlCEaYb&gVI{K?UU$b4^Gy5knPe|xb3l{ zG1698?)KprrKxbYPk9!Uroz44;(KL~rUDds7^JPR+^tO*rKxbY$|SBqX(}@A*69&g z+6s5mq*p=O3fsNZx|yFzW8q$UIz(Gxxf`dmS(*xWV|fW9O$A1jbx>LgcfEYN4@yhn zUOZi{R$2FcK04Imt&H)+=%e{b)q5;|p+da=>X9LnyxaUphnGHx&;hwAB zqo_0$?zxLFN>kykk`{A7nhJN-^Z+PLg}X|<0ZLQhu96PMfHW0u=BVj>PY%#lSng4H z4F;sCa95UphLNVia#z-1l!n4xnIyt;KpF~n#W5JAp>W5$A&k;cxZ~080cj}Q@eZGu z12hztyEFsQPC!XE(@fazQs)OC?F5(!+)n{o3JTOfG!zgzJ3u=D5i&YJD*-VpaDYYv zN0+&Q$T4W+`~uQ2TB{^9-00UlqSMGGA#GxO!?W7xSIyPCNxVf?+i`Eh7PRK6o*!7 zit*#q<;U}!D)2Oo^85!@Xbi8D-!GT4^LV8PmI+N>!}g`Jee&ezz*98_D}_VGjOE0{oi1NM)^V+ zsMn!3Vvo_96)2CS_&eug!+tA*TGt2$LVUMHFnbQ5LPtSc1KU!2qLne)6O1H zS<4+QPgINS=)hedB5S*m^gr2-%35xOPqzUrvJqSAf!5eanvThU*4Rk;Ulh$CvXtfP zaR7~F2l@=O$VMjgQ$UMsL8lcIb#?9u%Yzklb?%Y$ zI{o?r?+G5|cJ?E#meWlQ=|@{_r(4fi?iY1+y2rhSS=80(wy6&NqOMLi9|E2Is4F;@ z3fnL8>U2v~eZR=7(;a>u6nS-i7N8mH7kPEMV#7g^SEp{>UFe(O2gMN6r9!1=V*!1Qtw921Q|= z7wkq*6xMkm{Wta{0_(icff0el7@*nc7lq9@FVKGWBe7VeFV~O8+RoGIPbknNzj}lx z*59b9iOr(1&Li@v(7#&axD=>0_K{JKfm&m~uLeOh)^;9}4sE|^tn*O%WA=r{TFygq zT}W)kcJ``HSTxqz>+t2$kH&)58z3SJhI#+`QCYFx4&@rauBjXq~+_k@Wot zt>x?;g;8{tBhbU|7nybL=T+=SW^Lzwc~kl`BDBu^!Dd*5)_FkIpzRl-b?%n$uznF* z=WhA<>KCDP?v{_QeuUO?_MrLw=qwb2L}r~mRS+_3Ik(BRh{`&*g^mCbS#a`BaG_vU zTs@io1)9fQ!OxIc%eneI=s2NHUWR@VS?9U{BHAw^%epgff+Dg`Ogi%Yh^*~o#__WC zi^@6~`ReEwm31S{eStm1mkRyo5I-A3&Y`>_ivpM}CC@Sl0o`}Zui^@8i zCB05RDr-B}s82wVS^7#fpvbIqjd(Eoky+d65Z^{WIt!-X2N7Dq4?vVw@I6q3*6El~ z1QA-Ee}}pU7NvDIP2K>C(mI>ce+5xmupG_l7pZmDrvJjZBej;ZdEwzWFhd?d0 zhos*Dky;9BGtcQ}u>67SJHudiqD%zh6Bf zAL>}$x~?((%j^@KBfcCvCQz%(G&QaEldi93{e-GjPd$Fkh+<$;#Qrgnjn@UaCI5|o z5`TxF&4Kt!@n@w!ZC{stu)T7UZQq`KslD<~w%wn-|B}kXY&)0jy`=K`?3&G$hv*>7 zO4?HOu8wyKNMowry;a8nI7Qt4zh4?0r>bvX&^{yk=+>!j=xrwJ_AQNO&)Zx%%HynH@IJMjLu}Qh;%~6P%)#fJh;l}&BQe)$ zbN1~mm2-p6#VU=dQXe|IaBJnEw)1%Qu`8-7y+U_vt(+80j8LO*T`)php6cIPd3;$A z$Hn`PFKGX>b!W8|EVGkEmHaSS^d8+)?RzUBLp1C-BaxsTzEkqz>+iX#KlOkO@61L1jXbB`#X(5P8#}$qW zQWQn36k!Dc0TmDw0UL-2Ton~W!7EnO-!rq`@4f&3elX6QnK^Ujl(#(Z^Pc(hH<9`C zA0sRCQbEtkzUTho)=f9qkDj!d45d z>8p1M0=Y_G6&s2R#S!A&>^bIPdCWq8VyD<4_PykyheeNgkac2%*yHqyoD{c-8>D{X zFVf56WwAE9u$Wh$w23Z+32A@#xrH{NNIFtm0sCkAue9yr;gRmo`<7*jW$%woTOJp%V*>y z+3SLc(w+*-re&3pin1)+PCFVkM9ZowtEQAq8e=;zb`oUVC6HH*`{Gk4PMlfShVu@& zOrvqVvZ`!Sq^hiZQfZ=WiXJVWQ02@=E%#bkZK_Yx**kb%AiFcWux7MkiXJbERh5pJ zFjc2dp!gLF%cK?YMn*GBjK)P`k)IPk7OW^Xe!Y#_ChAr3NL8f4 zZz#CO&T{F5^2$oR(zzDr-7?X{F;nzNRcTcuIzg{&;urrd*o|k+9|;>RET31QPpX(X zV}g8MYGL-@fZFU1Iw?{ak4!e|o=`Svd>vy@I@M(*G=YZ1^@<7QGfOdS`lPBRqowhJ z^Peiy|Lbd1P+2~8N=z>uJ2hHaQC{UR8ra{cU}AY(N0nnr%O>HACQXX3QaO1-WI}ALK5-_B=pE@XFRhwdRX(MbTke`{)TJn? zcGIc+46mLiHmr-De%!bTQ!_T9d}=&@rlo-}2KDPn=iM39GLok}?|;DSOF(jjh8?ndaGs{vVRh@l2t47N4<4YKyaG#u=S@X}@@yN-m+Uc=k>_ zaZLVGI&QyhnJNv!ia%^?>6j+3u{O26>g;CuNm^;WF6G*b#Ix21g#JuE1AxA`Nz`JuP!^VzjPgw0 z|4)*`FO?ICuWOWLx3U)({lLDL-{*2vX4~(3N?MleFfE_|aNVA5W$U#;Sy&qh*1Wuk4iRFv`B)%L5vJ1)p- zlT6L*DB7nGcPcWOv?i1c;GWHOJ0&OGKb}|rP^Sqh5wiKF%h@^nz=Xp5O!mU{fl?Q> zx8V4f`R@gu`MSen-1SLv)9oDI`YmT|E8A?HB@K1_%e1@; zt4a#oMn#M_Dkj-{@uwNJWmERA;+ry2(C}!6$}8rmqD;|R;@}YQVYKTy zpWFbqoqsAnLndcXa0kEHIoF))t9f-k&E^+(IvV2*LSx?OU1xT({)!${$l=xJNp^DH zid-tx=7%asJL8U8ywOFHo!fa}@xUG>dU-rDhBcB<{+xX^{?gGq9V`2h{|KbX#7B4X zwc|v)^sewW+hb_gQAx+f#-jAPTsP_6SR|@9)XT|H8*>!3ky=Y-mWKA}$@v?b*S=^! zrR=dEw(qn*V_$7wB=%sxCHHP@Q`dIV_J(b{?P=R;+k@hRwwbnZwvo0zNynxzS)1&( zsZq%eSS7jQbU7*ylsn6Q$tyRN8q2cuv-Gu8+w!_KTih)^E85sOajfIt>>XnsHKPs4 z*LFxZCOuB`gcqvN%n|0fJhe_E;nO>k=bkQrP!;|*3u!E`MwtISZn`^t(_qmfoPGo6 zBwfje!YX0c2gy4&H&%t;71T@V$U1ip*q!xOqNGc@mOhsL!WnOJ z_hv5E6}B%=_J3xap{I45NGRV#Z>GQ_I0^#sDR58Y^dLWx`g@&f}(pT#V>x7SCP06S~_+Z(4v$;7k8C76DHr0;vreqGpk$=3M)zkq&A zUw((}5OzF}Jp62_Ls)3TS5R_)q2u#p@s?hlZwnhgLPhVUU(lklu;E>tzLkEkfwD_j zzX<1t(&u&SpA?>)1q+4dr|)-F32Q%3zP@FV)!RU!Jd-_po`HEVT{Kdl{X3%RHq+GxztOfzz92YiaNLs=)i8vL5D}=-sp*lq;E< zzPUXs>T?`7|B$}e*53Ov&aR{{mIy!hGAxK|>5EO&9yf6Di}c0(Iy--RK_XtdLHOi; z6z?;O$t2n<=R2Ifm_8k0xs|gKr(4pe_tLyO^`!fyY1H{{^0}9a?|9rS7cR-Arb)ar zefpW>Y3($gddGaRaK@!I-TBu`+gNc;7dhj*uv-u4L2uBTh=pPaw_gisk+>F$hqb8N z?eRqdZco^+C-mg`?E~nd?~^4v&J{(y!Fa$EjK{nlPay2~ha%ySFB(E6L4Vlo@rT1c zpD*Ew?sV_`iWCLH313jt0wJ#+N<_7oI~ezPBf*gFcPC=*fUZSi;kei5OSav0u*B~T zhQiTEG#(1NgKku+2env4j|L)11FiR6{t&(NArlgm=mn};J|e55-X z^M~BtSlHu@y7jm}gnx;kI~t9};~|gV8%?%+?P_4=x5BX^cOvZb=m9Mjjs}D7P%!2} zwXtA84+P_3f5?jt@I(@km{RSrTZMtuVZN!0qwfFN3bvh-_tYkI)w-RF_AV#IkKHL8 zKBf6}j~@01!+IiO)M0dpKjHBNL-C;79gK#9UZ3WR#FHKOjc{whm^&QwC;Sm##2fbq z<37JXp~W?i=J$jn=(Z?EEaden)wLyyP+FOO{rsbub(6pDyR#^vhl0A_<4JhK9-luJ z*8KihAmsCTVxedv;n6%kk1rPUXvyLG7qxCRn1&xci8~TeZvtp?x{ zMsXw(*P|Lf*`IVC*i}4s3BCQZ&#QS+E&9ca@|YV#7>-BvAYSOk?Y>|v>eV8C|IQl+ zGD!x4m$>GrnDdc|prvR>9BR@pK}oGHH`H2P#mF{`UK|aM&G-B@%&v*B8Jn+S%~E>7+>W zyFD?tN7ua(k1w8Zy8{VN#Fx;*npY3T^*HYKMBOpZ&UHs5g4+UN4bwLs*Y$)a=);uK zeC~uh?)PDShhyPD#2W|%V~SKgy@^$rxq$cgL)({&&L+uk-(0MfJx|*|`4V~)6T%np z;`VsdXVjSR8I5rJf>EDa_j=KWkXKWxOA4(*gsWM}wr2hzIz0@`Uh zb4LT-xE=`k{r+GKZPRo&rmxo<^I{IiBQd|*?M=k}?wy<7I!XNVX}8AD#1i-}e=Hi% zqn<=i3;OX@o)D&>JM8gj0WI!@NbtpiO7$HLtU`ajY8ecsOD$bW^2eitv_4JfkTrAt zXd=Es^LpHvW>K#vfVJ+{{9eD$;|~V)h$p7UJZ>x-wY~)-y9wSrU$(c7n%sCSsCC~+ zi_iUqmix3=EUaT?hXTQ90PXZgG2HG@)Z_MJRKmWX+Y?Z#^Yg7jU%u@mEbE7Txz1#V zLtO%MPO+MOqwr87qIqI?zwQf#L!p2-hELFAp@6a6BVljI7^<+cAfp~6%mSX-u|YQP z@CW>j6&FcvveP@ydG6guix#iLC}J3ccmx9xiv^-OrdBwLKJoj*J};&WCXg0LC{EF| z87(zRo>dsKkXKJpvw6>wf?7L!9QTvrNXQ?F;2Zp5O^@q|Kq3;rfMCFb0beu-aTa?bnrwk}^y?>MkD8cKxXp142ii3cGPVqWxy(b1t`1k=r@ zhl7UH)3u#{zyB2}E~G2YOCe7}i$pcQ=GEfv2u3D?ZuMeW2mSG|?)HYX5M-z)n#?>i zv?vnwqoX~#hLQLBya9-NeO9UW6BEB$IM8Fq`B|;u!wuKW~B8K@G zggk~&4exY+m_bW|A#WHm-HTpLh*<)p%}C1uH>q3 z>hh~BS4}?hagHy~y7^o@>J9`j-o7ZhS%=gNhvR{e7Sp<>or`-rYb8+8Zs@3hHxlqf+#!sO9*9I^(XiVc!g}&Up+&+8 zLmRZzppAI{4cR%#)VU~Gk<9z_#XzV%>-S@c8v}sB_j$t!ye*>p{1MG>8UrCc zD2*5vxH}LF`E+z_iB%ZHH+@#{KOXeX9p`@}L`*(&;WhLOj1s7ncr*m17>i*(Ld5Fs zgdUH@^+>`K3It*>Jrtq3sL0R)#z*ndzY>ub{6=g$cYNNEc)izYQRPDc2uiF+cPtT( zhoH!Hd}BE3k9aT~FgzlV zMmtw!L9NC^nifXi#35_rdf4lW;@kXje;h(Qj{jjOy^-YPf4$ynJ6nCQFLZM_g2|&} zkr`9KSkPE`A-pu~kHRR^AiEO2fTbUU zbkc)?FbV=N%EC%@m+qJY)qMLM@W%6h$;eEey;9b?;0M}xz!l70$R4)_wTP}khlOBg zz?jo82fR^8x3C5q#}`bNe?7Xm2Q9vN3Wi}UW~f}v9gkyK`@%tts~6%u8crnqSUM5N z(pW5c8&5ReQtPSl(3(0lHLNXP!mHsnh;fLxP!K(gcj(aN5Z&Hz^5Ji$wmK)6Uyn4hRz$-jKe96xCR|`mqmeBDHhBkwQ2*bYC1DNaa0POH!AQlOQBOxrLU__bP z(IVV;SF+LZy4>+F%}VaM_A+h!X0q(N<<0$AIM5tW)0hcCh$T-DwhPvODDKms?&47` zismL8TpvpYBp~c@T42)E5eAI>crO z#(hXp6u;1klvtHbuG6lyuCA_n&a2Mnq}T1wI`h=8)s$M}=&ZUNXB?XxRrU$wMTgV= zDfx!P?77NO=QMSYQlYf5eML%ayKN8HhTB?MyZ&K4YJI@k*P3U!W_iXk#nMXtUEU)< zERU4yNng`Dq*c;b=`KkYPl?OLw(L8$kqu-rP0@$w5OS65C!+vk5v<#=NcIbN;UFj~ ze+qq9b<9?ju|hkjP5gMIoa7`&{02+v32e@h~9S(VUP36)ADoq-*rgw&MyD{fKX*^8t)sDNt`k}lHFKtV782#wdZD& zjGdLYPBFec*dRB#^0$B$Ut;3->GpsATW{7(?3^T3Sx&d7I8s(Jtc-16JwW_A4VKQY zM*x-{KH5(f9Cr%&t2*W+5B)wcjppGKbCct5+jyTB>gFUz|COJ9@w|LeH~H=#UYoP~ ze}J$}xAT${{>J;*Qqcd}o%l_^?Pf;HfdI(Q2;RF##F=o;x zSCy-sOL3lcZgEa=hMgH?w0c?Hp$=7BI=*u3a?EygcjVc>wr{devbVF>QZ6emE7O%W zifTJzf1#QLZ8J?lp6SgU5aVtLt8W$9tD$#2V#0lIE3-H{aejQEtE(zD<@?QTk?-L0zAH<5`~{oNt;x;ldK}Gr{1mBbNt(JfY=<|G1k$_ z{*Cw7 z)$G*XCS(aQ&(WW`oV@DD<_5T)+EttMp}gaVaC!P<<>pZF>GWN*f67ip>yiz&d3I6g zExas}V`RO0x9dfk?;7vQaenFCLA5#A+#d zXlflkdU;MAzIFoe{i3O)CJp^!Qq`t%Bn|swh%@=w5>jLWwfxd_bb$fi@?IslVD?ZS zYok0W*Gk{;S7rSyDox?lk2Qm_vpgr8S4<=ssjE}THj=&_L6JOOG=rQn-B|=swFu}MD;Df^?zTZ*viYtNAVwfh<7}TuerxgoP0_#DK^^EDqZK2 zVxpuD784(#u8$FjE95={T`y2cb4r5gx<;fjGiBBlecA%Tyl_o{B&I|+5lLV_4WExd zpF&~#pcY{aLqEbf^1*?E-3pf}4&NP?i{|wulm)IqHle!y0>1sR%aA833%21`rVVRHk(N@zg7lxktLRhZ6ycoeaT zBTWh$^TIIMN8KN!z6_Hgv;=-uIHb8X;2(O#8;-;H1d0YvIFtb7<_r1^j3n+)DAkss z7P!`jK7rwu(;3ieS7_+!@P@!q5+u5Zlek>oHY2LKEI|#V?YJ{@FHR{ zEzYmEA?y8R^noX5NAU_j3~Qek2ERXu?g_y-2doHe!-o#jfPKNMLg)MLHGqvntsoue z|Ag7~eOofHxC1TQa4`;`447OZhMD2@y8Un-;HY||z%mkH7_zVd;V?%0sY&gKPFmed z{7=Arg;x>OqA=y6@XUO$lVKpa<8UH_-cT&y0}zSMOa0v*GbT`H3tc?%q#G6zMl67a z1vC%lOElz(g<}cS5Y}M3#p2PR+aC%k3mTPMh5HxqRY&dFeC`<1l%MEG_7nrDz-)jU z0`wyqGcYh%YyMyqpaz^);49$}Je+7uv9A*j8jk)xKCv^2m*7qDcsO7n9l+>-VI?$w zz^4PJjR2SP!|?)S>I=fNx?`$gqnmwnaYmuan{^=r$)kK`7xFauj@R!><`*Yv7ta|O zbm2(c2RFtG>khywP#}2QejQ(BYuFsa0(zNVzB8kfG~6c9cUiDwkMh5 z&ZH%OJOVf%7D&LeiYD9uw1H;^qJU0h#>CPJyFc{2ylc*BJ2*sXG{P_@Owi*&wU159P;rEy~&2+w`ju_6oxvmMob!* z=Ya@3$^gDDl)$ihfIcJucz8X=4Sakb@@-KB{=Mc7;9m@j0=PTeG|ce??0g`;0YAn+ z7}ES9KD#f-I$Kg7^d*E8ha>Qau-w8BEBIpI$o>!p7k;SQhxG;U8gfF5Clq^A@>vS= z?JVKv29Q6S>p)e)0C56wH@rf)j$XXLk11jCM2I}&h*qn;=p3!!V_&SMV8HD4g&i5vbgfNihhTuQ1v z)zpv{CJJ z`2D_^&NmDvLrZpw`!~Bi?kK!;Kbi;N0CF0zZ2}E}yM@^mb7OXefCvN>=M{diYiqGle=}~l{62uNi5R8@G*k#N2?Lr1ARB=Us_rxgU?ac0 z8Jr976lDJHNb;vR99*j>zG7uhy8leGa6>I_{^$I^Dx zNj@ddl9_yOZdNlsdQM>$UsbN=@E>+HuEX1v!S*&!Pwm0!=(&Y5Clg_)A6eW;rUTcV zkwa-q{n{Haz6`IA*PB>aS7sYr8eNhu`0IRj-PEcXg;(L)85|SWOx$(#{=!=(w}SNG zrHwN4WY%wOTY50K+j3etptN& z96X5Su=x1JvBZ~lD#}n~uwYXA%MdY5T^mR0N=B5pKLJx=yK9Q8tt$iG^xMw$&Kb_G zFyg;gUsqSCQPrn99RG4`cPw&@ba)+B`^WYT_HuhCd$w{-IjnF}s7%CQh_(Z^2W|J- z?y&x9Jz!mI?PqObxn+6F@`Poq#cfgKQ}QOcLhdCONH?X!(i4&{wU8(kU+0S|$X!NQ zg_xwOA~dX zrP=)d`Z_g!7P(2%Mq!&O^rXSENIf~5w1pF8a5V5T3vWHX(7Jm*v9s1WC+Ym#2cnSp z2`^w|7!htgq5;tjz>W(+2D$-2M}Y4jbl{2ea1Hss2-utM4Ff828=@6ZC9tX>pvpL4 zC@m0<1t1Llfk2q|T}W0FEB|UC*+rh@YabwU$q}Bnh&*4MqD$7F1||pC#0wZ5irkHe zC7?@0@vuG(rGQIOz*q=J@|%muhXf0I zQr8xf&ZIaI1e_H?uqPZyK=van74-ob^C12bM%X10GN4Ap=oIGxlg!qEuU$$;6(Ohz zqaXOM4VD5jHpsgfJ9`8(|*k z1r5p!-5${qJ^*YENK;c5G_Q8TpsqiA zu%ws{$4?>A}zX_vOP+IgltQ7Tus_h4@6-IAf5*yVhs}k)+*wiumQq=n_)^uAtEtN zbg#0Yb~S+K7(5HZ{xBk4yw`y`PJR&-ByvaUk;h1w7B8WZ1D&I=TY@3P)(|?48sI97 z>M(3A*o+Co;toQQz~Bt?U!Nck7U{47eK2?t5JH3%I?;;=yq1oz09EzE1TbJce`?EG z(u@=jqVwLmA8}|HI#G0!I|5}6xEO)^m&W;b*tlNAPojuv zBgg}YSc?E=H6TJCCaV$ghUb7d3}5;r85>r=qMgpaWq_rK@u13piDCknh0Ox<8c~TT zY+kqyFoWZWF*K-d1dq#BUBYiZnpu};yy10zhzfiBKE$B?nhux~ zrnVaaGZ+G9loYMJYZH0DRUEoB8~}2x!~21H$9x7z4!~VAuzRREe5xOjBxPLn0Dh@S zZXWOV6nR05(iZbKAd(k~p!0%W=yuH3a5w;?JdXK|XqXPwjfgN}`yPZ!tNR(|@}^(x zIlTMRME6;KrSXOxJbD!K(~ujOIvyhwhI1b*DNOVr&|*wxyxkjAY$pT{9Mod2ZYC4R zzSOME_ss^aW@RI5PX~n0=$!|yBUt$=tcQJn)U!?sp#gg@n2qp*nRtX z(u0t#Dc6f+Itga(qHA(5V%8z@7J}^!3j_8yh8dCrUZ@XdKKvO(cyvSy0Lizj?r382 znT5GIsgGWQsia+`gNxldMhh0BVfbnAJ~0h_@KW4{OJ|zZ2slMB*-%4Kb$cVmWCouv z$<7R3^9q?e&-oaTzRR+FulTln$f8<$TIPr`=f{>5drNL=ZBFXC-f%tY8ZAEx?jI4? zkdK_}oa3B9@|^mM`j)ziOjQSi|M#9_l_RD+3<&ECAgoFD#>zFzZPJx3RbEv}9ZV^* z{RnE=Lfa5qzV)hg5BpKLY+Ys@C|%8yc1sUSBcu;>+kWR2+!x`$4tAu40=?&cex zhDX`!G|86Pp<1WpnWhFewVlk4jhPRPXHry0?S>9CsjcYrdT9$|<*SWdGCO*IhTO%_ z?`vL%dN(bTIX4M#UObUJHKSp=D1ST90n^y%*R~)>X0J@_CViV`nKu8iVIJ?W8;aHh z1P_iY1jf3>K3lrTFYUowckd(}dHYXEEt#cqr%QWHTf)$@{Q7>PPzOsl*)o9>GM#;RA-yZzPeuzJ zWA(^{sl)VVy#GSg4h z+e!ME-?Hr^QafdPmD~?gs}j$bd_o*Dd-j3f#Np{W+I&V-nQc5WLW-J00IQKSOkptU z5{fVY@KoUTrwP9HSmLxt9JcsLa8JAz$-PkCF}k z)0vMr{SXB(HsHvG%;-IcMnFgayFf5vLBmvvBS7baBQmJ^KC3V%?LRE@*sU8My5#L?`WblptnHl`^gQS_Zn3le^$Ab_zGz1_uR0J{&v>$Z0;afv? zfNc%w|6MQ0Bkz(~aDw5@AP@z$Yy_`B zLx7JA=M;o3Bd!UmR2+`92IymGHNd$c3;5-xx!D{jV=b<|M-~(zYU>C2$D4qr^&`d! zcMaSygFt|os-6hLfWf~=fM0x%tSfFu-+pVa!4-qF1&P25Clq2*3g)J3o3A_*wvFY#0Gj;1-bZA&+7yoLxP}A`DDMzQ{HsR(!yhq)E{7 zrxCac1mZ!1_@#McZXa|GY=JP`K|KPm9kdJ7Y>>?&eq}-H>IC=@H71zKi?7wm;%C1k zrvkI+!Y_V|A!dlz0StnX2{H%bqhOsxLq4D;aIArc=mtLlknBCx)1bX-c=ZLuiRRSJ zYLv>pLYB}XZxF_;7k+fqU_>^54A* z5A4r7Ti9pXyVz~Y$I8=6rP58wv%O-QXX|Xsv|hG8ZJlYo+gi`^-QBLZ<#o$4%MeRr z`5GduBV;PQELBLY#81Jgo-B3{9qb%?TDZ!lvChm!^3Ax|c-n$oCvPAMHPHDcL?0rU zSf5%B0-oJ*`rjYg9L8B%-2tMlZ5c`vMRVn`X))a4bR(o)yw%{mT*x<#g%G~}k-dN) z_0dadg){d}0)_Kb`zgY|(kh^D-v&TQ*C- znspcaO>%9{-vsBMMzR^d_!nY19lpzu_>FUokQp$z<3hP%`bi|qSopRan(3r(TPnyd zSHhJ*zh|b=lKW2+sOe)hL>^^S(oh-P~Dme z%&Zl&Z1_23G5r2FIb0kDs}w{#0AwILK~sPt0QAkI=75|7FU9LIfOJ2|t_$+HyLnbU zeqVl8?Nm0Q)uagW2a7HaV_1V%6^}#!0UOw*8)zkfGB6bk_Gwt-2Pr*W6olCeQQ-+` z5V#R=votU8Il$70e1J>g2>=HNAguE}j6O&1OhrZd5CMA%!~}TwM$iD5FPa0S7jN<* z)S|(61)tRuhjXD+w_VWEF!xPFZ0wEwIy8{BxAl(9p1$Yej8h3*6s)fMuFm#|n zdNmOTUg4nM6v5L06dH!9kIsYgfv*ShGYC!a7YxK2giIj7nkO}1MW8jW2dyVqC9B)@ zf$KR}xvQtEzVnvz1YPgkkSfTa?+~aLKX1_$I?q^fsjjtX`^=(f%m)@MngAkQ$d4We zWy%e95U@g2A9EwF1R#wPAE;n(++zrMAv6GC1{ST?6NlH9 zdc7%~LIL}F0T;=jl0zJapu_wN+8AVL zzI_I4o+ppiaq-4?&=JKm=mXVpgcjT(PY|{VdL0o0kOc8k5a~c%12&2%0m2i&E&20z z&{D7w4R73F&tN(sSOYdFJQ8@ZAu#I#h@rsQ0WRz2o)+|da)86UTtdRBWi9FJgf!wk zis=?o$ZrE=kWyl~M;OLp(3OAWjoIika*a_6(cA+JU}s5kdL6^d4FdJexfTw2vZgA|izJ zl$$n7zIa>Z89oZnM8v|cE)`qx8c&1Pd``WrH2*Gz47TC)A0hi39l-ozj5lfpgLU|3 z3X%dy5d8YnID#LPn=C~H*(@5@+L4{QOQZK#(r(22!?J3@=~#S){b5Sj)cb9yhncd? zc)b<5v!o|Is&H!u+Ay3W)^g3XtLjhAq3Rm@AL}AB#lvTB%*wCB9JaN#Rknw0b8S_~MH+1z zY`cfQ*par8t*xw$T{^$fk>+z}Cz?C2k)@#}%VM_>=MDK6`MUfCqwFd96#Ys*!hV%^ z%FoLiGrkek;QddQz@0*OqP4 z-_kAVnsizEg#9hOC%q}{kzSFWVGn}x^`JBdGrmkJ<<3Xy*PC}-Jc!J%7oE4or^Ls^ z<@74OUq~XticwJjp}J9b%SfJT4UegXrtbz4s=XX+q3JcM*l)a zT(;wi${aV?9LHzi!yOarIbLP897`Q**fHBe=ZlU7&TqsD_N8NnBkmaP=;!EWUk`M@ z$hq6mz~Qh^`>*!zoj=;Yw0~+>PqBRaKDyT$w?D_MyxsgpIrD5zahAOn_$_~lLFFgq zs&WbD-@D2lWTY)=E?POC>{*t-k{@`NsCS zIMVi^?YQkA2zf8sp0Yh=TW-;0!v+s zgRPQ(mA`j|u$jST`Lujg-k*;(w^iOCua=j9vol?uD97kYwx8`}TiFJ_a*C~~5m~{{ zoRpipw3S8}M=X@lTpD1OO?$elcu*RgHt@`n`9~HD7t%+Y53z>k{jmneg!N|G%1Vdu zzIpU49J1Z!5gZTUhIzD+tG=7DLQy_g&aqZk8m+w7ADC0Rd*XS<{Gzh6yjFubsI#$~-`# zfX}=M9C43X0-m?qyt{NqKe4lUZOFwlX(_X6+IBk9Eb9B@BTgLLN7#rF6IJs;P^sIS z2O#|4Y2MUt`Gv6gF-v}pNEK$Koen-Em77O>yG)ZNnOBo1+ev1cJ3Th@MM*cW_P39b z;=JW3+LR9)MK{~z^Z&s;{v1U+N{hD0!aCl&lzRC?rF2km(Mw&0=gi9HA3rS_BSYB` zWd}WD9+^Qt^C;f#W%8zZ-{N_%vi*D)%WNWzOtm7L_yv~PZ>XikKd&+G?zs93nrj|K zx9aS-^wH|I!rx{MKwgEz>9Sgv#D~nI$T~Ys&%sFY5b0rA_McY&GLQxb-aYp|9K!~o~M7Nk9u-8 z*1WH#{A-$S<`CQSq}04R_(dOE$@w7kb;nzqS$gMz{uxe|-gN+&itv$nV}ENUOAl~= zX$J|K6)rpWE8WlA52jh2$NX>q_T3X_f0DcUl(-o zg7W77zROJiH!pVhma}wkE$yfgWFcdSnzsIez0E%!LfhCJb^kMw1w(mBPC9=bs1nT5}!tn7F5X!$XPo-~i1THT2~Wgb1SX&9Zz?;b{* z@Ty_7PNQW*1`2d%GLHvbbG*?>w=PPg?-x)@WOIP&hEZ$*0 zk-Ytgn3q1m>ce zsv!-?b9}{cn%ipSn+4Qdz;xx!zLHm+{6D=%SAM>b9W=#s=q+0(-&J_ zW>1?(55TQHZyqiEcmzui=+XzavZH2MO=>ntkKK~NBUuxa&7*Yjo6pc!%*#vuo+GX{ zj~;aHWPbB#k@gWYWjQM?eO5|${lfA4#B|j)i;Ki3%=@Ngj}@nth}zpJ*bzVIHlXv_jgKo?Q>N4YKFcH?H2tOeMm4eW*$4R#%s`WsjvFeyz8Z z?$gKEP3b+eY~HTdr4#1S;w$fq_nSu#yi-^1XdJO2qYC79=23t39qA|YsKJvb3j2N{_!4S zy5Fb%*j?OcmetH3CT@4VWmHtxN^4?^#oexd{c~1bFD&jbaATU8?^bQgg*w7T!Nr^- z)YpWIjwkI$loRAb1x$TwZ_8#&EqN47?x6TG`-aV=-*FJ1Ug6^>(xX6)e3NK#>RK7i zC45Dc#)_hdS{h+m{6!2o7!M+SHUZKfxNrtqr)gly0kG6lc`@XglNVC;b&3#uWBy=* zuJIzf5a@^>fj~H`!2Lk#Od!D!=@>|W19=CjDG{ItAXPS7FvKcUv#Dmj+I??3i}Rn2#5mhNPRzsW)aU-wm8QCZxQ`O z)@vk$05rn6AiV`Zs0;&aKu8jaEO>nsSx-J;0gUsx++9YKg$98LI1d0}@VAgq7)IDK z8~_y!@j*bF$P)sO%+1Mo_|?r*r^nL?Mr@(oL|SZwL>@pz)qM0MI1SnS<4Lr&rRjp+ zR$)XnpIq52oBtW1p3yos#wnkPy?hGdWz)(kv1d|bLP2CoY;0MT9;=!nGD&#DRUOUUgP?sF94Eb2DC?s-)A&L|#%wztP6f$cZJ$D|RFM3j8`u z7*JLLA{Z!A1TZq74KVFMi9`AqA}cLwn1Ms}*J;k0I|{A5VgnMJCr_orS|J-ATuDGc z0M@`S12M}WXaJ3fA^jMvKZH7vrtgg?@fym@?<385{b}?Xxu4sn)9;9z|2&9)ZcxkGKt_#O-p!!#d}D0cjqcKyms~-L2NBL)6x)j3Dni z$3%ypjCD}^NA}J3Do~tU%DBn{b^^;7Fh)+#=0nn~g@Uh)$twUe{3&q@v#+B;UH9009u?UTN@0xj6%ayXYWjhl z27-Wa69z98>5*6jAa%w={OV(PNaNb$^Z|g#KBT>)1)zX{a|;X)nY(C*57Y`I41&ZO zFj|8h9^5t9;vvGfJ%)FGy|Z3+D)$KpIOI!|tff1Px6%o%E&x0QHiyJH@KZsa27}jN zje^>M1&)+^fVaR2kq*gS>!?op^Qr6TO2iZ7C+Sl~5OxT^fba=!HFlUlLm`(#U~XyP z{~(s*1F;+AtVrtAlQfec0{^e|bQPJ-t2WS4;H`bIfwr!PncYix5gT*}X93V|bD#dviR7xYkldR>5wvto&3~h!~#rK!rx~bWu^9x zRUc<2xSv`(LDg9r)SJ^fH$Pc&zij4W@e{}DH%%RQ4meYqeb9I_Eih5K`FYv3Q$M~; z&r#&kV{ZvVz4*a8awDY_=y4QL06&rd0NEoP>v4lH>Qffv)-<;YlNY4(0e*PBo|BjC ztCyMb?x0<%_9~q<=S$@E1EWO*K#L(Q91J+HPYe_l^F>D{WXvG`BNy7QOsXkCX2D(j z@&L@^H(#aA0^if+fBk~=0kDCfnT${X&{zZ~F+GqC8A8rO0{fI8+XJLwWTw1yHT z+>^p`LXJc2RQFx-MFqRGy z5Iz7yqV=A7b@{r(bV2b!s!v{sBxA%EK;naO67s>e0Sy==00d3I5CShRfc;G3C`@m6p z<_Web0f*n%PXmDmZ2n+aGoVv}FNWYWGCPnB4Dz8;U909!i!f{^zj>tzHrskNBa@$d zhqeLQ53V<|SB(^6Y)}(MPOOn}8}@79QyVc0?B{?)-576soc7d^lvdgb3M=OGfmi28 zr$D5DHE1x#Lr4w*b32OkXfL)^31Fv*Ry9GZ&?~)(%)Yu=j?|^&7_Okth^v7XWiTo6 zW*vqQz8A^k;DR9*5=O)wkz^lIQy{LC>Oc)P3aHMV#}BmyQtry99zOP6dMA04Km9IU zhb<{0AoYR7fb;`odU!y`@`He3q{U;S0oZhyJK!>)IX!E^R|g z6CC9y9J3tb977#F9qk-`M=sdPf7`DDqkq@_hJAikcbBi_3jp`FgQ&bjo=MKh?pciK$<&P)E4&UhQPmvo!NG_nXO?Dv#D$}>&rSYjWtD@z3MKN7mXYt{0QygJOjk7l(^|Qqhj= zf)VMf;sr@jOuf*V4ResUxzvv};w}2IMSMp;R>h0@1KU*lBka^n&4Mv?%kj129Ixun zTJWL)tX=9SHVW|brq}~|Ga|b^V=1y4Zm|T>)-&w`zz8a z&s)w|j_}2kS*FiQOipWhx?euFF7%lY{) zN_B~Ao@=UWoGXgN)}F4PT$hoqsar={d-J9%SyO(`N;aH7x021~g{#=zom+|p$jtnk z{m8y%XV}}w(A>hFU`yFNR?bQ>DqWD|dk0eylK6#QrXSK{bO+r`lk@?Ygkur=>P6f0 z&8yh$6#8WvI77}eq)WF_ z3Y0pEZ2QIbH8B7EK>XL+mfB|9#&hc_wp>JRMo+%}6f5G#Pq91;TY<#isf_<{ie+*6 zG#kK&pJv@^bvO6momyE{KCx=NxhpG#5NnY7>@-_pF;^D$?8UCQQ?Z}Tv|5{Z<{Ru_ zrm-)rxs~sfsj(_YiR)%+)v3%%k~(;vb*Y2R8>Jhp32$+OHBI%q!JJ^<-DCxY&JE6_ z^8sh2b2vJ+#M#7|<&+Rzy`p}k9)jPnRb8f5sv~$^&^l9xZ?aUv!xLJ^Mbe@iyBZwLfSdYwu?ds-N2n?X{iFls}X&luwj{$}8%7%9F}0rJU@A zJiSM0s}w5@6;<79yJh=mp6!?|Mc%U|ZBuM9&{KQb+B<_bzpc3~-D60K^c&E?K%+72I3F$qAo*qIEO^_Bk0unaa-6W*!l1&0ZBqS6&QaxNnrPxtK z5XP$_O?n5rqJUsUnhpE^IkVy3`+HyR=i;zsX7&k!kY)+OumH_JY>O-9Q7 z^8#PNdiimDFDwn=++WO}+*jOb{SJL9_ZIHS z72G_|!;Qsr9_|1=p8Xc!p?`zU^I(b5XjB+ejA2GEqpJ~PsK!uibu*$2S^q`wV#=7LObd@Y^lZ|`&F?E3gS|MwtnPmM3WGd+mcRUPlN4l=u@ zBBF_^0pq1AU!A)&{xV%OJ#(t7T{W(_4O9X6_6~inhWd)^%(#UHy}NN%Wxi@(T_E8l z@>MqfAfLz$WJ#ArTnu?GhkuGR<)ZigPA(9*ee?Kq(wN7`kd1kK2XZctFCwGz`HToE zAAEb~W&S#!x3bz3nnym*=YJtz74Rd-T|M~jWK$2mFA)m)1k$IF?@ZemJ?O4}TZ=st=z^a{BU{$oE*|N8TQd5)5c1 z#I#d?q*BbDIW9}W*zbeTc2nwe^fh`~C3KOktaW?lq&`XK0I#dcLtpdMSJrq^vq`&t z{E?{OXjwZDKBlWL_EzF=if$xEC_j!ggz}y9>6bBFsPwq1p8arbPaXDM3svcqDa4<{M~*^H_Tk?%2fNxljYk#hTdfXPhBIl#&?oIxqMRd|K2Oms!mM0eXUEXUD%t47O4^n zg2%6JQ?ri$hF0$OM*79rAB@MKbN7G#(9!YcmDJY<((Vf3 zoWZ-lq{3YqD09`OrIDI!z6rv}|9vWITvfi98&V9n|H!gCobI%*^8HbIx zjm^depzt3yS`0ro&TttMxI4L2ti64W?rgEqp1sB9L7n3t{RX5LKGF~Auj?E2f9dz@ zbwbfdyHb>})KysoslyCTDW8>h%P-2S zAyHE&Pen3cz%uA%JEY&F^U`r?m$bQAdQ4g<`K0O62&t!(E`^DIiQgeaKY;N3N%1~0 zAkGj+ihaaxVxp)Ee+k!wbHY(5Ol%i6u^oi9TtIkKxR;G8OJl7Ykc!NED{Cun{~J?4 z2{h0fsy(TH2k*T=eXXn3SLse|u%<2`TvO|;yQJC`s4DS6o*nOX;i@U#!+JWZJ@q9t z0Ji_SKm;J$tN!OLvZf1J$3fR z+jC1pWl33ut3GD;?YV`lo{n|k#B@HBB$n_~$>|b4JpA??<*6%~T~UeAt`qMjVm4n) z;qfhedb}0jbn#YH*5OKGdQ1y0S@gEST$@&GogIEQ*3tUezPhTkLFBVZe6$rRQkw#- zk#yGSLbSX1_M}r;LPDA~QuIzK!_bDHC)1AlH`GG{p3YL$t~phW5igNfO88i_c`QGL zHNPLvf5DPpCh0Uay7dfA}C$JB6<#m!|Obq;e|%FkzUzkECu`x^>O(-`tyu4 z3RCkwuA@!J6FLeJf`s(v0)Lj@%RfsxWu|$_ip;c$jK*b*HF~2gpN5RauK%H5(=X~D;;?V)FM*5okUkGt%?y1!LhwF% zww}R8>EXH^!aE;3jyT?6_Bo!11Wzjh@p7QkdpWu|;vKqG5%@~`066uXs0rjer>%r| zdm}W6rfH+JA}vFU)a;OSe-FX+CiN+3^)#z9)oJQ*wV#@)CIZ(a5ZNCVOVa&e`DD63 zY$Dm=4|8|6(Lk@V##QdY+D$u0ZOd?40)4<}E;1L-Ou${0@)lXOhR>3#s~c)6eJSsm z>2+aW$kq*K1u*_5ZY_CwC0}Dkt>Oz=QuP?`H@|s|f0=RG=#x+ha}lqv#9f*O9?u#+ zcE>tgn`W+`?JRRi0C}vQoq;^kWS`{*%8LaT`<-0R32eCRlE=$K5V%LN|B^N74=zop z1)}pK{%h%o^ahH+Pe?5Y-S3hHNu7XevWZ^<&Gc{aIq?y3p#>bAE{+xZiCx7QpyPfO zE(>QN#`G%0osx_&Lu%$fd#AP~-6?ltrm5q0-cRa#BBX5<7;9xE}<~wRp$SE|Ia@`#nj&?$k(9sy; zkl2sp3;ZwIRlwFxYX{lU>{9I=?KMExn%5aqwH4Yunpc}3jMeVY^0ZVf0u`R$P~rJh zJq^Y8*Eugxm}}Js)Ol(h3MhA}qtqU1H#J3gLbbCCl-~hV`&>CKELCk3SQm?3Q{t%Lsg%~a>Y5m9al!HE zT%Pb1cl#}0z{TDSezRtLovSubjo>`t02e%Qk5@Y$JTYW4CAIKXNtn+CY`_xZP?e=M zuFC3ipD*Bv4mi1F{66@&Acrces&OY&TSus_X@FNuf?*ddC}}n?bY`shG&mGNo0qg^ z;unO-j_Bzkm8&a3=rAYE7yN;>uvJ*UeXh5Gb#(EFqTv=0| z(w;7+)}WWV5XYAxu1H=>h(kC`YIWh4l@|ttk=4ifN#u{?d|9f;ee`?UP4K3u_xa$(gRC*xvI(lj1uXN`_}eZqWT z(_`7?dZ@1G3{sG9( z5iw*}YgD0CK%=V`T%|m?94TL!_JvWe*sZVCD3W!nwK9cJebL^dh}j zA(u39$UrCM%OcEz4I@$YblYQ4v_?ddTT=3@TKT z^ap6FUrNV}56Iu^v}BUJUR#oA**TThdS(Y4UdtEBGI;v$G;6-IUi-JgT24!4=4UT! zt5|X|yF&*;UezjhT*pavv=`ZqF-L6nY0DS7{1<@n zhfb$HA@;C7R#{f(bNlK`T!HdR4jAq@wx;bRG4DVBfm>nJLJf~&AwUxyU?9=$@pi-bCbiLAPn)H;Q^y7Zp37h0(gqNiLV%^<%! zg_S9z(Q@s{c4H%1m4(j)bB;NH%K10AB@Y>I8ZXlYj`(tg2PBa**xGh`%!#4Go!ZK! zgA>Vuk5fOTHZX#X{Fx)n*pVpESm#;j@&92nZgQE%*T$#ZYU3#Ov)R~)I>8bnV0gKA zjj`O9#t@^2(bUX`KMqs-s99=zgc{S7zm)61#M6}jCAbOP2hL52 zG7fieo|4AyQQ9dC6d}=qvhM-%{Y3=xE0Fxpfs)a5<`4TAwt2LD5UK#3?QwPk$g!X0 z%ko)vki1`hQ{D_tvP-0-cB?M1U)}bQBBj0g!z<%x~_PDfSXOb03LG zVu;AIi-cRkRpFv=MmQ+E&N+n_*)75vp_Q8k1VM!`MHm6LNT!e|ga|hNM-*;9VlVQ? zP`up=X6G_~J{QCLxb0{sP2%t5`?4F^f8Yd|!bd{gb36Aeb?>9MwZ93ax`3}b)pDZq zHZ1OpnX^*Nk~557TN?ebDAw>^JzQ~7MvTRn9tmVuqW3Gs-(%;ir>qYo(# z-qcW!h`c;S4}Q0%!SD7aAE#@azo`aF-gQ3M1SaPPKaKh?+7BrHr3ODx>Iy(&3~E_P zuhR7e-$0@~x6+^Va`0!D1)9r|f+me_+aKL|E>^0fKEYp8UGGmy4{p}@d`UJsfnyjv ziJu0)P%_(vqA0TJ#5uti%Icw1UWOGbaeDBx74?Zzg6CG_s;iU^^? zZ6OS*PyMLvODFqRx|wZ9NNk1BA)8_ID=oTt_$cnzvtRjxo~n7{4b@Kt#N;)i7K<>)F>@Ktnw zvgE7ibtLQS=!1m&CVGib=BakL$&24apCS)@8=Xe>d>g%kEc`Bd6B+b<^y^lhNAFEE zprrGp`<3WPWW|-}Z^^13qI1dRAEM8Zvsa_n$Q8bNZ{?hJXUP-SqCHk|1Y=lPXSp95 zkCAgVUFK=W1jZO0g41VcuR6$Y?;81b*L7m)p9g(8-5 z(Dt02Aqj3lFeAnbS9>uj1j=U}op@9|pj;0UMho49LV+VgmI-IVjUvpU-HmiCz~N|+ zuz(Ol)^WaBCB*h(icR5^ z(1#(#dxUUw>ku@)eOkCFhAE(waOUPS!VfAl1n{>3!IS&)b0H}NO;{)-Gpy#w1!V3T zcgc94`vgrj0XZ+rMVdQq3LEWY!^aSCwvM#uPhmkAYRVIABr{tKC;k~i3~}rURm>u% z*q$|~hKkpi<;9NRr>BIAFU81{*aIvd!-voh_aK8Z#YXe(OmQ+*11@^UZ8= z9K+hZrjaX77C4(N67y1U7p;Y$)iEPYp+BHovNb+e^-JbU1H^@@Wm-r22PA<^7$wf9 z9(RSNHd?&p)b3*6v2hP^EoeQ@Ch`nOZBOw_9m$v(Vvf0Fh6o<(y{!>;@@A;G7pxCePRKg zcnAs2X&FVe1!9G{YJmux-Wx4o!B1{UGDudd*hto|K=A%rt9U2A@ud zBE|is%{z*u1x$n$2%pp51E6Cs_^YpK&tVl_MIIX{Wt)2kNEtHo0p0bP;I8)$mj>{V z)1Gf5SDBbjB(qf)NI|g#lHkC(y_$j?N{{w8WMpP?FaKzs{Q*w2cO6K88&L?Z7224ghtzeau#U&wdkQ-Ejr zN&Qxwu6_>fg+pZiYhn4JavymddIQB`#{cDRB|B#c)j#$6FQ2e6fp|1ZC|OsZpwu zW=IpHJArxm4tnLZ;k3)xZfs&-VK<5sAV^pw7NF#nB1W+$A8kv*QfC`O|FT)0Wz0S8 zv`cMUp>UzJe9agidpVQ2y?HBBY}@1#GP~V=^{?(XZ@-$8nLyU`lrzZuo^lcqddhWV zX`$@5i&3{ZJKnx>7xGeHxr2GWKn^fudZC<2mG^_{`?Wc8pWc=U98(LYzq6HX+uTyy zL8Wb59A!IbzrCGd+cu$XJ8`0I+juglpIl4c=_d~)$vHAe#=Yfua;C35C&u6Iv&sJi z&$Bjk^{}&ToA&IX50MkSNgv$1VU@3SHJ-{Gp+2ia- z($~^C=`2FS!k zBjPUcb#O|bf(PXn@SkWF8-PD^i4$>$_Qw=J@91Q)J)S>a_}%!0d&#(B5UxlLEx0aB zL>@QKm?gNN1u&JDjbdXkw}dO>r*JF4^?ph?!R-__dpK_=X8e@S@7 z{fOZQr$coM^5n#U*7HAmW%8oadjelFP!K zNlYJhrOk*m99YeN)vu8L%k1rIg@I@#m!Ob6TrXmG07cbRM=M#^bcWpx*w6RS#(Ez; zhh2`>0sVOj?d1C%_d4p(cbJC!afqXrP=Fk=gCh=@L|OX_dF0nt3HyNI1GZMfZw_bA%Q(Fj57N1mxcL4o$vrR-k8MC;?4?3*zfuKxkKzP#!td7!3)CkeC`F|b)hrRJWug|8pGMAl`YD1 z%35Uwy4>@XdSxaL-D>veW2YhL`m`%r5Cz%(mi;xdEF>bPSE?PVGhkEPl7Emd${*s< z+$aBAeih5W6Y?^&yypUo5}bGLVVv5>!O7^JQtd+9)->%4d?}PL z?d)M>{G*sLvHK*l`=$hB(!=(vu}~P8|1N8bY(>&-)@j& zY5?67oc7V?M5q1V3^ShSq4pKbd>Y%&WrH_!Vmte#o*XX}no_ZSA45(pw@c)QQxQ5b zN=4cHb__x~8VFna>^s4JK;aYEtu_Rs_M7DD3`HWG%RZ0{b=gOff4S_hI@z7i-=_GPBm6#OrU`+Al8(xAq^wykYyqw(~H?f#H}p zhTC?&YqK%E=;;>`sc+L?H01@_5r(|iqLrDmTd~q3?8TB~J2$rA7|HFfu0yD7{afpi-L}OQ z{M5F^_LxiF>#lZDt?Og^Oy}~hl8YVi6t%se9nJf3$1*#g$#Fs?k#^hnlM}n`lS#%N z`!TX)OG-FV_S)6e2_2$okP~Y5+H3ze``@@RcE9}_>Yy!TDt*jBnMx*uHmm~3a+WfR zOgZm}A-jr_LrFrml8i{|GAZ5=A44W(D?Lcdis(VX{K>jJALS@rVwqmZ?36;%zgQVc z)-7viC!{zm%zU9(`HT@S+twb%9Jpw#;#Zmen9_O&hc$n?a)N?`-bV!r*WEf^Y#FH7PQleb{->I*sqr1M?k?M#tUUnd3ZHw7H(2nR$ zw3w~EtZmTNXiK$4?0bM``w_QI<6`t$Z46?!URtJ>rbTOp#-ovURsE7B>PO^QrW_ZN z#Xh8_sWEDZDxsYAqw+1ezT1(&wdtosNtANQ(M*UI#R{lbMUp^x5BI}Z* zh)%{i`3^4Kcmu(44hm!maywa-8R=IvL@!DoNhcsp{U*Cn+9EwiCZ2c14`P3XvdR_l zg7FQYx?dRU#1F)y;%;#}v{jxKSLvnV{o*`vmgt3YS+O`+?8zPgm@!q15_RKrTTFa` zXe*4^43sGM!|tb>kc>{g!vBrsZ8Mj}^+DzHd*df=7{wg&Kk?s@$ph46(tB*Gos21M z*Is=X$zmf{1uXXj67P?XA~jo;kaqfupkFYPg_mqEwzuiYK@Vqh*;ZwS8oY^_@!Zy) zm87*s=|WNW!CQk~I#T|QGNA1h-BCP#fsYv2~6CMCg|BM{9I!SFHH(T`Z)i0~s_P5o+ zjPL|iP1(V!p#3bUOX+AX71Thqgejnqee1u8x-jlu=!};e(=g0qP`mBb*7r9IUjI$X z|38oZR$!Xf%CQi0$8;}!fnvXem^cJD=lk{fdH_qq57G>Ijod`!M73TQrV6LTG2&y6 z8!&54AI-tK#> z?Om?#(Y7sL-y^r*e!TBt(knyF%?ZBs0o%7-+g51b@Zg6&uwCvO*7jmp-_W)#N8b># zAwwO*f57#%o4;m2o0YUIw09@kBKvgGu*mKvmloOA?#NVmC)a~LPo(~8rCHZsm2u-p zWbOcU%JO0@_;W80P!nqS9_$*MsccaJbiQ+$(`j~kO&!bdG+{93ZB^H5WWz6x+1Arf zR_#*jbU0uq=(A8acWaw%Ka=p?>SxP~1qq_P^Qh$Ry7q8DY;MOoN$MVT^zhN65>b#$ zEQafBwI}#@w?y?`sssU+9(2AzgMzpjOfVoK4kHNh~o5PU9(F2fKIV#go@ zVqQL?*5F}1c0_$7!;=lt4)oor#|y+Ndq4*iPC4LDK?n~@VLc$L4bAG(Oww{xot#<2 zmfrss3{yN%Scl{{WYHk*om&W{GboFJ5e!Mn0xI+lc5{zRh>4Nc6!tmt>M`{`CO`^~ zt1~hn$_%m>q@Q7Y0%9g8O^`zC0jYL4Y=HEf4YzG@z`UjAuH$Mp)AeoE-H$+ao^ltd z-Z|J(rBJkk8xZ_YV5kjcaF~-=4uJ)^X8cKY21hMjb6_Ny>4h#n+=xq|mkuK&@G0Rw z3I;e7QgOE6cPXuNTHW9#Eh0D8K!N|j85O>@u*ZN;IE+Csjxald{V*uSU{U7xfMRu? z$5rahh3TX#OKFX0^^?TmdJF+EHk5QNj8e?$@2OXr&bZ)|XGP7fvmrwZ3lq3;Le23({mBP8GGz((mbbM~K>Ql`#AE=ADj2u|+=0Haff^SfWgM>A_%JbnaTnd*KctU|q z2!~Dxnv>>F)YDy$vGWsGpq`%tPBU0xP#A>v9n@$+`Ywg@2n<+omJp@Q&VuWzdGDv{ z_YBiQD$l92m{#-CbLy`QbHF_Ng}R8%pfdX~?!>6Wo{=h==fM&gXO2gy3=bCN^Ob>q zmTxv+RF^VcUS*%|JQIXcDo6^Ybu6)Hli!8qw))_(99pr(Z)LKYc-}*^?5#pB{e#X+n z95lcAMRl&`O$zo{_{lT9A}U41Dt znuD4Pu9pY;_|PB*7ZQF^@EM{$)R}O51 z3+wGBS|5Dg%=!xtYX&s@p{@XN02pXuQu9J)zaZNU{a5P007V4Mc91y8bD0PJR=08a z>)EW|zk}o;oOmc35*9OXX2IkG$6ok*Q@P+CVCjJ+40>iJl^O0S+e%sp^CU>BmRKg$ z=cEFfD*24n=6A(Z3Vn2Vx5GcT2Mm9qwus3O3j1Eri@^fSfzEOkURR_F+hi<)LEZh4b&Yu!`y*ST0rfUTp6m8^g4Zm_{-$ zTzjblCF0_afo>?o@<9qOz@!U{Wn57V4J1UtQw1N{O-8oUj)Pz9^|cmaX@P(*)Rf`2 z=7J_Y)&0fF0-mcE9QJ(tPWW0;WAV-lJ=A#EG6lMOQ*sEI6QPaC166YeaYO0=cCApm zgkUL78^WXTI-p`79y}X3GQ>v8Yr$_C_97lEiaFpQ=anigBNtAUZE%;$ zMk@19hjt=)C{CN7*PDg%45lXNW>ecHNHSo(#M+H<&T&Cv0tOrCIcObHU0E3x^y25p*ie zg0nSjxv8iq71YeiHDAuq7O>D7?AlqgGtgQu=%PK&yknl}qD^ZDvn+ZM@o>TlJ{ty4 zaB#u3hS3r%vhk$Ch6U>clwFmUxP@?58%HiY5Z#_UJwDxOE*YR*VKboCjdd7{2F@FS z2(A=3)-ch=j0_X$e3+EL_XIHmd3><85VsaA#c8yV4|S6=h;ZZ4cVoRozyeJWOc97- zurg#Stuq%k*=;S-!r9;mgGv3=8=&Ma8=}PvU5BxEjT?r?3ReX~3ULxln|MH|Sv!6K z*zxb|`e?7u-6hB^pn?D%D{p@yS1M6xjpTdNS3Y*=%+^UPOAXxAB5 zx@oQ-rOilcHrCiKGoRRuhb&HHg)t3rdk>=nKt&>;B0uP#>!uOF0J)P>6+tjV4%Km9D^a~HXwBupkn5B-08@7bVi+w(XIgTv=hv?<*16?t&Ik_ zq9a(l8U#zffUf3&X2@z%gzgG;ff@jya}qEXJyH8gQQJXq`cLI5C~*5>!mu9Yrn!n& znWPMZzGk8lVgDQWiZ7upc!2rD{)YV-U^Exoo9wj!Oi#0qwhyp(0<ALipbW++cy$y8525A|}x&b&FO@^aH zq0~)Ek^~WAoS?j|fI8)62yjx;MHev)Y`06ohtQXNQ`jPGMCok_gf=N?;tnAjt<_Kn zFi@WBhy1&cn0y{wwOSi;U_tJsO`05+FRVMACR^z?6ytFD}Vg)73xq2p23l>{@IeteE^V?Jt8jrrONaLi?kMQmS!PGLWNx zgGSjY4E1*L8F2;s6+@WUSVmm9`lt4H>il%(5q1?nmU)3a%nv5TO#6&bwuUWXZs6d- zKY&D-txWsR9L!3(az8qX;`joffi;!*tAH>qPb;NoI);g`86Sgn+iHw3Qo*!60vP-( zeHf5L=TQCi0x=Y>T>`rNA+22Nqp9iz^-Xo5dKa15KPtM5Tn2cWL%M)Qz)}?cJEFsP zoQV)06+L2Kv7PXd@EUAErlSWh^Iwof{i8arY#mZX-u^cXeMX(oV=b>K^7ki+q2_0Y z^r-^%Pi?>Q?#2jn%?Z82^0IADMjc9vV1>8HtWmH`*)%k2GfM`Ta0gv5C@M7Qbv5;q z$awO`@TgZw(ieyrX5>Vv0#}p9jb8cMui@l@oG9JgG9v00Ywd!}D2NhCWqnw&U_!ZcXT{dI1V}*%wj=*L>%^7axuvUP39YmTD0Yeix2fle8Oy^i>ggy(FTDbTin1Kj_yUc8PS4-od$nyL_?FHtvS$s%yGH@=;%Z1?; zCN-$ga-n{OBn8VL6dv4U?J?~a`@+J7aL+4S+{aSU zdNd2R6t!6)GC6Ww8zl{JRhCsWxJbJbS`xYQgtq0elUlnw8%K;7*(GrZNIC;S%IT6= zGzSFE`syx;p8B$GQD53uPQVfl>vJSQI2>|CXlOyl1o9^cCJ`r4-wYV(VW7=XC$$}Z zTrr`)W76}}`#Zp3E^>Uz0ljYa9N?J9FbiloXI@)LFLbcuT6D8xn{6o5n*sf<*%-{K zAYXi>uh*-%n|d!@b$lYdh4w}f$Q0+G^xYd>*D9@_7NVY1H>!=4lS?l$`mdK6?M7~O%D&A_sBzO zks|l(=kTv5H(rU2T4^*USZ;#kk$3eZ@@@b0e*9peg$wFoQ(-m%l5ET*YsY5Xfb^vd zd2JIM-mec#KgT!-(tTZJ?a_R3(DvoU!{|M18j|j_ zq<4@|hmqNLq!$FO5U$;ko)Hx5pE@*s9CzEZ$LumJ9Z(O;P)0ef8)Vg;=_i7p+cZ3V zinXUx6=7jyV(+L;#Q&<+fpqQ-Z!B_B4e{&EQ*(GQ-j7Y*MA7-$;m6>PO?4V zNX>w8MVSZTvgM#jEo4ifxPpoUrVcoZWWu->QwUUFOs3vZ#CCm@D_Z?!8Rn8~Wcj%; zyUNW+^#(~g6v%Q5sHqvP0YQPj2cl2nYjnJY_!3SWP=`XEjVKi^yil@%b4FG^>^gfu z6%Ha$SuhNP6wvHNk(L__Emx2$qf-RvJ=Cit$CK$Pp!OU%$1E!BPb0|e zLgYqJUGwIfBj-4FF*wI|5jAAsR(!hqTI#bd?6uFh$78f_hEdqA=t% zZBln5`-V7(Yp!Di42EHRg3uq1F%Yqbg9$`nJk&}Lxh}L3paO%k7pf3StFR~(xk;Frynd_)xy26hW#WYyPA&7NDbr9yGaIB&AjzZ}4q5P2vl`e0Ym#&ow%Zp;ji}M_H zkj10&`w&#hLoFo_N<`G{wE*^P_*IDn zP6U58PXVd^*)gNb3MTqI%0*a$s2Lmd@LVVmP_t}b!! zWf0!g`81Wt!&QghUml`;Tt0ew)Qk@fHCRMFxJ$b&f+GdoUa7j;uzqZe8Tj2XhslM> zfaQi{53~qvMq|?!hI#Sgj*CCW?3;uLWg1Iuh z>Zlr8CcK35p#(`EWR%!)k=euD0nb@Ba${I14_XAZtC6UZT4sI6i*VOogjs+fv8Cem z;QaCIUyhp@FjYWd5YKiGm{8N%Tcgfh}Bhg14r~dv7_z4A#Ye$sNLj6J+F*shke(&q>W7_x|Cu zo5u|O?(7awzM{%x_>-TR35_s#bimKg1^L86WW~_KLN<;nrCB^cPhq;kaugLa$bV&G z8imb=C$lWO3^Nj3H(*qZ>rPXD*oi1of7=99e#Vd+1NG6Uy}}w3ZXMn{l-=o^1Q|X2 z7iP$~c(4b-oq*ls<9fAQR3zD&$ZH*;aXB9;h56DT-Ob=;z`dUDg6Ao2diXlSvfP8&q9pl%6cB*c(#)`Ynv^wV6J5nZb0Dn=`x(?DX*IGSo6ep=nXJe9C-KffK)`U3mRQhl zK<7P4idV$Ir7kl$ZgqmAz1d-bKAIu(TJ-Z|S*u<`u1(gnN#$gHiTV6O{d`+H5ZPY# zu*>9+NqX&$89Ly?r$On}b4X9WK9nr-!^GlEzrKcypQWdgd9(EFOn~|~BQIURim+Px zf;oXxvO!#slBfa=Ab-2*UnMia2ul7NZ*8Sn(`Iu)o!;sYUuN2~_gnpZdWNxP!Mb>s zB^~^dPR4AA_W`K|ucX_ePv*2|;%jc7Wp`%h@Cf2wsCU`13}@N=33JA#wK^s^hCv_a z0tlh);W|7NN&er;HRWUG3g9jKlpV@5YBpG#531WC%2@?FlNqe6Oi=DndTE^@FBGo; zYHYs+_U1YJN&7zFjW!_hzYmFjHH14y+Iv8}Gr}%tiOiq!Pg+l~c|MVkYAXObX?|H= zuf8jYCq%D;&U_k#aQ;3IJh} z#D=Tyi9d^%)m7q0;&Jg!@fB!^tq_;6CG1d$;FOC~)T`nsP;4nEOM&9soqta@*TPV1en-I?~3V4rXCAhO}OJ>+2*k0Vf`5L z%nAH^_{p&CqEPcU#G;ly9Cdu zE&!eeczf)-!6Sn`S?*y!4E~ThU!V+97V3v&>r}7_^l3585j9+MtcTT@@}tBRi$91~xS4-aE>NlYFo zDT(PlFi6?(`D;Op2zatnb_Br;60 z+R?DM&XhZbA)_A%sxl=1yKPrKsArhL?LcL9Rq|ruKN{AqIk-nE*n!`WJh5$5KwG6W z)#ReKFH}IG=4g;4K`FJf>XWv#z2mPfPZ~sLiQ7j72L@NHJ}D>on?Q=Gw^VYHGJ?Ou zA8;kC(eX3<{=@^p^MtYl z1a^Ei@!7#0&cYZYkxq_2oQH8G znw{AwM8NtI?LO3t3$o4iraqg=$VG&RBE1`FnuiuR+QHIn2H54~G0SH+k^9#*tY+_+Wvpk~Hf`m20%K7t`M zv$ElZ?8@uF7vHIzI$LY8NO49JVjBk43@bOB9gn;WrZp^}#n_bT|Q3zw6?G z@$iTlCw3El683|GyX|(C_6oQM`}AVd6)C$=lN5*laFM92wK{bgbePyK9IQ2>#gQD=k;+6*MW~C zJum8an?)BxAGgX*qFHcBKOQrvF9HVcKJH$w4s3(z+<0yn*AK#Now+38hVV5?LT81; z0GDnTUV<~#3J4I+6J`lsz9I#^I7x8leWcBjXh<|sxq;{i> zLBKd?g3J_agc=e^p*Qre$l7&cOu`hsSRaDYRwj2@Pvf@h(Ym4Yj^7+tv8a8-9VfNR zv?!9$-*^bBktsUKOiG6KMt`F>`MbXX#hW5y9(k(BXipXm0MX%f+3=I)1C7)mEFU6{ z(Y7PMTabHpcA?3<>zfjZUwhTz!%_PMBD4O4{Zm-5rZ44TJV)SY$t4Qsw8QU z(Tmt6<2n&!<5lyI!NwUW2;pKO^fLN!a+o*Tz>Dl~X2R&l%tFC9#q4kzJDuotdErNh z^wTJ)Hm3aOSY;$evW(mD(r3(%}Gx1<>?)78VmXT*yP8qH=r?=V5cvC2?c zLD2_?cEKHx+NUCifpV_-MY?g4>5gg*wKs$v0;-{Kmxq{e7Je-V@Km-CIcW0WXE)%2;4u?tO9xZWd?hdTkPGh|O^!UuR00h6)IBmNA@rS$NW%k!6H(Kvi@z*X0^6RYj~W^IzM5Tude}j|qj9}xSdhAgk$yo?dY*sZOl(bEL*cO9EqEEZvM4n_HF!UdOu5%~ zc7AYsqRq6OXnRsd#(!ixs+vOzP}QWsb$H?3m*ygLuPWG%-7|s7*nF_(!yYJ^({$tM)AaruI0$mID2` zTyT^;+C=`YX6O<3)3S^$T)5T=xWZW209=7`%`HoW=v|P=W#g*4fvr&=RU1JipP^1b zqccnG0Q9R4i2o1DW#$EHum=6w&-g7+{oHQUz-VoSvPh|ee$6CgKm|%F=P^#e*zuPA zGKl4G+c(qfho5U-VsDzwzIpC)$;L z${r{G1>4>?&NqWO75+Rh~#JEgVk-O_yM&5e@^q*$0lUW6F*+hDCM z78|)f&`TaBf_EoefhWQ)xFT#2mK%4ouQ!7}x{zH4lLQaDOBf~e5IPv6pkbQ~#wn-& z1i<%)0DC`YJREFF&Z>9K_5{HGj+@9vLKlDraI-8Sn#A@r{Ht@7L&l@lTUnl9DMrqk z?Wrw6j1B2I2rwnMgP#vH)s`i`V1u6Lv3n8XIspF;vQrBZl7 zd8zoD^bmNpyea-g@=j}V5=nY6IcgByQ5^zxAA}(S@m8ch%MHPu`nW%WKVU9IAM1Q^ zr)jiHcRJH$$<~y{t)Y?;{-!x`0g|&QIU|k+y0f5YgJ2md){r!fo2D=Rk06M2DC}?> zH@~449nz}Q(6;>pZdN%biV#PmoPZl3yZK_a(<$31uDq`St#$ zu%Ai$`;!x5=%C;?`sr;FHjt*1)(FfDguY8&xj%V1nf3tw`tyP0*l>I+{4eXiqUwZ@ zJMgsIL`ok_c3VC6S(O1uJ%!9BRr|t5A|vR)1g~pbMwdhW+!t2S&N`fnD*08`Mm$0V zHD*OKgD^x7L&9CVN=PY z2asUDbs(&nj5`=M+)_P6B2riBiQE~y+>kY_bqBQe#>bW%Ar%=7UQ&0Z*Gmci$fR-i zrT$3{w@5ydwF#EJObRf?mdBT*Oi(8D5rudqnG0~#L9)ot~O~j|4adRNLzEn63X|%V5EhKZRQBB_7YGjaSwi>Xa zU_)YpT;Ugc*=rOsj7%o%Gg^AiW8ra@2k#{hjCcwW9TcMRoClyAO8Wq%0lJ8U&vcD$3bH%3|}e_ z8mAEmp_Yn>1!)_~((ts0Wd(W{`H0VGR{_pdUc^c{J(PthivS_Ni}(X+?J1%$%v^oQ z7{PSSDFZwi?St*T z$bbvRXGGi(X^`$0jWpQ;{SXek?u$mW2z_g)*ps;zjmf0BTS8=83Q-o3WZN~({Q07> zP0I*IL({_hjGcFTv-jBkw>Nu@UE20snWwH9xtU@|Zn{nQj9ee1L=mG7mO;kW4!YSd z(RrGYvD$m6B`V2eo&9;?Yc4>hB|Cp5>-IWAOm~X&=~&+OyD;69`a1=N=ta(+sQ;L?cTacJ<#bPsl}>!d{Sc4|)m zsy2zeZtraN@;mpU`PSB-GwPi`$1pLbu*_*7lwI!ZPbM#SW?~M6iQ8{v#d7CBW;*#~ zxpNljy3$!>E?D98$c&$YAFA83(8+6^FNXEfH-hB-IRhq1u0D}*qPY2<<9U6bV-~_X z4dMgqKvOCL+~GUR2x_Prs(i2PQI;w*lmZf7oZg8S2S8q6KyiBa_|KU?m_y7)#s$*h z0}!)}V=FMW!9V&&vZpmE3_miQTsOsS&?i*sAWY$h+G>OfP*UgeK z>Dzb`GC3U`r7tiEWv460Jkk~gql*E*zU*56Xd6CJWNK!YTC&1^pawsAlerV{{dvf#8 zjw^!+8Hfx(zZQTy=iHHrhtCVJIMAbL8=`*&*h&_x={>Nk0fhp-XvkzJ0Yqt07l+gS zeoLJrlKg$KJyZntIdj1x@KOtVq-tmToDmEfr4;p30C+7jM5K9cIH~tQrsYB1$BWK7s1PUw!33yv*y0da z*DNF|qexY0vj?D}_{B2W z@}U|-=5=Et$gZQ#%N?>YDZxXiEC<+dj2SSmm;wQXMPmr31>`9ZQ%KFtqsN@{0rE%v z3!j1$jB+JhlBl&`VGru~Mw7rESWkes z#so?m{3!K-e1L9et8EZ-f|2{_XB~#LiJi$l&K}@+`Fmr#mS-%4?n^H=Pbcb!P;2PU z0<+`T?C?4ItIug4OP^^^aSd9H9m+}E@6fjH%I7NoD5to=g`j{>SK{D|wo@7{yl5Y9 zkCp!=rE({Mp%kSi?kQmPo@GwJkGzxcyKqVvBgFI90CZf&6Q&^rC7W5ym!vrkR`4Uv zI+KIgl9w;17-a9K&P4Lg2l4If+_niLgy*_LJN~pcq#e2XIl8UuDdY0)3n6fz`rIj! z^%eN%Q$INqMQ&TqDQr2p@En?Eg+GO-i0rB>9k^XVq|V7cpnp95A--T?d=7l<46!=0 z(XU5`iQJAiUgv)cf`Jm}h5)hiz#AX1SA!N-w-M11A_YV3ad{o!&DfjchvW z9Ppn*+m-Q^wLZ4~@)M|_Ef3%`__9V4KER1v@TPxyhJ=gkq$i$ZSnK@bzd)Jp^#9}P zJ;19d`Zv%sv%9CaO-@bY5FiPVg!F=dH0jb5K@dngL3#@yHGq`Rn=mvXl+a74i%1C| zpwdAUDGCUJ6zS@x2=|>`y#MFk?|U9yPfpo7^PBhgmXs)XzFc;OXe^|}zr(>os(4R^ zrd2}Jzqzq<`|s+_lESrSS!Yj9Tp3euX!bw{{?dZ4zaI0|9a_g{%!nS2Giad0Ib#6Pb%v)Q%_ zxOd90;!qDhb^7(f`rD0YQ*DQK{_G40wQv>NZS=V3J=)_EbzjFh*x4t<&lb-1RA-KB z|DFEQ6Be9)$g6a(*w$;#mJ6;s_a|UD0mcl112`Ip^g_ZIn%6vCYesn~+@*b;u!`UKz8SU6%7-GAE5WoRm!y7S1r2{1bAOvPUY9Em9@f-tO$^gLM zV`4Rwb!^3R+}_>)M9I=Cikg)NH=OlJLN)sE$wyF$fVWYI3^}0p*{B!+ae?2Io(&=h zz(9!Cpo2-v&SxL~;w&Twm5N`SpAw=djc+>_QL;w)>5emt#9;_eOXjKxFf72=NdX#$ zoU9-s)F5r(jfdoHghwR@S-sz!$&@@+2L6VOnOdOw0GmfWnvtCX6$Lo#sF?D=q6$K7 zl)?2Jm?=QcG!L5yVJP|(oE?QbC6ryf@2nh$NGepa2$%$(mI4_Oxb1ut>vDPRfgzuvT|m-?7>(m*F7Y!_vUwGv7k3GYxja9^D_N%V3=k$Cy~% z_zwbhHX276+ZwCFxStt5GE_sL{8zB`>7-8qLHwxh8z3d0pyexx*TmS};&kytv5N4Q za6(uk^bqO^PWmgYpbKdann`L>iF`+vkdJU5Rbn+ba6dL(_Ne$ihS3PB@6Q^1hZ(#@ z73!k|fqk_CZ)+)!D(m9)-{E0Y@@Vh*kEdFP&8ZdevqjBiw_-|>a|D$@tZYt~za-#g zj$=0}5jT5%iZoN6Wy+N(I|R0=g3)WGqd9ew*!@DZe6d;vn&3 zu^XBmEzrBpgnL&N(T{*HJ&aSH3BL(H3m0*$hXjR{wwJ1rzj0{stYS%o#BNa8ugsg^ z8BL_mU$mp|E2BhtBBW&9!JX->vu_hpY#&&EwtQu&0xM@?>S@xGfrh2}qx#0QhO|J} zSvW+xlkV`yoq_L+F^(q_5l+|lO;+n2mphUjcFEs_&>8>#bPRUdCr?YBMhlKs&d3cy zIFXMVk_#r&Il~JNX*Re=+4)(}tAbYusu6^OITJJ4>%}sx0{(J(SznJ_OEeDEl`&MG zE7;;F85|@8=puj(D?LbtpiBkbCJWLGKFdS30zewFDJWVB&7ZcL2x?2qNo?Sp5HCw? zDO;7RA#zhfGFVlYoR&~T>lKdyMH&?aAZCQK;^T;~#QF}DX_N?fhM`@7vXo~JvZ-!) zJQ>Su9yy*Z^~jy#Fhry$A$=C)GJw+{6Je18f>>TI`hr-uq2|I0w6oN`0CnD%etB6O;tC5my9ShMP(IOu2xde5gdq#dRE(x*Dh6@V zlk?fQF!=>JtPBg6Qz%)@HblygMMsHlAwR{RvFerNAGnuVj?F*xO+twrf&r}%U!9T! z9(oW`Qyxql1WOEJKdeIWI%+1!D$z-0^(xB&(wud#EPtM`NNBsHZb}N|KPc1EQqmyd z!=M3WaT1tFS%_W4|1*#u3YKGP2CE(|4?*(m@@SlA(ou=7D%%O_^5klAG3n2?Rg-tb zVX>W#CDVv(_`eG>C=URjRP@OLm8HW@IapT zhdL0;Uu-4i=b=4Qh(Z>8lbO^&hlZUVknoEe(5+=UG6;3=Im|220CyT2tzn4f9n*V2H zK`M@zOQbPc;+98DDO7a`v@FOhfW)!@sy>X-xa-*Z>T(w{m`OF{gYhE_4Wh()>5~-bNCt-P= zmX%$Ah7xW*+^R|7o8_klbFSMbbiytLclTT5%>r^S8YlWZE%)yfQ za9~1UhFD7onpkdQ*~MBW2JSjwOSS7ic(;nsQf(L)_r{4H#oN7J1|BA&LbX+4>yth! z6(?vb#{L1>!RA&D)L@6I1$^vURf;})bYL*T_{K%5zs?(MyQ>5koE&E``H?UBjp(FW zAX~v_4im{b<3H(%uQ7h66S_*6rmmC{S=ksHXip{EVQvE4b~kp!Sub~mLTuy!>9A8ASz{&qIIA*$>@YXnkY>ZI*~+SaaLGw?SX^9YdV$CGep z42ut(EH>*d=<4Z8Mbi(KA?BBstHvdkI_6!bbgR!i!rIR^3npIO921PE%&BIB?GPNR z3Jm|41gbZ7G$a{jpzU!1p1A|`Z`mH}C6WvV-KXekR6K-!YgpI=ApqI zPydB1YaY!bdYWWyL{5;!Bv7a;b)2xABO&lWnP{tRJ7nH#iBu0)Shw&4oP-9OK_kJQ zyV)xomBCPqANN8zws zNEd_bMl-BemM6<5$?aPv{-ynuHJ2|7Mju!S|Kh#>CODjWT0Ns1?XDHi=b*cVtVHZ$k2ig)}q zghpa9d(u?)u=_3Kn%bh|dIpwWZQ96^wsxpUll{`l{0%}c?a!TBVn&`LV%O?t$g-aH zzCKB)p)ELmN|mG7rIvDC?dPmnGL$8U(>qDmw9}B#N;a_kR&s68x4o zrbVuy$C;c#{S13xWyf2~(QI}bxjt(+5(k6VfTFdLL&ZXATq8E{g446$G-;}*N59&u zyU14~erC_)Uo>~xFx_Kq0hrSo7qq_~E1*|3xo)K8cj?k`cJ5udj%bh3-R9HW4HlJ! z#U5%tT+u;a-qMfM4i5Y3)lL8}{LDhx_1B~}%CT;I^yo~q9evPBPSh?M?iGknKELse z?%wXU@^BId4L-uvvml*L0rwws1h587$UI&*m1o!pu<1ym@nj^P2g zP?Q7F0Z|E3TClqjZwr71GiN4n-+VN%Q!|vk?d7cmRBo)0z`B9>6fN8L-Py~bz!zL=Y82rNh4+b2XZ!v<#;zRWWXjUIr8Cm0j@k6@2JK=asU$-{sy3Y z=PIU7vRQ}&`jn656qZpLNoeka7JyYrGFa&N^;}*krDE;`@0q>TMLt8ODwdDre}v+v zf}<`Nl8deF;Z9?;e`jBV8K5p)D$gLdv8OG|W=2NiChKTx70X@Ae(3xp4e@f)~Uc0t4R7sD3-P16h}M9S{ePa-AAKa592&M6f7L#6r%_&I}2 z)2?D=;UTO8{o{p}LKu>I_Rz_+BMk=;_WY5@zo+gr}m9@Fw_ z0f~(b^GiyRtGTJZ`zLlBpPC0mo&hWr@qzvDgIM#h#6vl+>zkYb{Z%j5lBN8F+}b| z>a!_Bf$IfIy<7kqYHAU+|`!7Pc;gAf54Dfw0!cwr9hfF641e5$+)aww+7nsLP?8laSa8SUAzD{dNbN@Dg zHG%~tb_+!sY!nJIV64HjmT?~ghXWu0F9c}3bIm;__A%(1Gr|eMSiO<5A372! z{vpLjS(Xo?2VX&ha0507WJb z)(UAL`Xh)s35Fbev5c}A93H@)Sp@}IxrOZPSh+u`#_Erg9}vHiFkaqC;=p==lMNOR z8Sp*9@@P^?Sujz4M9}A%G+DlqFp}=R zITH>IAnl=~#idFC^Cl0+jTKUAA+phtnVt=VH#IFeKUJAoB7Y_%B+$H8V{wpq(7NE- zrhpd%9TVD2y#7ss6s8cLgryF$sWa1Ao9Xgu=-!`Cmw%!OJ%vX7=Yi{z&*_DbGeBOC zIvN)*4_638Akg!H0YE_pfn=)kdX@}3M5D5Io*XM+&u=b}Z3HGZ7$ zbk4Bv(7W(BbvOuQ!2Kf?H;Qdik^ur4C?0%l({5`RYqwCYkq}3x%>#EbDT~|BpeqN+ z0gEd(kClewfwvtwNbzAvaz^%QK08wI8g=Ebe6y{a5_Nu4&)6FG^$xMKG3#V+xURS z1P-9>41Pq9;NZkS12|U=3kE(0Ejm!tKL7y)cfb$yF9Hwx|K7*Hr3le@+IJ@gI>5!g zPXOeC_(0Dh?L%GRn;+COhPs2@X1Y z{aTEgfa)MuEJ#967-8?YoPZSo96~+=^AtExU`|d>Vas;Nlj0y(OU;043cZVTbSUxs z0kj0?4}ckG%fgHbl0mH3SgW1#4Dz>fd8eF46Fjv0A8xF{U|0c;E&w#x+2E) zopa)X=uChl2#7F6c}tNyigBsAa2i2pBriERB?~t&l#;+9Q(>-!F#_-)v~0XTo5}Wm zDd%Lw(f&`p97fH9c|{UDJOGjKd%Q3UrXD~ClfZ3E%f;#u7z!TH%9GwU=!yrHFjsB-2V0w||H6kM~vJ-h#peNMbg~!l()gp&$Z23zi(lDYRFxZVa1L$Ea&Q z&adjWFaPVbu*3s$)A#_HzBv_L-*mpjg(VqU=a`1@$b;hyXDWaRT$PINh2xR3;((k? zV8V0ZpqyxMe5b1~lu687A*VvCSib^y=H%Tx;D_^RMO(rvHIeHo@?jelFO(?~5nlWl@vz4p0}C zeN$c=-^TrRBTQ4gl7#Xr6P9Y=Ai!iRA3zwcIJEw7*1>ejab9NqMgERtu^Ye0XA^KK z(E7s=2vT|mW?Bg2Ay5S#g&sXFR7x6VbKtxfAnQ(Yu=-PD!r9_1YGwnnsFgWx%QFlg zO|pXp066e8R-$Mr&7~xnS#QdTf;h>>N~t@Hm0t6ODkpEtJqW3iNwGFjH}-u z^2G?lDGHf*cGJDpwDky_`8UJWlK}%C zYb`>uVpnT>xOvt_PHq*e&uX>mEYH!vm;B1Z$8s&gqMph%oT5iGV_p1I_*J+poE8o% z&7R7m2%6*FGzLK2bNOmGfSG2@;0);?A}nh-D{zJ+DxWz+W^tNnO{H0A$UZANI#M9y zH=p$^U1U85cjay1=r4gS`~>SK);`u8=BXUgi4|22`QD?M=Hm#gA_4RBzHkHid#6~7 z=#Z{tF<%)ictZQIn)J+?&vpXF^@UIm&p{IGTrhIGql5V8M&&pMidOpxKI1>e- zS;)ZfjKUD50YJQLXwu>S1Dypr(Df!k1=2+`=-SecxRfszhU_P#G8?uyWJY{8=7-E6 zAYyP4xYeTi6qOt^p-Sl3cz)<@L!o7F z7ury1(JnMV*!A|IHI$j{L)Th~!cX%K&7Jf2?x9IE0kjH;ySZ;2>R{Y5@E%DH768nL zH6%Qr;NX|ZHP1nQkyi6hmn!%3LWk1?6P?}oClCivex`zQ0je2%3Q|&&q09wS0aji3 zTF7Q#3I{zAn-dJ3oT>Yl&a3(>=Ei)m)j?K=)e5i40k>k-O^2l-_bAB9!a4+u57=@- zjsX?$+p19j`#l>|RY_rJ7`dmcDh%C%x!@1>UeC~F@!9ms(w5vS1^o?pl%TJXk_z)N zK+xR8D-E=EP9ed%DXE}PiR=|xj+hPQbe~W-@9O?x7y5@L7L%8{d*q=GOy#Bs61(HL ztOkXzcPw+vbc{x7T%n@_Vq;SsH8_b6IkkV0he#&920N-F_N_3Znrjhr1nmOHlKvCe7vT_veA9iC*=v!($U(cf6*3K-V zICPJi?F6|Uv>3!{295I!*`-4a##XKe1qFUA64gFN5^q~%0VRSL83K2&XZBxU!M)4A z-p=5-TVyYMb22OAREoCez{aoH&fC7R9YFoR9B%j%Y$L#)%C~)JYYPrlHcqA&#Q1;U z@O8~vd)SEmLhah>s$O5 zhea~KKm~EeeAv7W!RZr_qSnz|-(1}sVRo1eh)#csaDlU?gQgv(b;wYgX&MQk?}vy) zehblQl}rx!d;NsC2UZL-`2ohx#`?x&V-=$VxcnW%If!`|8Acj<7+M0Si8I*s|I_~p z)90hWYnH>QX}JDl#Dmm_P}irIKxl_Z7owy^cmj%~kJQMs%90HCu6wF?*AB8vTrN%( z2g13lDdNq-MI-vRw}j&eO<65;oh5vVbd@}zolqN2{Gqr6FF_ybLPADPuhO~Px|C)&AdD~YvmU4jBrkCs1apSRJyRkg;%*6I4WT1tZLZj>(a@9Z)hE`TO3`rZX3A=fvYt^4qpe<|)Ei?x zOjz$BRkA+9xSG%Uu&8eqs3k3d?7Bn{+f#2YH>|A6<`b^Uo< zwmteS;wb$*bk&P+>AIlLk}W=jL$^y$$JzAhf4nNQoVgA9;+`x-BNYITWBLh?JEn z8#X<;K%h_1#ynGrpNi8G^{X?M|sj?QXq%*^P9?A*-g_AGH$bR_#^R`g(2 z>$gz1(&?_a(Vz%tLy;j~Tam7ZrW4k7w#gt3viG3-lomHaGl>9dt1|Xx=yp95dsd3m z?tt#Ug_e29$@!A2a)?btC|ytM3*=^;M|Sr?>z4WTTn(xD!2C(B#QD2jjpGola=@?+ zai|N07-%fVz=7{WLmNX~M-4+Ht%Ya!H7wk}*H^F_#1+pv5mz@)aB%nBp8cV?=+9Lf zT7GZA5M?+1W+gxI`SY^!$nI)87u{8~M6==I0;fdYuH@dH@VMc2&oB~O z7o|WRRBh?Nr9fi@Z?doe6>Ou)Fc9j>R3mU_dX$^pU+)Umd_)I%jzCNYTp}At1ISGv zP{YYHI~yPeAT)q|C^rCFW)vzTH@KDv(6pgw$SMHd0gLQHxcQ>L5L~> zgq{3CrQQ~ohh(67d9P#yY8KEP;V;Wgq_FV9;yxX;^lYrWpeP14G7~~$oG|l<$!5S? zP1&5Q;Jl9R9}~)UZgoXw>R!^^l{G*yz>(q1z|0uxKJM&;l@(0u&}uFK%!eAOFdH3i zGcUVZ(waJEE_YRBN#!mq|06#tH1;bsyaP_EhyNUADW{*uow8 zx|ZBWuZJTA5qn?TXTc~l7L({^+h`V1;i{^~T&9@Dv1S#n8UZO*{GWJ894%&oB6Ct$ zEc6vp1sy`)7t;c+5N5M0T(vlN5)NZ$1L3SZ)U9VXRsv;r9&nl1nC&if(!Oq%pock6 ze_Yw;J6)hJcKCRTa7&}S)pxn0*@U;KhrJczuA;qZ`YyalICN;YG*#;ve7VbInKx#L zUa581)taikH~DLqhvke3H?UWVD@sr2dlH3C{3~Jb^^MEV&P?O-GO2P+zbp>^N|B;Y-s<&K-*lHzVrJbby ze)qiq*w;|k72wZfm`!}`vk*xQHWuaw&r7_G6 zpTKQqyt$RR3h2%IkXTh<$~L|RKm+5Tasr3I_-{&& zT*Eaw$n-ld2ZK`pBn08^aOL|)u7-r1Vg4tslX1XTp|*j~7HCL#vY-M0J_=(_^zG8~ z(jg2Aa&dBgzG8dIKXsb5edbz9F0+TvT-V4IcH+6~C@@83?hDsSf_XUoPuK6{yi)Zq z*AYr?DtG^OEf?@|$t%}tlB^`Wb~O;-OW&WmCuhDRtZ3F1bTkmT0D5P`^Nfp@&~wB5 zSda@T6a+?~!f_MQ^nCMpVRAJjHXmo5KJHXGv(+`bvm=0n^50!xVlgVw_?_+3~ z0?u;_5zdA9U^=8sC;~8A05*cd7Wb7$qy@;qAVk5X8Zs&KxR}W;Rm|rqm^rb`2r#*CB#@F($)rFd25S2W&Us5j_e^ zafkJ?bv=N^Y-psWTCnJeLPZO(eZ|N}P){&3NHC)?{;qyf7g^@4+5vC~bzP^b}c1 z29iYGYeya3u{jOA?97I6H*2uY<7YFyaIsvo+7nST<^`;qp;{Iclj^oi?*DHt z+TD%pWvipz_Y(xV_iz^wz)^taqg?|iAHWvRg~-6I27I*uHkg=TAj$#o&GuDs7s3X( zN>%q2N=_)RW86QJgmb*)NrSTlsG9g(3haq-v!h)P!-RCOQ@H&iGD`rgWx_?*Qr-O# zA^X_JHQWqcv^+d82v_00jA^L6vyhgNg+>IXIP5p}1Lz#)HYAKp&H?ifO$6TB|KFPM zDy&yc_j;=PNpZ)!9|>HpmgI(ARg+}*KkP=X*~2=dU@)1YU@o7i0*aDSH_iP`cv4X3 z_ymGfKTOhzwXfx{C0!RZuQ2^%dK-FtonfH9RD3Gd6m|$Unva3htf^1p~VJsVQjv!AyxcJGxhsQ*2j9_q;fCN8qssu>pis zS*YtV1Y;~s1)GOkMCZc^1k?ds8f8EycL*W-*{2`6za(Fx71->Ka0>^{M-*S3$` zhxGj>7a4RxmU{-%Sm`E@zjjj?nPc4>3^W*2q`M?EC{j@4L*t6k3*Pz32;2dno`H5| z20S@%j2w=HYau)(m4RK|xfEY~p}RX-{DV#xS<(|nUG`3ndp&!c<4$8Sx$X-B%xaXs za@|%!UUB&UZ!MN@tyt&|Yy1u^)xiVdtkhlH0qeHq;(UNZ#o`biur!sN8$h~oK}LEzjuj<e zaIa9q4VAK$?z4n_Q{rx>=|_ddx_!Ds=h-)_-QhKeAS@Mi+n+!%$~UdLlIS;^t#lJR zsD@f?$CGI`xcX*b%!pnab<45k$;(>TXdGK zEOVzhnLnfG=zkwgFWRI0TIRkcX|5l_GMY5_p;BjpyE2Vaqp*afLkEBVW~$TZ_Z3yn5X~S(*h>5BPV~^u z&=$jP-O)R5wxjFmj{f>4brLCV9fd8XIlAwSZ~j_oobG$Wn{B#6_dSmu#z`%=>P}D8 zUM{aPR(E=Wc2>90rz02qx4C!Z^8YrAM;=hJk5qw?zjp4nS1Y>8`fqlpu+5v@^H|F* z?n-Rv7I$AM&`o#r_JXbML4CQfD_1# z$qXXR3SOkhs{)-N9|{97g;3lT0DVER6IlYRp*dT@i=B*f?iVQ#(}UUvc?MEtIQb|I zWfhPEtgsN~19$?BkbG{fgG7xICoFF#c-fO*t9aShU)jTyndjXiB0S)i3JMr-1CZ^} z3B&3QB^K5q;23f$7`HQq0wAC5{mxxLjwqEbx)+LRhlGY1SGdm+e3>)Qe1`uibgXF{ z-2w6f_7V@?Qti;Nv@>@pfw;9JThSVczO0wsIuv@>0 zwWbhio*V~?-kQCUFG-y3bTeFohBkvGt6?{Wkp>xG z8J`OcjrWY#5iM}iK1}F^#?F6X!E=xvKN@NCJ&oNRmy8{ZEp4X}JdkNjK)1(l%P~5P zlHni26T@A!6}}VJ7%HSuhD}IuSt#u>OfZZv3~+oUMH>nYA4%T&hGvF(Xb9CX1PmTz zbWhX`%NEFZ24Q?NyyQ+cKo4ltgo$4(#Pl{^dWj9`U}sY-dimlw#=|DvV9;V z+Q->{wqLZLKsb(K-)w*B2$SrRDE^JvZwvxoeig6Mm*RQxYw>`%Q-nE}xImmv?~3Ea zPsDz(cei-C?WA<=ug6~MA?n8Wt*iNsP;L@JunDs3%OUmYU+UI|m$PX;>oXs@3pM9Q z#1(J2+>n~IznuC??4oUb+ktwut%@JW18u8(r+7@;+7b{as$0unw9q@%t#!HA^+erT zIV)D`t!}9TW$mwdQ;1L9D(!bbC|0*N4VolInS^4Tz!golkjLtaE4pS$G3r*?b0=-6 zZmD_-?IROx(pBw!OWqbO>ei~+x5!d;Yl8tqRds81H-{LlZmmlTigDUsZQJN#b!$an z2<@b9m0h_bx#6CLU0A&*fiBUu-Z>{eV3tXq9Q(lUDOzLr>-vwZf{(FDp1CY_vL|0E z9eJN@V@oD`!q_*HJ&}^8*SxV#>0uUI;%Ui7m3UI@ zb$1A#sef1-8bjN#vn8Ivtm70#f+Y#R1<`MC?a zU)b?!o~rBx-pRtJdumIiWf5Wy>pUHYG-kSIIg6d)Y3x{@Q;9TCzhgt}E1?@3F~d_O zx-9k^aidWHA8EzAU8}2q1)e2bQnyMI3Urs)LA=kgzRO`rI}oY^d`Kd8EF${11!JovohfX~-VW^u$Q3- zO*3mtx!Old22-Qhf+SOV8 zw2Anw`oehx2M5&7X88>a?w_T^XRC|C{moCtqP+u$S z=BL`$hN1`3e(h5OtLe4-eM9FXdif@GBpECh_!mliIn~ z{#eqCyjHhXb?GT-_g7i{Hj+vE>-@ikQ|gxLR-kQ-uOvLtwptC7YN%VQzbMvy&9{n$ z)gLz3%~oGr{-;6Gp6k`+i$rZCSX~%HW7WT|TQfo$q<#3>deNnBt$Mjudh^5`3Kxf{ zuc;y{b*n6Px}-hUrR`FsdD>^EB++K-*1Fu|(k@dnKZ9!gjQZkQ1PlMHZf%aLOy_7H z*WV`I>yGumzsQ6g~nei#!KO93uL-!xKVv zvyp-U%VOU6OGd@XGgHvV1AQM1<+N<(U*fqQhwd}_0FXPVx?1F#f;z%!mwI*!NR~h!hYKd)SPVFaW05f8hX@%gW~iw_lZLN9Tz$=E$3(Ezztq9v z@qI@X`vX?H)DzX-auD>A)|N=~19Q3gQxuuerWdB;rUj-BrhxH@ajkI#>IS{zlHsyp zJ#3Ha8Lavr^fUGE>uu6aus=SPT1w&KO&ItN6I+Sl!X05R8(ZpmOQW+pFZn>XyX&ol z_$=62%$qr)iUJ6+v4Q*Psu5|+w|cTQsoUd6Ue{W&+~X8ug$@5_pwAkWIy|gnh37{l z?U1J%=R8KR$EiNOQhvnK&RPr~$U4xf0}4HBJ_h;GcJN}BnLmRJX{^;^9%}Aw&NY8v zZfTuvZeY%^)Pyvtve|34nTe&u^oQxbW)t{0$nI$+$1!pM@$ zUbi#&+|>=03~qzPKoHXQQ2z^>B4_kR+393Mm11IPDE%otlzx$Zl+H*;EqmadwoO_~ z7fGMf)s_#XIhFwk#v3UOuzrlYu)y-Jr9k@7@f@PcMwU&mi;R~7l3Ox?Z`#)SktGAP zn->sU-mty{^35qIXZMI(#MRT(t%wH;J%#S76>&YZSz|4wLWCd-dioE23_{Cgm8kQDHJWZ^zn=39WFy;} z!dTz)o^Tt7AjHr?qg!AZty9=}PbVYSDV$A;iq|fi|B7cSVd3eOud?GQl{2+fvgjjU zjh>(!y5?yVLNXNTv8NGbEuMO!?NUR8Kg^agrFgniNJ4mw=Y2}FM0fQraJ=wLjfhKz zL??}7qMXPL-9O~uSoVQQ4_uDZFwyhJAJc=%A=x{g#Gy5k4>vZ@33(Pu5J}fq*rII- z+i-~Pp{s@u2C_yAl-{Azy<_Ql&b(BfPzpQ++`5W5wZ*_0(yKr;4Lc%HehJU zTLxW+Vs`E`AkEC{ZJw}z=0%=B`<_PtflCgaDXfklNP|JxSk)% z2rSfLuZy@HG-M!bP-8FCSicDGT%ZSNY(VM)Q36O5Af=*-0ZBhlOpxf&q=XF<^aj~r zh}%n2c+cX{55RCg52J4OQKUB`4t+eL4VW?jlYrwg&K3@wBg}BE0<8fO26U?ch=P2rw2Jah!^MHJ0H%L1 zWPpbQL~mG<12lk-3w{OvLq`QC8<4Z|x{_B)A^~toyAO z?KTbRbS{bZp}B*-{h|^; zLPrM}$tGYR!_$gicQ|xG2m&4l&y9kNE)zPBRI{{EHwDX*iOTl5UbKN`DLdzR--8=7 zjNtJB2w0G~4Z#PrEATr;f_oMm+X40CUPr4SHA|^A-+Kp+^WZ>3<%WNu?VgMv7?|aN zV*+<9s4;@**1?qnGQoVM9`hC;a0y~8u$&?Kf`?63GB6Zz;gkl|V zpMIzcS$O0d%UI^U6Tb|>Z<%;zki!edMTm*u7M6u;hP{DJqpDNn#9+{a5KG;Bx%bNe zi3a7``xa3e9`f1<`9x`b*!!c%o=v6QG@kO*@`MkFkiV4&bAo+k5#9KFDFr`89$vcmnhn}Abs}B%7@<5KV zmIToc$XCzCqcKS0J9XY0pPnVXoPz+NOe8#mNyRPEp)G;pBn1jlWXb2_Dq{fR$TG&4bF}0uCPyG>th?41zvx(+PoL z2BfUY;|pHdT5NxHOufPTAfP_1%`m*B+v;(|Ea#MzKWx|^i0~U z+aV2>>PZ&yd$A1d&TPmn&H{7j=YuusOL~^hLcl;Yc}zBu5hURF%#lB*K^XY_$!|kD z_o6gB8y!op$ecV1v;Hk_i1?v2uKGMuTg`o2Z?}|IgP*%J5s>8v-wbYG4G2(LCSYzTt~tUAKm>+Wpu|oNv>cy7S~1 zL0e?EV-5CfqGKpH$(@kC+5j}~IENn)5kU^?O?npk>|=BfxXJ76OYPG@^e(hFWyYjf zFd^I7n%L^t5@}tV2khgQ)M34AJ!!3=O{`lGVL8J(*jiwH4_uFIYa;8E6gxeFZZs?h zld#xO1if}!Lme=IBLVu{gFN9P(jRkt!IHTI%;-ipSRSjE1m9G0~|DuNa6 zkLs@G#qivm;kxPU=>DiFjP$HjQ!*O{kuXJa`i_t=$5GP{K;FJ^YzFc=A0CsV9RnRf z$A^x0*a2W}G**mwpyq;t4WaerrLLq88? z9QX)8ozuX3fM|(b9_L$y$sdtbXpJJU3Yi~hhNT0~PU4YuU?D)51$dZKB0-btTf&`N z$Im-=+{=!R_pMIfNIxCxOHD@#0c67v)nYK_>C&m`(BDI0ix~pr1?qm-aB(R?M9D~l zZnXAjm2U&L^zx^^T4bGKp5S{(@bAAS`aToL9%aT9-(8Aa5*Q*vX$-L&+K`xC@dD&* zFs^|eKz0&DVm#11Jx%$1x^E;LDj{S6c>`q)T)*IT1ECDeW)SF(cy}Ia2KO9jC9|_w z{h7X{3CUosU{J)Dqw>j2;?)F~WEY?Z0pTS4Z;@bvjzj?;n-}x3c>!BK%NGYM57IO2c~RuwLRyH~-Q%=LAqLLatruJ43Ut`Ys!a&GE8 zUyQ|Szy5#pXl36rUsIXt{$*0RuT0rg4ht_jJ(O5;XZuj*P$xj@8zWip2?zqQy-x$BnTv7tkCIalipoGgpD!3n+=$%6; zhjRlrPRQP~U^54|$!w+HA>S=RHY)EO@m;3~`bs5c@T|{HIcv*+%i%$b z84EbGa{7XgTG)YqeK@Ffo|*;$>S%zQrwX*kr_HAw{Jk>QPae`wNxlQ88 zUWbEDN6^*=DcRnNbVUR409pXuZApOoFItyF#a0K%a~6!{z>l%Ub0^0+b1YV? zr`Y?~eF?F%r0!&j_%CcEmW%yqp%_VR!af+z^nqQR3r-RhbP%meUbE8czDig{MpNM_ zOd0I&u>DP|dKHYll+G3@; zzcilMN545;!spU4jd(UIg!kNU_#|c8EuV;Z>g)Kblec}9*sR;WYOL3G#9G@QIx8zx ze)Ua}s6C)9kW}wFYNakFJ@5_I_GZ)=ioF@E?L)m);gQOP2flX+wU1KmUzqw+@0OuA z)9-g&5l36?tJIgrmci)y((k@ZHf|y8q#u`s$BI%9EXPzgBGuKl(xz~@+BRg#x3Pz> zPC3A&1B2y}FEyeGttVjFSW9>!R3MP2JMAeL=~*Eg^HGpRKlZ)PMm+XKnSs)OLucT* z&sLT`_GR$iQ*$D)oWAC0_V#%2oo2ME6vBEu^(`_Q7V3=rc2EuSluFNhqeP-jf9in` zs01e3!#{nW7?^w-i;h`4!vkcKW>oa#M^J}P?hLQWUcL6|jSY1-b#$k()_ki!uCwF3 zSPguEd`C?zVRO-2n1GD7c%j7hJ?%!Rt(z?s1bR@BG1axUMp~X(zO>8~ES6M@hyaOA zq&gWxe>S}o7n8QMhH12^CHcYlr}3n5g*apWO#eMmEYj)O_5CoXxl%L6sgx1_SxUxf z*IB*sXAiGtW?zc_V^q4KoqUz(yncqyuNQmko4%RipY)8uG3AF=5rt0-GZ{JPtf`$K z+mMJ5_PO5wRJg0Fg=*l<%fp98pcin(I8?h!yBhsXsVVTEd$LFS?C1nX2&FliDRI}O zAtCIA(H~Dr|L<+;zD%eQVxY1w8bx~wio4>vGJ}&;$ z3tjD!t}XVf72~(8^3di#LfG8fFw|1*tVS=A-Bd{2?er&7AZrkO=fNfu3uh4EF%H9i z1nVKJYN6#$K{pt@8m#xt<8r6Os!Hc4&9J9YAe6BQA^xdk8FPgCw~y5DV~z)<9_c!W+C=dU(L1PD80HZL2IJ3%q5c)MkeZVVS{L_XOXJgO3MS7yH0iOh z!7Kp80SqEgqm#@-r&Q(nT-yfV=@`46I2b5td&%d@GPi#vNmxdQJZ%PN3beq}v6jXZ z0P7aC#G(0zogj1qXy1eRk18TFGsyaS{S(Mi_SEa217i0CpML`(D_N~D|0bv)uZH<8 zB3Y%}jq=Bf_yKnn{{n)!dQ(;ZN;J+u1U!FgtZ^c4A`_7 z|ByI-Fpv%aE&yJV33vt~S?;ld0t?FmaNuBZ0Lnlvi;MNo!#?hd^)F9fOh3(^3XKMq z(tsB*Im5T15T~Oc7X%3SoPbphZ|Ee@s6Z7kk4u`8&b{;71*vb|7cWEEmvR30$r{C3 z-TyyA7BO>8|L0_hvaY5-hLEMonRtH+T1VTk4Efw-zf78w3A(ekAMI5vqGi0f)bxdE z1mM09bXUuaJ&ajKYWUJH$I#vorP|hw)4wG>l@5_m%kR>B`&Q|F-REfi{0hkJW7X^I zu)u(!)fMbWoh*fztv30W9CpmLx3@HMSS|a^k@kszB~SRwgG~3pQtAPo(@|Rn);=@P zwXS47%PLZ6Bva$XzAcTA*@G<+S(;#=-=!#@UN}ls*P4f+T zH9sW4KH3^liM{;R5uwyw9nn?LOrWFIMO4>f*eljWBtRJ8l$GH6h5eQ*g8Q~IQ#CKTbEC4P^DUGQRN_a&8NvK-u}`FS;gk$tvEu`7bC>R!}iL0VZiHFy3^VVZC4V! zFg^9owXExi%-nE%rlU8lwo#4EVIir&6I1(G}*xk*aXML4#?iS0&UnQ zh8BiO`bS^^f2PmZXXyp$dugS;8hp3j6(7QWoQb{R0U0XX6AlZDAm43a(_vZnnqHyX zXbJs@RwsX38Nw_@XIWq`btKteTY6(bImmv&at{XS=Mfsv+H%wy zX^T@2N2ha)U~_K!s-P|irEj*iaofBZpyK@rG*7espEZ#-*WCT|gVct+ScM|Qu&hbdA2&A5ZJO2w6plrdg>HO8%KdQRqy)(XYcEWRl=ygmG-+y`=djtzP5Jgb-F@J z^yQ~CT_Y{4@2+1G7RElEKn9-K>U7_d8#+kNZ#ynJzJ*45JJ5(Fj@gcJj$xp% zbVoO-nJPSwRfXrTpp(93zXZ?Fz3_}%2)f_^dk=e8&@#C2yoSAs-3HnDHP8c(*%W9_ zJ_FIGH#1g-ZA%?|CL8%kkOm8FSFiMg^T>l52`9Gt} zaR_av#o`okq}W%?7dtV$&n(bffLKozWr8}LD3?^oI&(f4`6>2EQX8XqzJ*O0kla*$3 z{Xr`^%2&LHG~};nxqr6P=tYF1qY^D;Njb<&tXA&dpQO{Xzd@9=ex-MjoIB0GHVym;ok-GHVze7Hy-w z5qR_*@54LS&1vA$PJBspSiIm<37+DHhz`2hTC|?H!I`6*JxV!QEi5aH#3)kzuu!5z zGzhCpgbVaI>(nr;P^%rCw_+sacEhm#^=iV_fg3WxI}wc&4%z|&fJqW8U?7QuCKK&d zL=UE=o5kH~fv;>F7nVii03Z~?It^tdc;O&}b7mq>0YQ}mtt!}&5V>${g;^$qjZXj^ z3m5?HS{N^HFKqrUH2n5MOpi|(JBasI@PqcoLGn9WPh5aU^uc0$K+qnN5OlvYB;pLukXh#6+ z;G#d!*#XZNz#0gqcp1>;rA>h%s4rU)h1mElzxg6r+i79X;y4f-#4Z6M$wd7HSqmgg zAf*D|0Ov9d=2)od;D)dCo*woqC39H&Sz%+z0_DQ2u%c-4F>AIxY$SjuG@KxMfH^kW zSU|{;HID`utldDHM~R*crxvJ{QrZ3OVRz%udxL-hR+U+RNzl8(d$Q5ogIy4mfrSth zA;yv$RV)AO2pdH*yVJag+OV+3W5KUi3c{Q?>;hdZcLzS?;5GvxAAozpJCLT|8$I@_35cG+-15p2A(hT`-QW9Xo&Qp*@ z_1<{YIj{^E(;>#8{Gf#G1Md~<2Dm%|?MLeecL)?wP*G-s1pwb6#08**!}C(|*_U60 zO^W5_;AkwRqVWNEk!N+{S1~x?dgMW>jrd_S{`2yckN1XkBk31tAUPg)9~>5N4{SFau`nDxjAZroV3AL< zjYfr007(07FhL`2R+|ni(0d3ZJ_l=({f<;?xwXtXAH9PS0Izyjy93y6raEePimev3 z6CPQvS@}|f?Q}at;5UzPqz6 zJ=tvEO`~smf^?7$p^0=zMS4i+Ed&q+0#byRE?^LmUPq7?Iua?0AWaYv#0nf0M1k*q zXO{mt|L^*)>pRzV&Uu-g%+ActyybcB=XdLW)8Eh^vf8*<)L^Z(4$!}+pQ;}X^Ov$b zOvc*kU(?sqCxGZ+<(lbPcu4-BJBRZ9wUAs6$Dr31!S=dPS%&FElx+PVU6ZP%DrvK{ zf~y6|#dK+e)JJMBHAEcMfhpXd;w=<&?H4z|6LC4c<{Gqv}amOgXp;-O*xc+a!5$`BvI~3;*A5j{oj@2+n zA2fWN|2p;ABTZiVBP{;2bPO-f>z`Lz8v2PMue0ppNOh&9xnf^$X~-(YA6Z7R}o zKl=kyAGHgkf(8E#{)Zwg{(Gw<`xlfB^>3%&hg&r)w-~dXcpwo=tgl6Adk&%&kfoz? zhYp4RpnvbfSi!?SAYzDpl~NgE&t}=_%8gL_W1jtss=6O@+Q@z?#$G=<8DDvqeZpY= zchb7uy2v^nOVyUvTGmk5N&m-k4^E}0Ec-CmTV^S<47KE0x{S zRhJ0X`=5BCFO#~-_HikI%qK%oVu9T1DfcUPo4X7_$x%+>HgK!C_p#&{!wo^0xf?1G zleu_IyG6`45>+}!f$FT7Ul`w>eB>5#RIE?IsImIyO5YUwAoHU0&E4e2zr00rrxZ3EY{ZD)Sb|6hf~Q!U2kcbG*cSGB};?32ck{tqfBaQ-!HIF>6rb8 zQmd8yvc8NnFb~l>s0bYls?clZdS)LgL!X;| zh1u>mScDx1l5H!xz!ha&Gt(T?6jKQhH9brnpn*>|c}+6xb$>QqHJ(REe~)n;I>0jH zXyaSPUdFb@Y-19vbwfZG`boYmUy@JDpUIo$b%6O#m5X8W)>Uo*%8*MAg{R09=-j_C ze8zQ!q3#EU1%|PP0fx>n>B}o z8jYgz{>WuClu}X6YLg5wp?rW6a|*KAiP`1~aW?GHN0f>E;jPs~42Vu-0u4|{Jr?c? zUt)o@KM`<8u)&hRw1pWB3|btX7g1}$5q8hDNHqC*?4{d zkzB|NO^OE=kLs^sR^#7NcN$b&82`HZ?gFbZXc+nc?o0aa7vrDss2dj&ruKCOd83O; zqUVwOv%=Hj)Xz(D$5Q+N%LKn`Eb~m=6UMjsh32Q^`||L7GH6zKs-d`OXkp=~aXe4{ zF0uYe{wcM_DfLEKr?bkT(bg5LGH|RFDi`y3>lkJ3c*$nPCsKNXUMSs13a z0jeVbWfKN$&}{&T2^t$_l8`@9F%M=gx#ag^`&3#wj%gwyd5G$P83M2b5UNl?Kqv%% zao8`xC#ub84{eO;}3x-|Pz`pO3Wvi5O}T@F>9NWdf}N%1S=uDZn1UW&?^S znwAZqY#fD@a(RQ<1|-nbB2W1XiZOrY!fI9&_c|QiYBu*q271cXnU_DD7&C`LAVylT?jG2UQbJhk^(tnM1X-9 zgmpRYKw%O2eYCwxZ45(L+2QJ_RtEl1FonX+#@rq>4hTLV>i`=Tmm~L?Rkq}SFP6MB z#%@C)66&JBID`%akz#NP(~zhH5T4F=k#{KA=#lOK8V9o5;IcO^6*&`Xi{2rjK5vWY9ucYMZ_xi#@i2J z#tJ`BO#ch=F+oN(FvK{to*%0m`2S#;LDS7C&?Kdh>WTJm11Rr@H(?5e>El$Pfx?m{ zA9(NpLddA+0&x+X0x0a{^7z?EjSkUZLNTl39mF!(-k4_EawgkPCxT~ycsL68@pbv& z`9Tf_l5YVD<}xv7h6hSA%ww_&fbp`QWCep@*Tkes{8ak_R@q-}Z=;Dw2Us1F;+!}|P)c@K96CpQzUWx1b?h@XkjND{zg)gCeo4_7lR2iT5lTK_TDh=Fw#4d!$R<2Mm-G*!FY4C`2PNmib zyPpm454p9ve{~Nny>)k`v(gOYHNOFot{NsZzwBp{@K$BP+6}Aad`MehMT}Py z%g7AGlG4!s0-Fx;Ih1Ndeqzr_LZx{&a2-%!qDB(=GFa__dXKjgN>DhGf56079)?eP)L)ARk=;MgM^Cj;IJqI>9w5 zK&OT3PxP%22BJVS4PX({_Fwy8_NKDuU;8^ONF{|h9f;K+fx%ih9f>!1h-FjbLFg5s znkxV=3*cF~oSPl0V{#THKL8J=2n*Z=FYGPZL6H7J0f!I-s^Fp61lj|6F%W=(@W$#M zxcWTYIYc2S@`|m=4QBXh{8$JKa{2DCt7sxL5>io|<`hB&k^dV$7T;kqafUz0?|`y; z89&!h*Wfcm8%#nQ5D9cqiX3p%W@F56nA>7On`TZjJIovLIX!oI?;5o_dofxpW>$A0Z>Ktxy-ggWLKETt22L)7 zoVl=?1Cs!u4{#}iL@O(ft4XIHiBvJDW0!CT}tgs;c zrXXHa4+pZ80bLvpxE(-IjgnrBsMG=s&n(ofu)T%y8>&|*rVH_g;4AQmq|AnC+h~;n zw{iyORetE|SjyGQg)S5rD)_P?G6*3Qc>PW+Hfx@p8fYD?ObGeGpSB$Ss2JIZ8DUs)9r)IYr6t;h4kMLHrPm4)iQ2 z-3B#++I;0ws~2j*0hk+JC@>^2S(43{F%v3p*?~0bXIyD5Z5YnQ3O$Im_VDh27B^%mrOurERM#vkK6k^PCl(Tb{xp@vi ziso{YN_s)6kJlW5FF^C4enp&?dVA8?SD+Ach%7i~pkzIzNada%-^TFXt_<4!@+jGqdZ4tN)Y0~tVe&=73CTsRwP^dZ_4(P6L2 zp`;FToa4$Q1r)sf(N-HMC)1=;@_#JTOmXs2O9$f#d8uij`Hty=@v-G+a|3;)d7IA7 zwlrH{t}~9=FDD~8{f&OGzP{e1yP?|x_+v-w>xOpHA6TE}NRig5rd7-xxgUn*kHiUL zJL`Ti#yCj$QP|3wgwa9^)sXAM`l$2pprT_lLi|3i3;Tq@O zBQ3d#Nl_dB{U04I+)2_ho*h=lBjY*nn|GxW4YLz+#cM;+=#X!uIKzjClGIA5MUvwn zI{w9*(314?C3GR*`Vsj zc!paRf0y5A*v*8I1>2$$$oDl9vX|6I04Rq_hu?~`*^ONPm%W4o#-WV4RLy~sS`EO* z9O{Zj!g<5iK0<)r2%BZhs4)}jO&BwZYrbZfI7-V|J8I!b>c!huzhn;MoRpF(i7r% zQbjZOuarMdB->SM6Nsduv`3)HWDd;cwV$)>Xv?>Zl^n1Et9WV!3p`WV@rg`jFug6? zaKxS7O0iPAEcJ*@3^oJVRwqHyTP@X$wSna$?bm?z2g-q^lfu{`TE_qORU=%xhR-;I ze1rNM)}Df-y!xa~Sr%^&=hezS`T+l*2Uj~!whqoSBo|gTAMiG-$gle9Qddn*fu{g+ ziZ#ks?mhYo)Yook*Mx*Rd#5^5Id(Qlo91{1r>uI@9dK8jqh!x=q_TD9@L3^=pr@fc z1`I#|Hfb>)W)0M*6Q&qgkHS;{t33FdW@ReNW;;%?@EbuAhZgT(=)j^4B?5^3qrw4Y z4G`2|R+a(@D24`@a?I|Cq~1uavgqcYAx`Baq}l*=VA_deqCf+yMR9{dUs5G`VcQkY}Wf|vL+gqZn z3(ZeWar!03ALYAJEzX)Hzi%3By`u{;{iUyvuUTVF+ojEX17jEd6a6zpxz0&xmVXU` zr8SWjI%f2;G*ZhlKWlSQ9L$f?oE#xNphFY>qkguHZ7Cwsg3?ZPFST{L@J*>uZEgLb zmN-Cd?djQ+)3^YqoJmqR`D>x0j{npYMbgSkcaGc5^;LH~`qff#pVsn!Ep8<(7dhJb zkG%f1sGZBU4+}W0MU5PABz}vi6+Ca(5969@f4%$z5uGhAaJT%u zsFlSZ=^83(#l@85O8jv; zTUHF=29X2UG4tS_5aF)6ahsXthN`WdP5uzHGU&rU{UK_#z=y1Rh1=?0%bg-oHy(KNg^;PX4pu}7MQUq%#x~)&+S*mW7dKG*)Y(;NN{W{_nuOKLb2M~dHyn2ptcTFJrahgtsU*+IqhLQc=L5(IB8FC{RcNZ5wwjb zrK{p|GKDzWiCfJ}xw_;WJ{J$XTq?98f6?Zazt3>9h-)dn{cx5f&L9O~L-?z1yn(lo z-j}LwapE|&wWY%mjuw@3{NabS#noi@Qb#-6(Qe;}|EL>}o_Z{vQCp|m4VU6c%rZw) z|B=o8#1GVs+g3pAt+q}G=frE;j?Ka(51F*gk=gY4XOAQeMzP&Io%>q-Sh0;2_p7Z# z{XP~KtF7IepYht`b#nV|Nl>?K`Sl%sF8O1bqmFp=kE`M~lCa#-)OLEHPttDxw*B#Z zuDa*R^&7BjP#NQ*E6t`dsRy z{e?Y3{8w#N-TDih7WF=jS}JNU`@vft@r1hVL_9BkrL}%OFKG|<(KC_=5J3z228`$< zPF6owE&tTk$psH3?bSQ^(d&}->K#kiD`_l+BOk1iV%7aL3(Y<&9Ilq?zYiMji<`7h zE1 z{q`OyNBfKIze>Sg$rUMHQnzirIPj);QEgUj(o0&;a=P7nQb65ys9l9vt+qbQQL#^YCh z7PV)t>i89Ly}Iq#rYP}Ktu<|5 zt(pC$E^6z@h6t&?wykMDsWxqu@rTa+E45WOo@|sYiQ320S*f4eI^oR~FKgQxi;`Du z9sX#PSfy=y(<3FTty4c4r6jd=a9zImquM$YaEkZU)~-!<@t)c``s9qbOKojC91wpn zl+nlb^q7yO4%(lbO&3qAt*YcTk_J-PyJ(bnN8R?>#c|?y+NaJeNdvwdT6$015&X2f z)L3g(HO34;J@V3TrQvGp=;;QM_LT0P79lm$J{>r z6t%T8`wvO$f=}!^CG}9Z9lcgV8lkpMO$?D*sI6T$`$_%P*69K7OZC*&@n4Dby4u?P z?x*7KYU@b+9f?z0Wrr`;5O-@IJFkd8tF3LrT8i2rar9ItNgHfb$hZ3GiN}wn0cxx2 zyF5wjQ;wh5FTJU5JKesYRIGiv!6l7RTgTX6q>l8S61^+|Zu6CF^oGvs< zdFl?kvpR|ottk6aK za#*ZkoG4iIX}Zh0k4^uP_UN*t+lJ-R9I3115`W{@f_AmZv|pad4>xr%_qF^jKQ=|N z?Ja$bu=6oIZXmp^7Yrvr;Cd$Pvm^>l%^u79#vjb@$sP6E#CgIqQ8CT2UeXPf-TLu{ zA%-OVHFgjyTM5H9g3Iv&|7$$kF4({cljOI|HuC2{bEJlAeVAjj7`WG>Oj5^y(3f=H z6ctHUG-e|OHf?z)O|m@aQ!a#mbSDo89?%*&v`Y^p6ZxEj70YJ>PVvy3m&_I-|hiBR9RO4A3|X<;)<-0ZU5 z{6Xy`ub54ddalRn`phAHiMDp^*a$K5%Xwyp7W3|XE!rjVEB>kr;iG!HKRCnc$l!c) z1MM5;o^j!9nzFwzA82>@P`)`qFg1ZpHm3?W_{QyQP?7h3wf7a0YecoeZ$+=XUqzbNAeG-B7Z}ZM(eu1{&I+kJcYu8{{##!}T@uy4JC8m4Y zCQ~7vBFz9g!xpYxTfGAO`fI;KvH#Y0L&Hd&Y+HzWe?wal#F4-5cl`X_C2t z1)KSQtqG7;uU!Kg(VA3FN19~W610;Ixf!Zo(%xo}xWb_($P>MVcy_nF8yZWOmBaX0 z^%@r)nWrb6mPG3$es67;&{kXg4vz~pkeO*VhqkD;WI;5q+Jpa+YIBm%Oz;9`b;OE) zf4a>>zFicGHTWkFGI;3tsfW1wd_C)6!}ByMElgNT{~&|2CTLfSW1C6;G(3Xph0=hL z$bWpWTqNu_s72~@$zdiBGx1bet>jT(*`ei70*Wcb$mJb*!fs)hB%vK)8{4ADHpOHV zxj_e#^Xb)fA!|}>;d)t+SwC06EV&r(QWCafF_~tWYi?&LM}n)ndADV>We`+ZT`jFG z4J|2_1dH7gViC>H%)bj=nGf2l!b>q;=%n=7>G;*a<{=K)PmAnsJ>alJvG0(BUphWa zf?O4$e?<2(@=yr_KqD5zh|Gf3foLYB2d5xD2(=w~_bbQbw3&RfBkw}`mxlOlQFbOi zr^{e!%!ce9l6gNys&XJ;y-E;(#G`!1Px#j$~XSIPLs zu}1_~_?MfG7>-ZihAFz+jt-nnOfeNRYaXi?!LimdMpc)hqgRIAag38mgeAhIU5w#Z z$BQs{IyWhfcJ6UIC$eOIXpEU`Vx60m9-MQAS%a5~DX}k^H5#xK?HA0NTiP8;iG9wj zd9XLcDFj#-)Tqu`I6_nBUXGVY%Vy4ZRAg~o?Yp?<&X=`0?kVAmoqmq(t0WaWO>7-# z0bvq`7$po(Gf~HcL=wt^k`ZPEvmB`#Xd@9ifc;r{_8fN6??>&V-XT*cX;tcsB|}S{ zuh$*Pci(t`CWuk>423J4JOEBW92SWV7=|N{goG_+5FscH`6-DlaqfX@BUse1X+hqD zQs4vWnaET@WC?NwwOE9a8Y*TXAC$$;%zc{H{GQw@b#6?8)dLdAG>s4E)-*sV5L!o6 z0;w)IsAa%}1&u2a(%cc#J^YjOr-(qGX~3mzG%p%#wk)2uzGg zr_s(UNks@FBQ}ksHRRDqwP7bfHDJyRX#!j$@Ng6Wq!cJpa>h7|5MPFH6v_nXK_NSU zX*F`(FegTijpn|APXToTsk*d0a&xS+o56UNoBH|10kbEQm&<|OPHJU~uFH0&lYZ** zl9!461EnhEX9DSriwGc}50gzu6p)udfQ>!P&bGt{=6?xFxu82vZm2QTS^b@`Jfx zgJ&VP1(#yvw~}S6pP7r-ZkFPm=uG93@O)4d1mwyHhlA^p52*p7@tLp*hx0@Mk{!@a z08F7wn(Q3Urc9yXMwA-|kU~doI#9C!??YT%kX(Q?8Y;@u@Xh(DIQNX?0F9@(7c{k# zW@XN!D6Q?w5dBnVOR}(uH=Km8bw-i_#c?`PE7Ty9xl^5W{gX`F#Ga-~(^A0Zo0=-P zZQN(VuVMkzg5Hey-}rHGv>O|XPR>$Cx|bC#g%GG=|3~@y5LiI-jDt)U7pr-4ulFFrst9>GZH8-Gi)ZP>zxmiP}`Q0ha?909r!IEt3~Nw z0Zazr!wTt4RyvM|<78wI`LuIlA~G{bhazhPi(wGiX#qd7z_7mtAqP@tI4a;x3lxye zr=1UyzyL<^J_Om21f#qVYyt`-Kx!13qBJxpmmD4m1?1ovXRkzhAV3X3=D?4f9{{@@ z4^|Q665!7y7lPhH>)ugJ-sp2@a~Q(Vq!jcqfE3|Lg{~cMKX5S_NT0wo5zLta{1=af zJY`N8(nhK!!jZuVI&$u;Gc5@jT_~kd_6{L4@!kv2bB3}k$6Odhs0;FcO za|_J}L&X6%d(d_vRl&=F?5b)SkL+DKO`;*4f}5L|DAxdQx=J*&<9=$UlP2 zwu2DK_s}&J47zl3^rEvD`RhA#I7$A}Stp9QeqMXXW01k-z)M*&_s4?H?h*eToXJJHi#dH~Hg{GnIVy z*f~V0c!A;LkFaShCd<>s*}ZDkql)xT5z|xguC{bBE2Y z{KmRoGqK0%pB-VfKl|P4ie%%U+gceUi?!%o!Lrit3*IOyq|M))Usuq}k`DQ{0>5=A2Q~$Z>!X<%RaN019 zoAYwAuowm8p=7@;GG6&U&E?`zi$e>c6jzq3MAW8LM^48?%iIDNE6lcJF-Fptx46lV z4P9N~Ws4j4A9BhT8ACdCPQWBKe`uuCj^;RQWaGs6Xr-btc1yxA2SF2J@yP1osYW-P z4d?~+i>KreJk`)Upj4+o(KW@bNrDqI)EKn4hP;86w9>)@)P|&^#uYjSgyplTf-FU8 z*W86XfohkX3xyWM40zPRY=W)%oULPMk*AQ0C4OE6C8Rv zjFm`|rU6bw$MRINtc`0>61Cq&%`SS109Y6RZ$V@Qbq0)ZVWkV28vG8Bk`LsQnr&TU zk}w9M_rOS;hKm7>0<|0v_Mw&oeG#(EDM+%y>ZmY9Io;OvJDUVo8rW0hA~lck9JM3B zLqXtzx@>fC5a{6+QA8Okoo=;vB_XAO)HC#Q*`SdCl!gi^pwm!9jS&<+uJn$g^Thlx zh1AP&eGHq06j+xd&x(vcG97@t;Rk~oLo$F+$fTp2g|ihHEy~LrmlzV}fOYChuCUy`TTW(qvh@q0KBS7jiA=z?= z#4d0RC$S4%CCYCLTowaLv~!!pt>l$ut6hUw{yr9PVkgTxWL_srhG5CE)Fu5MMmv;y zoh&izk}ejEf<8G$wvf$TEUyWC2c{R!CQ+Hx#nOo5glFVHH%lW~H~&@4K@r}t%;Pw= ziataKgFd})_Oxu2%4GH$bCo?S0N`IA3S*naX#NL^v#UTb?SyH-;&!(?{*xqPb#wD2Efw?sm6*o22F}Y2lCLS(P_W@A6U_1uYat-6BAZjn?k}Y?5 z!8qSIlRaykgnGI{YDUa$Go}a$Mv}eV)!BnMLLP{U4Gc+!Sc3p((tG+#`u+N?`VaJr zU{5-h?A-3^LZlt8alWQpX{y%cxOv)!bR3qBBSwr;dk_CRmbb`_9j=bL5^8Jc%~O(h zy7n4W6@STy{2`@CaPAvYa$mU7RW+AXT_=a-4J#fIHkMW|Xf~9?a)%Ao%~cPl?SO%=cwpEhJD(lg z1G3wpx&8CsDl9GSKcTQ>MA&#-MhV_v2}_tyP?7pKYW6zBhCpJI_P#G@I`k-8FtX( zq1(c$6)Ix%mzkN#jfxY4&|9psbWfr#R4!&SXF`W0IUQ`>`*_5bqUhEBj)&YOqo_1_WD)V@g(Z`2pJSi zexRWS0v2RgsAF&%aH&rNbP?($2(Gc@NxtT)12cq_4C<#vuO69bu=olJfNO*^4=UFn zpMr)E(kTdnx?0Fta%~{|BV@hdUw(?=q2Vq-;8*zvhI58vhEKV1hAoD5 z211IybJZmw<)+Rg{IMsT{QI5DLWbu0eQkwk?l7!0~uyaEs zQkP5gFHUy%591e8dZodtn}YgHBbUs#fSVWMeqj~radULU;&JDZ5|6uPis>71 z2)~tYAWXJw78`Q=gpsB%_yLydf?zr-9Oqk`6ckYu@_(B)b0@^`G2KBEY_!@T4?ur%pO01tyA;atQ7 zFmX#G)h*p~QH@!)=d%LLc`#8z{V&99sL6yu6u@DaU}85|fMFq52&HNk3MFdJX{%=n zRUsl2_%h^bQsg0XI_a3Pn(A!t zF4jjzwRX=ziE0T&|zf zi0UcJOAzia?wMdBcRIR3umM;T#qxmhfH0YfF%!iM^c)aM$_927(HSgAF&LrTWKKiW zduW9a?tKxFOZG)bWJ->^C&EUUJ7T$t2`Xllz}O(>0VHoSX71_GULzKTYfFP2q0F6O z6S+Y=Y2?8o&DY7@f`s|pkz{fwcdl}~lY0Uy^CI^*D%!r|z9s{@xQD8#5$#zwb#+7M z@+Etf;XLeLke=`6*YRWcxz>x~ApLRc39*L$Q|o5^R#*iz8sIJre^Y8D)stdir169J zwRl!MB(@?42Dmp%*5$@_#>Qk+t~-T%oa^@2vK!0>7Ix|-{2MrM3qFmn!8^g~dd@xO zegwng1WJ`W+(vFKw}^b1>t4dKA#_G)VwExZ?mnW1eyEia9~(-iIs*$w2^Oll4X9piZKuffnm7H@(O2Hq9_tOyf<% zP5E?Q$&bg(GTl^zpKo&VGcdmt4V>|B$f`;Gy4FGIEAh+((k zW5Y_re8UXGI2f}GFmyAtHZ&l&NBUz;`W$_8xTVz6yHPFGs7Z8mD zLI}F1x^%9PObv~RBoDqz@Fo5Lj`tU06_Dr~#Z}@0@ojNDDspqhH{g8QP)ru%MVn~G ziukW`ds3MY0)hB5KA-RLzg;yq5~U-IT5fxby9BD*Aq*>%sAoL4kbB4all5Ecmngy9 zZ{2ELhjNkGFmf%i7Fl~)JD%yxTpOVUE6xmNzWP`7nCHb)%vR?5@4@YH%=O=bO@Z!C zI&X2OlI2_6u|awGnbyqC(ZM}Zn4J~DWLGtN(caqh|>|7As=w`4g&#QE|CR3)n zX9fl5XAI2F`HFRh`)k>+?RTV<+3|j`nZWE=9BjrjI~HJ2sQNRavpNn*XSlk|&V}Uc zCbyeh+2)QX&o;aJD*wFamO|ozuKSH`iXTgD;g zBgXz@+8TFlGAT5|Ob)JbhsKI4WRuLmAmI;9vouuPa|$q}Z*a%Py2XU?~Hgg4C#h4$u+;$8D_@f)$)yh=P` zX)f+IPXG_)N9zq!bL$1uDeG}7UR_J3bqy%3?^-9pG_AnegM_Vfw{B$m5Qz3UsIMtC z4g4?ElAHP8HXR`U_uv29Rwk@-f5V1UcVKpvXg9AqgV{BX#PFWlQNa!2%&xLv)5`2B zS1K#rA?#~f7^|99m|fF?ZRR$!Ys{1*!=3U`3u8!X4ge+$1e={mKVXct|hbE zKz=oPYPzb0*O;pw{n64`r$=gKdMIss1q7W+yP!>w>#SG1Y6yX5Mo@_%?jOGrR7QO@e12afzOI zp$4;SB=F&S_xZB|diV=hR9<6!Oru7E%P%JQu?^;v670XJHISjRLYBh1n_cm^uA*OxISF zMf)~-xjOru*WZ$EcW;&jH>*?2COS-jKp6IsoA90^jaWR(Q* zZ}B%cK3p-STSsC@KWu6$?gGDIh4`MeP@FD~UDCxAt$QT=AY2u`AZx1pHq!Hs$8V-AgyVeIPnBm0#@R4=a z$=rBu0YVxVSkF9@crNB`=5kl{DJK0mkG-DuKwsn@GrKj9O7Wa7nK|%Da6A7Fv-_0x zpr7l+eAb)P=;LvdZhbs)B%&{D2ebNmT1n@)LCn7X%J{yXmK-_T-xCm-znI-0DrZH{ z1d&$kX>kwA-RU4+YRFvIyfnp2>CClK?TfxZT6VYbRl6Ru>w546EG?L;`N4LWgSp%* z*w)ozF83r^Jw45Xozpp;nYr9e`}91cFc;1R+lc#J_<~IA>2W4DVD{Y6F6L4evnQCe zJr{X|Io~{ZSeKLeB7!V1d9s6p<0Us!y)*bXVNCV5U^A21bDNy*>1jh8y*#x^*Iu3? za=e%4NAhWJ+?pSId*X?$k0&}2lIz{y1&_^g%*jc?dl|)??4mWlYQbC*NxIb&2wuqf z*x}5n6|XL2A9HGX@b9@VncdgO+CHA4*}Vh)Kiza4Ya0Xm^foFj}91_}Ly7h<+p z7ZZfupba#)W?E0Eyn%2r%DRsP=EuR+!Q-sOiCajo?KTHz{gG_G?edV-o!xqJj&)ng zjPIfDeW>U&&VVuAaAQ6SLpvCo88eNwjBaDNQ73$gGSNr!J^4DkS55$zvK71l0x)m6 z>bo)k#?)=)MskXrAjirU6p}tQ{A$4T3zM%Z!(PKCumcuRhZVyJL%!inVY8u~p)o)z zi3YpDYT)%{PxZg*?|>sv4UWKG{U<6%U?%)%hU@e7J-`xZrp?gw;d&js?0(mMue$;a zd=>Y#Zm({WZVi7@w^%n@SH``k8zrpO4YFR;_2b_V&g;5}1Fe7PTI%Za7RcRwx+v=n zzL9k;cR(jgFRWXDUbzSK$~is1Upgx7<(`lxQw@=24Jf`^ijhnbBmN=&DBggT?Qx+E zxOvG!ykHZ|u&?@)f56}5FLJkqk;dqwS8Tz%zBB_+Buz=4aj;Z|d)lp2$_A-Fd)T8rE<-J#jSs3nyCgE}gXiAG$gGFdMLqR0X1y-h^f4IQyT6K*2fxKIh^hKZ+abrv zRQ;)K?&RvqtQ$#cM|j2=tk#i1gz*`-C#kFjv-X=;-yY6X_YEFAo2iCD82!qeQl>go z+oK)7mZ=WW+O2Jam}+ZqZyi(hueLddnZ>Msb)S1O>kYv@Ix*{o;MXwwnaY=zK-))uS{KyO^2EXRl7D74y~C+R?k1n98TGc0bNkKGE8( z#HGwvmxH^EVJd$jl@Xr5$(~4zAXg(j0TLO7R^KS}n)A?#U(T#+sO_Co#;ofQY>r{p zH48RJFzXr-N3|2AJlk1vHP-X4vcT@?#FAefo{yEaPS0GHv~;6e z9^>|;ppJIY!{*WI(!5OUVqmUces#VZnd@I^?Hq0gbNytnEwo^+p9o$D^D}e(_^b9x z=GxHU`AlH0YD79Qhke9cjSlW&%44oZ1rNilVlKO6s}Ts#c*c5>BG1df&FKyUjHl)^ z=GEp2$h#yW-*Vivz%afGVE2DAN1lXR$df>1?w37Ie~a06$P*HU3}KteTg`N0Zt$ZK2AN zM=k+A)1{n_6bBKGT zBK{2qUk0@@fFlgZ8wd$uB8_Z8p0Yj7)1Ivdz6Bygh$zBkf!2T`GL3*CqG}nq+++9ZI@pczj7HI0xwtmB(pF(Za+5HK)j$KsEt66*ZlK za0B`x)b_8+@I2sQ2k=gP&#ENU5Esx{CQ=CSO2BDCa)GHa@&Kr5h1UX366cbftF(X3 z^E%8N5U@h^7eY?>g3Nr1VFT6zxnK$`fu;v60YukP#kH@Y$HgTfRfKFYBH;O$#X?Ym zd^NH-$mkRygMl1wHqIzDIWI+d+1Mk72sOAeRlt@=>Un$)k~ttQid1!qh%k-;N2nj{ zxLca*FB$1|8{RcdG8MxQqz6{XdRycvpwhM(KQt2K9FT%aK?>??>_Q#}bP?pm)W}Fu ztJrsyxI7^lq|r!U6iI6q8$*VV^o5!s@8Ld!KWZ_Vfe}a-`=NKbxCE`jvQ`APQ)2t%B(E zFem?5j3v7Ho@YS$xu(gn#I?XPn{;I34a%+so*W*#2kqiKi#>O0CRMUExIrvk=xfV- zl<3FsPlY`G7oj@};u^tSHh~`_#8SOqBx!iWlNQcfdRaQc=RAY^38_+-C5-!)^egrx zl1)cE^^F$(YhjCUQcM>1kqg@sqlvM~6PB}7{t36BT)qX8(i!;>T4*@s)U4Q|4+;RSz&`^@mza1X4Z(InupxXSo? z|LZ+Rjpy{&_2>1+^a@~eAMh>pi})_E{hg>EfeF%^`gZ(azP`RO5CwjHsy|*V5x*0zznBtwhWkqzEi)Ar}CV99hNu6v(W|2Uk3;0Q|Ur#j_UW?SQ^RWQFK>YBH9dSiVBM z1hE!?@_ArYq)<5)<%g2(S3RSWaEjD+5gZ;cZD1?{eFTU^Dez}Rl8oYwux3X;l|kBH z^L(BJ0Vbl|czr=7z=dE*iw+Hm0aVfh1%${tR?rZUq$rK9dr~27%%gb%3Nk{E3H=Dt zZnT$zVLM{r1;}RuLUY*2CPTGGD6}py8uaJC_1Pn3+z}RMJSsd z_iON+@rcxu9ZN%_l>s+BM}YrLg|Q6sD{x`UgMJY?PTXCvIuPkc@`4I?;k5;nk6fNQ z2W-uJ()okv80D>7o|Pd&95<0sOb8J?b2c|^6jXH}l|YV%Bmhzw zX<4whfdd&R^vFG+Yfj69f{tP&+3m;jZ$P=p6$p3uvKfP}8E*P6dw@T`?R7 zAmK>?3m`icxoSKiX^^`qBX!<}BAyo{D}hfza)){bfFyz+1ZM{#EV_84J|Lw5F(6N# z7Fz+V)F5*4sy7CxLAzZEHGA8!^`M8QWC^6ok=?+fLrnpIe=5vVV=)-sF!WKk8M$YL zjF^v>@X7fxBBU;}n@8mdyacfeJiZ`e0#_BOf2e0c^uk?+r5FGV$pM6DQnQuY7O&qc zGJkMu7^P9b`xi^fQoK5{A;s%v`{6h11^GDsJu}7IM5Xs+s{e-4#oHE$qfcmR;iI70 z&hvDyPIg7|<(#-r+$!D_KNN{L2UC$UcybLCdy6?@b0wvTHjcz9b8o$=-C2Q7tJA#00 zk!0Q^yZ|%qo^TC)Z=#1Jtn1#uZu-To5h_R_Zk_B_}94?hF)AgH^R`7zhpfw%`i0M z-VrS5-D~o7#jQfD!3CJ8#4XZ4<14s(fQsJXCi0#2mtik6g>}>fLD|ug6mgEhN_)=n zh!v#yY)^XM-_Y19WTohM!WQDU%GGjD&m_kuI*#?xeO$qPU<}Yek&bu^!y%B)hPogC zeHEnns6)@E;n;QMv{dey9e@+tL1%*o|yBIr)_rCL1tv1Z)lQ z!}PQQ90v|?a2Cu$AB?0R1P9=_K$R7cr?;(u=f=RdNwUI4Q%zp1GWU{qC?$sgFhYyq zA@|4J5Uel=?U4S3UKHI6RmMQsivEyzFMBs66~G=3?ti(Mlp$b>geP?+%uk051IQu- zBmqgnX{6_qhnKxGlAtz&QY0TKb#qT(IC|i}4SG;x@Wl^dT z`T)uq#^en+r9y;MkyAwfkO$vT0lAA)v+aYhvgbD`&7z~IsL9Tpv(_5cSDZsW|s5YSd0h1j4 zDZ211st-g|n+B_)^P?V+h`44|Kw*?y{+jwMZK;JXop8(BHwn)nqSv%+010x?Q(et7#fKsrb2?7a=f@`Q-C?efJwNP3Vl;7Fp z))ZK z5EvaX3_=i zK~uuOfjm3r17K}I;FXb11*5p@c%6Vd!62 zyr&>J%H@d_P!{!vy23` zm&CvHUN+C+x~}|Eh8^TnT39iEL99cskI`cqp!;KS!1u}G8@@&)ZJ`xt8P?|}?Te#P z;^Xnz$h)jBiwq6KH48CrM^3sKz|Dd#lTXyuRwT~14Y<-8w9Aj@w1M=F&gYJyWUoYS z_J0?Iy-9_~m!RzS_?EL#LOak7;WDXuZY!RmFiu6l-tXF!hHbL@GNc$R|;c;5h#RX_`W#V zO&B)EYS;Q8#rF+Iemv?cB&SaJTwwvEM@}Mc2uZLMU@tKzHz?gRe4DbP#b`E(`#|8% zbH@NN-lXM*trtlk4-7_{*b#>y`u_i6R|zN23}GGO@*ZIeG|95%CBWzp#9e@=q*%TZ z6GaEu%AZ-b37=X%v=H$Sygkd{);ADr;2hz&r8yimYJm?NE?ltaL3DgnGD_JU5v z7;e*lQ=!`8>n^v8x!QpoFY{$6-}#cVS>h=3jc=oUc+0+#sXi>q!FckwM&{7>S~%?6 z5a!SwZKrRM2|5&v{eCO|!W;_5e!uk=Gly=G8*xdmQCA6(A)ik6IfZQId<)Vr9_CHv z{#6#UcP)7~8Lv_EDTq`QO!2)>7MJ1Fmd>`gvrNbRZNJ;=PngNwjg2Pk+u>cw_Pen$ z%FwsNSMkJqH#VwS44=vskMED;4lJSK<54BK`9lgzET5{Z_3{0O<(3R77%_HuSYkAv zO!pjEQk+kB51xknn4G>FyVaxug~zuZF=9xltbld-gSdCTj}3{&+11jgF#7)b6eK8C zTT2174zt`>V%PW{=rDIr)?DJ+eC&H&^Q~D^6%oeq?KN-6#^)k*D+xwp?mVLpf11O$AUSWja7E`Va0>Io^OISo)@ z7?GyI6gD8gonFxdL)Px zENSV8sgUjae6tg&3kqsSP;QB;N!Y@o{t-*kEQBG`lhcbZse)b)AqkSZ-?yet00?Eo zDAFMb$HW4r?No|KC(Ef=o@2;I`aT8X-Bj7Uj`@l%n9h^upZV^?0NY!~gZUOD3c!fM zCJt8V$&ev~69`c!2+qI@gU+W;yV6MLLEl>_Mxo+AgnjYbtLH;`$?yQg;UT+(MjO94 z+|9Gd+Jn9&iBQW!OF(}YI>VwCz=#r1%>uk&5$8Zu8tmn~WYX`DZ+9J(OJa5lU^K;# z;#L-cAdR3C_^l{3g;Wq1fl4{evPClmT5`lE2oWgFP<%&xm8=9@?o|CKa;eIfK>n@r zHEITU{9K8b%0V(8B=zMhr7qCWtVdIgwGQznD`qS@_4b^Y$B<*eUr(N0r6httJ}UV zEU~Xk3@DxN_(rj6C{a|nL!8cQ1G#yI!H`weUuKhikHI2aIgA2fxFjr|b% zZNd6yl4{mJOT13UI?|2v=iw-E+HiTB^T(NEMQ#TR6zBreyWr1{MhYX()YH@n2Gb3R zFT`IFV|Wj?8Ixh0L90J{8af$T85+UMyB4Vq@pszb3iY!l?#8RcoGd7=F#jwWQ5V<} z+=lr>sZLbpy8WX)dJFRr`@6-OK}=2jjX2{2(y58RJNdYY-zPxOH-voI#6Lc=Cl4zu zzCP>*5&>`z;U&m3eq04=1OK z{aFsP-yCB$zhbEhR+XiCg#X&K$MgyDjP%El`Xl`f1pbNm3t7D*+(DL(^nYUE%DK_p zAg+)b1bwJqX;$Jt%&|eyi&~hpceKA_tgu4=vpUD~k(%@UJ~ANG-i|Dr?+1F;Yt)gZ zY|k&#MAZ~XUkun5tR*v)1|9tD5)g8#V{sUyPQ_9yXe*c})IUsp`+Rpp#Ap zjufdT7!qMci&X)+e#bv7wapqXZ($w4{xrfnnB=M1&|+gCLRc9U5eO!rst$u0I%7&> z_gC~FxvQe>OKg!50Jj!YTgoymqVo+tEfUEi&b$6& z034&99jY)Wvk~N_Tm`Iia+48DM#2ZuEZiQTO$#t`Fcoj=Ap53t`^A6Te5B0}emlfl zScZTnk0A>24_qgTJD`V0^aBMOXk^hs5%k=o;s^iWbUlB1;x>rPGf+2-WRx0*Mc5e8 zi&Rix>2gO^upu}CN~&DmwBijt!Ux|~M#PYQ4Y^R#?VkV7q_lhrg2zaMB{{{=Qe8jl zjZkWY!bLn2UmLDBo!SHUJnw0O>;I%maTY3ojmT}3zOJsT>-~=J0UhKh4FXRS!kvntkv(7KKx+VE+q|-j zG8kZPsO4a}#?yv155#t?SYRTQAfx~gaBXtiB(zf3vCe}yBTjy0iPv(DX!yCN7zh4crnJpCW|s>MkZ_8ORJT&+nf)8Q z8m8V5TtQ_(-ge&5jz$k??KC#uT1O=ZcNUhA#IV z5|4)ZB6*%XU7je9ln2QAFW^^lp3U#*JEK+Hr|$sU zaswP)7VFjez0mu=MIWjU(7k#BSeO5FU3Y!zy68G9odX`=2)tdMa&3n}>{@Y`eAKm6 z-omxE)_NG4pbZou#w>`dtqahvn3^qF+Sc~X89 z9L;?&fblSAn{%}@gw8I6pq!=bYadP1amk_m{|Co9={3hv*0IK(+$x{4e`Eg?NzdEj zCJVgPVQ;r@vbWkp@;ZCKKG!}S==srDK5nw7ONXTub_hNJnec`7fp%W|tJrAe#OGpI zX{o`p6aIjIQ4T2Fvt=vb^2?NZP|NR*8a)n1=9{5FlvVyo{t{M?124diVRqDsWr#EY zXvZYU0ejN##VatTS|xUZ;!rD=ixpy!$m@i=nUH8C+&LreNpdM8nk%Zakbho+7c$S> zr@K~?OEH*+T9&?qT#BWZYT2FSQVgY`PNDabi*2##Q*y?Wi<{XWP8vQrLOTD(wpSRx z?>~bUknV77#tcCw-AiNRG60ymo2{{X3h559)ip++duG7op{pgfeVTZjbS;f$rfQjo zbj2{)YMHc$boG2R1EA(m&n}BdR}3GimSuiIx*B`7=aH_(tSo5Mmc@29!%Mnbto;It zve=qO2a)auYYbLacfBte&{D@b=O^Hv%+*dw*Zf{3lo0EXsd(0DzD zHB+Z(`^fo6Sjo*sBm1{1VY`ol~u?VkzmogPp1|1}Nkz>72#l0){tz8tEKk9oR(DS!xY2btY>L;5Be8 zV01^GT4;PDxMF1ob*4xgwmUhU-pxlfl3`=z(6jutc_+U9gH@5_-7gCWThca_TThK=Cox}-KDeST5 zjhn`ol}_+g)-(qf1%eCYkaTMM2g9ncD}ax&ETe4-a|861QPBlG7As2;^1e#!AFG>V zO-fs>Mkcb4HUgb-{aT8HJ$}%*Jr~$zxE&xjLNOW53h>U*=|ry=OGr6#ZNyht^U=bH z=zlh5!H)ryI56ut;2B9a{3yyX#x6=AoX4qKyTdw<{siYB{bxrb%YayH4fyXhOrTcjG5So zfCtT7paYOBLf!z%`-4G|MR#Z@0x>MeXe6VFz^RLn=fgj13fgKA39u7+(DYvYJsMtL z95SX4jQ>Qe&Rqq22r$H;i%^6Z4VhsHt{SWc5R(i6z8!Qyw6sts9>NA5HXh1D3wtOc z8yqSKyy&ZOED_{UK-}Xk8=MmQ`>5g%b*yUhvw`qNWm{8{JS^#mk(Y}SJK7x3en2n6 zk7fW`1HAJLV|sWNAff<+7WMezVJvXO_z4Z7Vnh(-@C3q_R1ZVri%UZkK?s5aub}8q zRSvEn`eP5gWVGe-LO5FFuv&n=4Gcpd`vd3$GI^A{tMC~#)+*5FAI?U-Y-~Z)$vZOW zX~1v+1%EVR~|K-fknp9>kGnODq~y<*H3HnR(_7=VP44ib1WG?a?-dBP+>xvv@ZcrlD(oQp5<+oMZMrYeY(^2z3XGwc`)JjxE^Dxx5}C9iLLS+{^I$?#(WRUa^%`}Imz~neA)0BcIg@c z36PtdJ*I3?*227dp)yyQCflTcDif3ua7WI5v4DOnXrK$e30s@)NVZ7#@+{xV&wr5U zdxDU}UO8)|L_Srh*WrH5UO?;xo*$y*vI{IZj^;&5hB4ra}+>}Z-RE$VP9uoVQ+Gray@Hb1Tl#@r~}+0eC65-gA_0Ce7n{`4dPRH8=TgT zMGfRO1JxAN?$aha=W3&1A?MSQGzYAFzJ%|=8@88i`&(^~1M9uk)`C)l+cwWO(Ux!X z!bnqdZc~3zuR7z^_to?2i|P~VDmAFyuTD~jsy_4v2s#6%@`iEIumcoFUil!?egys<}H-x$Wt62JFd&OxKiYS&P>O9&eoN3x~xjy z!cge6bWD0d+U+9qvq)=A6tN1d-Z4@!0D&WuALfs zvoO|dLu%h7R*UzDQ&1%yBxb>5+$H?#`C5O)a~a&fV=fWq+q+%kUAdr{E%gMz{hO@& zogJR>t*%czg&xC`=uw;-;3D;*`&H+=?iV1Ev>yF}O80C?UQ~r^QT2^^aOQl->%ji< zrchmd(BIO~(&s3*l=C+K6u-$60== ze2{&aD&Ozn5+DBBCjZhJf1_XC#TKW*H|JEE+|CxKLo6{fL(XCoGvvkWbcTF}?a7p1 zV)eb{(d=w*Iajku2?88(?_%To$SV@KqDR$|N-n;dBvv(tTI?UNG_Sl?c9xM+lo!TE ze{HRhJ%Ch4d1I)FKFnwO>zW7CrP1qBhq8F6q=eQ+FI)7ldE9%CE{bg^=azo;a6P4v zyu~MBS4!{Z)|)ulP_zucBv1uY&Y8TPUe(+b8r(=nap4eL)=&U8r~!YlCY1BObFXvn z|MdBcUIcUmVmc=kybFMfIxkc|FVIk)6EzvcQ8wiak4{`tUfWa&ThJUSb`W*p>{I;Q z{h`|I=Uuycs%q@HWZ9S+y%qRGb9o52q8wI*P1%#8w<6e#;ccV=_ zrfem;zv}9&tFaTuU29qz2vyc(ZDfH&nM+dR^!=g5zS+?WSH1ueC@p?pesp*IFJFA@ zESBH`2CD-Ld=9R@f=98X%3tdf_(kD=@c$d~heO_fcU`a+V{ZQ%y+`#`e%P6Y{EZEb ze*D|(kA79Kvc4*y1{ZkmblqU%TIGacew-c`U*Vk(Z|o@uS9@hV*9q2>-SeO583sd* zEk%90^aj>B-hHbcJz}m-W$f4Yv7OzCeOcUHIWl`ES&kd6e@6aKwJ>^CjXm6HV`%h3 z)z%tW{MO($TR*&C@s+H6Z$^;qjh7d)+ysbpu1!F;_)LP_2Lj@_dN^vSGI~m(no#{B ze=u_Z>y;=EWRnx+-t56dIgK4klndgcmuhi&6AF=`Kz*<&EqG`w72?v6mwKeVL^+Dp z;u+=f-=LYS_;~gJc6%8;BEqKr^48Q;mOYgwvhDNJ64~Ubv;z_oaWL$fMw8eR9TfeV zy{x}Thggw+J=Qa+f+y8ugji8<|8$xrvMqaPwHg$Tl6SX7if7Tc)4b|B;*y>sp1H0E zblp8)zhK|woNseTPbnF;KRJ%_I^jAgvbcrbg*Ba9Ya_Ho^MD(SBQ)WVHWXQSPp1Ut zT~!F+APf=F!gMUuFaZvNmIHJmAxy#@GD-kVgwP1^LBJ-!7!BAz;HHN-w2@>3e%tHV zm1VSXNVA}PGjlM|IH(mCK@SH#7DSR2DB_@1QNl4MfQ*AEh-y{^kmq_EY!9a{jbc;g zuSB(E_fk444?0-I)qn?8A@&7yk{bvih)4GZS}qW&D5wPb2f8H=N11RJzf6+^Hf{yo zk&nVu0h%2{p`HT6j|xCGVR?pr(J){U08>D(26#$@cMex7slzb`*x#4XWr(Ywh{q9@ zz!m`^Rmk;K&?Ezfp$L*+2y?j2IMlo#kJ1(eUq++UJ$|YCk^<r7{6z3yeDD{0>XRB};>L$?j$K{zNxc~f zA-^c^m3PPwA_8dvJH1?<`MCFT|_%A6#&n0yY@2$YADcTBJy_?pEtk)muVfLTT&>4~M_s}ktP2NL?JpDXP6;4Hj zQ*;q{y(K`zpn!~eauFVDBs%CdqI$|LxS#1U-3rFxNo~08F!+iawIc{^_W^Dn(Kgwhv;CrFX*H^;<=a+j z_u1xX+iU}DXKmH4UtxUzIs3#Hm)8DW-%%1+n5-Z!wKub!=xb!u*zeQMfgA9xJ;6 z#)>iFY+{bEHVaUh7;cRn?-O&FHN{EHq1Mnt%oux54Hpr!Bs#fO4buh0EVic1BIaOg zCn(mLMLpv-VisCs>L+GF&p1HLLDokTh}m-*saJ@ZZ%vUhiJ51OLBKT!SkrGJW`AsM zMJ+HKkK^svGv@(f=2~->5wowgnbr{VCTk2ru}Q5dZekkNa0oGTtQlYtn=z)G8YX9m z8KdE;VFjP`S#y#FVtSpe(Q0HkwU(GMhNK!6ClRx^H3i80=!8n*2sW`eax1=70l)|_d? z>=hd>2R$y%8pab7+A6$`x?Glt>9#iG7Q`r=>T=;jg1U2T3auh$jLxktmvEvnimJN2 ziJ11DIsBSxY)&`zD$-SADv^ub^q|C^{*cazX+NuAyF~h)TvTIwUxMfK zqK%#WBR$4W@2CC1{Dxbd>qln0Oz-Dew5CNG#u}UC$d6a4E-BpF diff --git a/dependencies_index.json b/dependencies_index.json index b61a2a9..71701d4 100644 --- a/dependencies_index.json +++ b/dependencies_index.json @@ -38471,6 +38471,1510 @@ { "id": 9619, "name": "e2b_charts" + }, + { + "id": 9620, + "name": "nano_vectordb" + }, + { + "id": 9621, + "name": "dac" + }, + { + "id": 9622, + "name": "wids" + }, + { + "id": 9623, + "name": "storage_strategies" + }, + { + "id": 9624, + "name": "ocr_strategies" + }, + { + "id": 9625, + "name": "gradio_magicquill" + }, + { + "id": 9626, + "name": "gptpdf" + }, + { + "id": 9627, + "name": "sphinxawesome_theme" + }, + { + "id": 9628, + "name": "latex2sympy" + }, + { + "id": 9629, + "name": "latex2sympy2" + }, + { + "id": 9630, + "name": "mat" + }, + { + "id": 9631, + "name": "eval_src" + }, + { + "id": 9632, + "name": "elasticsearch7" + }, + { + "id": 9633, + "name": "py_logging" + }, + { + "id": 9634, + "name": "keras_contrib" + }, + { + "id": 9635, + "name": "ckzg" + }, + { + "id": 9636, + "name": "solc" + }, + { + "id": 9637, + "name": "ethereum" + }, + { + "id": 9638, + "name": "galois" + }, + { + "id": 9639, + "name": "eth_abi" + }, + { + "id": 9640, + "name": "inapppy" + }, + { + "id": 9641, + "name": "commitments" + }, + { + "id": 9642, + "name": "ocrmac" + }, + { + "id": 9643, + "name": "openaci" + }, + { + "id": 9644, + "name": "desktop_env" + }, + { + "id": 9645, + "name": "graphrag_sdk" + }, + { + "id": 9646, + "name": "fix_busted_json" + }, + { + "id": 9647, + "name": "hpsv2" + }, + { + "id": 9648, + "name": "colabtools" + }, + { + "id": 9649, + "name": "grain" + }, + { + "id": 9650, + "name": "tensorflow_decision_forests" + }, + { + "id": 9651, + "name": "ydf" + }, + { + "id": 9652, + "name": "imaginairy" + }, + { + "id": 9653, + "name": "app_logging" + }, + { + "id": 9654, + "name": "piper_phonemize" + }, + { + "id": 9655, + "name": "fish_audio_sdk" + }, + { + "id": 9656, + "name": "akkudoktoreos" + }, + { + "id": 9657, + "name": "xprocess" + }, + { + "id": 9658, + "name": "podman" + }, + { + "id": 9659, + "name": "xerox" + }, + { + "id": 9660, + "name": "blar_graph" + }, + { + "id": 9661, + "name": "portkey_ai" + }, + { + "id": 9662, + "name": "bcc" + }, + { + "id": 9663, + "name": "multiping" + }, + { + "id": 9664, + "name": "wasm3" + }, + { + "id": 9665, + "name": "sparkapi" + }, + { + "id": 9666, + "name": "fatgoose3" + }, + { + "id": 9667, + "name": "pygmo" + }, + { + "id": 9668, + "name": "tts_interface" + }, + { + "id": 9669, + "name": "flow_generation" + }, + { + "id": 9670, + "name": "centernet" + }, + { + "id": 9671, + "name": "lvdm" + }, + { + "id": 9672, + "name": "vbench" + }, + { + "id": 9673, + "name": "flux" + }, + { + "id": 9674, + "name": "pyiqa" + }, + { + "id": 9675, + "name": "langchain_xai" + }, + { + "id": 9676, + "name": "typedefs" + }, + { + "id": 9677, + "name": "pyroute2" + }, + { + "id": 9678, + "name": "mavlink_proxy" + }, + { + "id": 9679, + "name": "ardupilot_fw_decoder" + }, + { + "id": 9680, + "name": "flight_controller_detector" + }, + { + "id": 9681, + "name": "pykson" + }, + { + "id": 9682, + "name": "bridges" + }, + { + "id": 9683, + "name": "brping" + }, + { + "id": 9684, + "name": "nmeasim" + }, + { + "id": 9685, + "name": "networksetup" + }, + { + "id": 9686, + "name": "firmware" + }, + { + "id": 9687, + "name": "nmea_injector" + }, + { + "id": 9688, + "name": "commonwealth" + }, + { + "id": 9689, + "name": "harbor" + }, + { + "id": 9690, + "name": "autopilot_manager" + }, + { + "id": 9691, + "name": "onecache" + }, + { + "id": 9692, + "name": "h2" + }, + { + "id": 9693, + "name": "pydiator_core" + }, + { + "id": 9694, + "name": "fastapi_contrib" + }, + { + "id": 9695, + "name": "st_audio_spectrogram" + }, + { + "id": 9696, + "name": "metaflow" + }, + { + "id": 9697, + "name": "optuna_integration" + }, + { + "id": 9698, + "name": "streamlit_js_eval" + }, + { + "id": 9699, + "name": "comet_mpm" + }, + { + "id": 9700, + "name": "conda_docker" + }, + { + "id": 9701, + "name": "conda_package_handling" + }, + { + "id": 9702, + "name": "conda_lock" + }, + { + "id": 9703, + "name": "constructor" + }, + { + "id": 9704, + "name": "conda_store_server" + }, + { + "id": 9705, + "name": "python_docker" + }, + { + "id": 9706, + "name": "conda_store" + }, + { + "id": 9707, + "name": "modem" + }, + { + "id": 9708, + "name": "rel" + }, + { + "id": 9709, + "name": "radio_manager" + }, + { + "id": 9710, + "name": "command_arq_raw" + }, + { + "id": 9711, + "name": "socket_interface_commands" + }, + { + "id": 9712, + "name": "command_cq" + }, + { + "id": 9713, + "name": "codec2" + }, + { + "id": 9714, + "name": "command_p2p_connection" + }, + { + "id": 9715, + "name": "arq_data_type_handler" + }, + { + "id": 9716, + "name": "command_message_send" + }, + { + "id": 9717, + "name": "modulator" + }, + { + "id": 9718, + "name": "p2p_connection" + }, + { + "id": 9719, + "name": "message_system_db_messages" + }, + { + "id": 9720, + "name": "message_system_db_manager" + }, + { + "id": 9721, + "name": "event_manager" + }, + { + "id": 9722, + "name": "demodulator" + }, + { + "id": 9723, + "name": "frame_handler" + }, + { + "id": 9724, + "name": "data_frame_factory" + }, + { + "id": 9725, + "name": "message_p2p" + }, + { + "id": 9726, + "name": "command_ping" + }, + { + "id": 9727, + "name": "frame_dispatcher" + }, + { + "id": 9728, + "name": "message_system_db_attachments" + }, + { + "id": 9729, + "name": "state_manager" + }, + { + "id": 9730, + "name": "arq_session_irs" + }, + { + "id": 9731, + "name": "modem_frametypes" + }, + { + "id": 9732, + "name": "cttpunctuator" + }, + { + "id": 9733, + "name": "cttPunctuator" + }, + { + "id": 9734, + "name": "sherpa_onnx" + }, + { + "id": 9735, + "name": "pymsgbox" + }, + { + "id": 9736, + "name": "OpenHardwareMonitor" + }, + { + "id": 9737, + "name": "center_window" + }, + { + "id": 9738, + "name": "run_notify" + }, + { + "id": 9739, + "name": "root_common" + }, + { + "id": 9740, + "name": "telegram_bot_pagination" + }, + { + "id": 9741, + "name": "pyvda" + }, + { + "id": 9742, + "name": "play_mp3" + }, + { + "id": 9743, + "name": "pyxdameraulevenshtein" + }, + { + "id": 9744, + "name": "smartcard" + }, + { + "id": 9745, + "name": "inputs" + }, + { + "id": 9746, + "name": "natasha" + }, + { + "id": 9747, + "name": "get_stackoverflow_people_reached" + }, + { + "id": 9748, + "name": "simplecrypt" + }, + { + "id": 9749, + "name": "winshell" + }, + { + "id": 9750, + "name": "untangle" + }, + { + "id": 9751, + "name": "proxy_requests" + }, + { + "id": 9752, + "name": "autoit" + }, + { + "id": 9753, + "name": "auto_in_progress_message" + }, + { + "id": 9754, + "name": "pyexcel_xlsx" + }, + { + "id": 9755, + "name": "command_runner" + }, + { + "id": 9756, + "name": "svn" + }, + { + "id": 9757, + "name": "image_png" + }, + { + "id": 9758, + "name": "photon" + }, + { + "id": 9759, + "name": "goslate" + }, + { + "id": 9760, + "name": "pyscreenshot" + }, + { + "id": 9761, + "name": "draw_image_in_sheet" + }, + { + "id": 9762, + "name": "chart_line__show_tooltip_on_series__QtChart" + }, + { + "id": 9763, + "name": "winapi__get_logical_drives" + }, + { + "id": 9764, + "name": "devices" + }, + { + "id": 9765, + "name": "current_job_report" + }, + { + "id": 9766, + "name": "bash_im" + }, + { + "id": 9767, + "name": "qbittorrent" + }, + { + "id": 9768, + "name": "layout_append_line__horizontal_vertical" + }, + { + "id": 9769, + "name": "pyscreeze" + }, + { + "id": 9770, + "name": "defusedexpat" + }, + { + "id": 9771, + "name": "find_release_version" + }, + { + "id": 9772, + "name": "youtube_com__results_search_query" + }, + { + "id": 9773, + "name": "pkcs7" + }, + { + "id": 9774, + "name": "flask_paginate" + }, + { + "id": 9775, + "name": "proxy_requests__upgraded" + }, + { + "id": 9776, + "name": "winapi_GetDesktopListViewHandle" + }, + { + "id": 9777, + "name": "hyper" + }, + { + "id": 9778, + "name": "simple_wait" + }, + { + "id": 9779, + "name": "get_price" + }, + { + "id": 9780, + "name": "cron_converter" + }, + { + "id": 9781, + "name": "get_person_info" + }, + { + "id": 9782, + "name": "\u043e\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439_alban" + }, + { + "id": 9783, + "name": "mp3play" + }, + { + "id": 9784, + "name": "vk_api" + }, + { + "id": 9785, + "name": "Good_text_foreground_color_for_a_given_background_color" + }, + { + "id": 9786, + "name": "dsfp" + }, + { + "id": 9787, + "name": "api4jenkins" + }, + { + "id": 9788, + "name": "grab" + }, + { + "id": 9789, + "name": "get_profile_rating" + }, + { + "id": 9790, + "name": "ds2_locations" + }, + { + "id": 9791, + "name": "search_by_versions" + }, + { + "id": 9792, + "name": "bitstruct" + }, + { + "id": 9793, + "name": "tx_parse_xml" + }, + { + "id": 9794, + "name": "site_common" + }, + { + "id": 9795, + "name": "telegramcalendar" + }, + { + "id": 9796, + "name": "rumble" + }, + { + "id": 9797, + "name": "pretty_print" + }, + { + "id": 9798, + "name": "ThumbnailWorker" + }, + { + "id": 9799, + "name": "pygost" + }, + { + "id": 9800, + "name": "sorts" + }, + { + "id": 9801, + "name": "requests_ntlm2" + }, + { + "id": 9802, + "name": "sly" + }, + { + "id": 9803, + "name": "root_config" + }, + { + "id": 9804, + "name": "pygametext" + }, + { + "id": 9805, + "name": "qreader" + }, + { + "id": 9806, + "name": "DNS" + }, + { + "id": 9807, + "name": "get_last_release_version" + }, + { + "id": 9808, + "name": "P26_InsertionSort" + }, + { + "id": 9809, + "name": "remotes" + }, + { + "id": 9810, + "name": "robobrowser" + }, + { + "id": 9811, + "name": "you_need_to_rest" + }, + { + "id": 9812, + "name": "stackexchange" + }, + { + "id": 9813, + "name": "mozlz4a" + }, + { + "id": 9814, + "name": "transliterate" + }, + { + "id": 9815, + "name": "finetuned" + }, + { + "id": 9816, + "name": "clipL14" + }, + { + "id": 9817, + "name": "minilm" + }, + { + "id": 9818, + "name": "finetuner" + }, + { + "id": 9819, + "name": "pyop" + }, + { + "id": 9820, + "name": "jwkest" + }, + { + "id": 9821, + "name": "oic" + }, + { + "id": 9822, + "name": "canonicaljson" + }, + { + "id": 9823, + "name": "dextr" + }, + { + "id": 9824, + "name": "sqlvalidator" + }, + { + "id": 9825, + "name": "linetimer" + }, + { + "id": 9826, + "name": "pep440" + }, + { + "id": 9827, + "name": "panphon" + }, + { + "id": 9828, + "name": "splitfolders" + }, + { + "id": 9829, + "name": "stustapay" + }, + { + "id": 9830, + "name": "elements" + }, + { + "id": 9831, + "name": "twitchio" + }, + { + "id": 9832, + "name": "fastapi_login" + }, + { + "id": 9833, + "name": "typing_hotfix" + }, + { + "id": 9834, + "name": "uv" + }, + { + "id": 9835, + "name": "pydotplus" + }, + { + "id": 9836, + "name": "kobert" + }, + { + "id": 9837, + "name": "python_multipart" + }, + { + "id": 9838, + "name": "experimental_mods" + }, + { + "id": 9839, + "name": "thinc_apple_ops" + }, + { + "id": 9840, + "name": "sqla_reinvent_fixtures" + }, + { + "id": 9841, + "name": "pyannotate_runtime" + }, + { + "id": 9842, + "name": "_pyio" + }, + { + "id": 9843, + "name": "Sybase" + }, + { + "id": 9844, + "name": "os_signpost" + }, + { + "id": 9845, + "name": "_cloudpickle_testpkg" + }, + { + "id": 9846, + "name": "cdecimal" + }, + { + "id": 9847, + "name": "idna_ssl" + }, + { + "id": 9848, + "name": "language_data" + }, + { + "id": 9849, + "name": "spacy_legacy" + }, + { + "id": 9850, + "name": "confection" + }, + { + "id": 9851, + "name": "tokio" + }, + { + "id": 9852, + "name": "pox" + }, + { + "id": 9853, + "name": "murmurhash" + }, + { + "id": 9854, + "name": "align" + }, + { + "id": 9855, + "name": "blis" + }, + { + "id": 9856, + "name": "lzmaffi" + }, + { + "id": 9857, + "name": "sqlcipher3" + }, + { + "id": 9858, + "name": "pep517" + }, + { + "id": 9859, + "name": "mock_local_folder" + }, + { + "id": 9860, + "name": "_swigfaiss" + }, + { + "id": 9861, + "name": "kerchunk" + }, + { + "id": 9862, + "name": "trove_classifiers" + }, + { + "id": 9863, + "name": "pysqlcipher3" + }, + { + "id": 9864, + "name": "thinc_bigendian_ops" + }, + { + "id": 9865, + "name": "sqla_plugin_base" + }, + { + "id": 9866, + "name": "diff" + }, + { + "id": 9867, + "name": "_distutils_hack" + }, + { + "id": 9868, + "name": "langchain_tests" + }, + { + "id": 9869, + "name": "pyzerox" + }, + { + "id": 9870, + "name": "cronsim" + }, + { + "id": 9871, + "name": "ale_py" + }, + { + "id": 9872, + "name": "hudi" + }, + { + "id": 9873, + "name": "_gdbm" + }, + { + "id": 9874, + "name": "_struct" + }, + { + "id": 9875, + "name": "_contextvars" + }, + { + "id": 9876, + "name": "_lzma" + }, + { + "id": 9877, + "name": "_dbm" + }, + { + "id": 9878, + "name": "_blake2" + }, + { + "id": 9879, + "name": "_bz2" + }, + { + "id": 9880, + "name": "_queue" + }, + { + "id": 9881, + "name": "run_quantization" + }, + { + "id": 9882, + "name": "buy" + }, + { + "id": 9883, + "name": "flask_apscheduler" + }, + { + "id": 9884, + "name": "fernet" + }, + { + "id": 9885, + "name": "flask_serialize" + }, + { + "id": 9886, + "name": "r2pipe" + }, + { + "id": 9887, + "name": "detecto" + }, + { + "id": 9888, + "name": "pwn" + }, + { + "id": 9889, + "name": "pymodbus" + }, + { + "id": 9890, + "name": "globals" + }, + { + "id": 9891, + "name": "faker_wifi_essid" + }, + { + "id": 9892, + "name": "mainmodule" + }, + { + "id": 9893, + "name": "intersphinx_registry" + }, + { + "id": 9894, + "name": "lyric" + }, + { + "id": 9895, + "name": "taskflow_collections" + }, + { + "id": 9896, + "name": "ldclient" + }, + { + "id": 9897, + "name": "openfeature" + }, + { + "id": 9898, + "name": "exposed_key_checker" + }, + { + "id": 9899, + "name": "dt" + }, + { + "id": 9900, + "name": "pytzdata" + }, + { + "id": 9901, + "name": "briton" + }, + { + "id": 9902, + "name": "doclayout_yolo" + }, + { + "id": 9903, + "name": "plaso" + }, + { + "id": 9904, + "name": "pyssdeep" + }, + { + "id": 9905, + "name": "tlsh" + }, + { + "id": 9906, + "name": "h5netcdf" + }, + { + "id": 9907, + "name": "nidx_binding" + }, + { + "id": 9908, + "name": "nidx_protos" + }, + { + "id": 9909, + "name": "vllm_hpu_extension" + }, + { + "id": 9910, + "name": "async_property" + }, + { + "id": 9911, + "name": "pytest_assume" + }, + { + "id": 9912, + "name": "adb_cloud_connector" + }, + { + "id": 9913, + "name": "pyArango" + }, + { + "id": 9914, + "name": "arango_datasets" + }, + { + "id": 9915, + "name": "tmphandler" + }, + { + "id": 9916, + "name": "dubbo" + }, + { + "id": 9917, + "name": "superduper_snowflake" + }, + { + "id": 9918, + "name": "openbb_us_eia" + }, + { + "id": 9919, + "name": "doc_master" + }, + { + "id": 9920, + "name": "plugin_lib" + }, + { + "id": 9921, + "name": "cuquantum" + }, + { + "id": 9922, + "name": "health_data" + }, + { + "id": 9923, + "name": "fitdecode" + }, + { + "id": 9924, + "name": "garminconnect" + }, + { + "id": 9925, + "name": "health_targets" + }, + { + "id": 9926, + "name": "garmin" + }, + { + "id": 9927, + "name": "humanlayer" + }, + { + "id": 9928, + "name": "uselessStatementImported" + }, + { + "id": 9929, + "name": "user_code_import_samples" + }, + { + "id": 9930, + "name": "console_ctrl" + }, + { + "id": 9931, + "name": "cdk_klayers" + }, + { + "id": 9932, + "name": "freedium_library" + }, + { + "id": 9933, + "name": "example_pb2_grpc" + }, + { + "id": 9934, + "name": "example_pb2" + }, + { + "id": 9935, + "name": "sglang_router" + }, + { + "id": 9936, + "name": "sglang_router_rs" + }, + { + "id": 9937, + "name": "hpo_train_fn" + }, + { + "id": 9938, + "name": "lilypond" + }, + { + "id": 9939, + "name": "niquests" + }, + { + "id": 9940, + "name": "valkey" + }, + { + "id": 9941, + "name": "eval_type_backport" + }, + { + "id": 9942, + "name": "mcstatus" + }, + { + "id": 9943, + "name": "botpy" + }, + { + "id": 9944, + "name": "grpc_local" + }, + { + "id": 9945, + "name": "jac_splice_orc" + }, + { + "id": 9946, + "name": "custom_tools" + }, + { + "id": 9947, + "name": "stream_handler" + }, + { + "id": 9948, + "name": "dataanalysis" + }, + { + "id": 9949, + "name": "react_agent" + }, + { + "id": 9950, + "name": "commit0" + }, + { + "id": 9951, + "name": "runloop_api_client" + }, + { + "id": 9952, + "name": "openhands_aci" + }, + { + "id": 9953, + "name": "h2o_engine_manager" + }, + { + "id": 9954, + "name": "h2o_authn" + }, + { + "id": 9955, + "name": "ragengine" + }, + { + "id": 9956, + "name": "llmstudio_proxy" + }, + { + "id": 9957, + "name": "llmstudio_tracker" + }, + { + "id": 9958, + "name": "llmstudio_core" + }, + { + "id": 9959, + "name": "llmstudio" + }, + { + "id": 9960, + "name": "nnunetv2" + }, + { + "id": 9961, + "name": "calute" + }, + { + "id": 9962, + "name": "codyer" + }, + { + "id": 9963, + "name": "tree_sitter_c" + }, + { + "id": 9964, + "name": "keplergl" + }, + { + "id": 9965, + "name": "simplemind" + }, + { + "id": 9966, + "name": "mohtml" + }, + { + "id": 9967, + "name": "travel" + }, + { + "id": 9968, + "name": "eva_clip" + }, + { + "id": 9969, + "name": "imgcompare" + }, + { + "id": 9970, + "name": "mkdocs_redirects" + }, + { + "id": 9971, + "name": "playwright_stealth" + }, + { + "id": 9972, + "name": "pipecat_ai_krisp" + }, + { + "id": 9973, + "name": "pipecat_flows" + }, + { + "id": 9974, + "name": "silero_vad_mindspore" + }, + { + "id": 9975, + "name": "serving_forward_client" + }, + { + "id": 9976, + "name": "trt_engine" + }, + { + "id": 9977, + "name": "qwenvl" + }, + { + "id": 9978, + "name": "seeact" + }, + { + "id": 9979, + "name": "generate_dataset" + }, + { + "id": 9980, + "name": "llm_twin" + }, + { + "id": 9981, + "name": "inference_pipeline" + }, + { + "id": 9982, + "name": "logger_utils" + }, + { + "id": 9983, + "name": "pyvelociraptor" + }, + { + "id": 9984, + "name": "pypower" + }, + { + "id": 9985, + "name": "pandapower" + }, + { + "id": 9986, + "name": "sagemaker_core" + }, + { + "id": 9987, + "name": "sdk_helpers" + }, + { + "id": 9988, + "name": "OmniGen" + }, + { + "id": 9989, + "name": "kgb" + }, + { + "id": 9990, + "name": "ydb_dbapi" + }, + { + "id": 9991, + "name": "piper_sdk" + }, + { + "id": 9992, + "name": "pyorbbecsdk" + }, + { + "id": 9993, + "name": "ugv_sdk_py" + }, + { + "id": 9994, + "name": "mlx_whisper" + }, + { + "id": 9995, + "name": "XoFTR" } ] } \ No newline at end of file diff --git a/repos_index.json b/repos_index.json index e2addd1..5058baa 100644 --- a/repos_index.json +++ b/repos_index.json @@ -356,7 +356,7 @@ "id": 3, "url": "https://github.com/521xueweihan/HelloGitHub", "description": ":octocat: \u5206\u4eab GitHub \u4e0a\u6709\u8da3\u3001\u5165\u95e8\u7ea7\u7684\u5f00\u6e90\u9879\u76ee\u3002Share interesting, entry-level open source projects on GitHub.", - "stars": 92299, + "stars": 93371, "source_graph_repo_id": 195830, "dependencies": [ { @@ -368,13 +368,13 @@ "name": "requests" } ], - "last_checked_revision": "32524c654c2af4c0cae9dbe734c0ade37cb25a44\n" + "last_checked_revision": "afdc159bb61bcefe76ff82d6e754d3d183657d2c\n" }, { "id": 4, "url": "https://github.com/fastapi/fastapi", "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production", - "stars": 76886, + "stars": 77831, "source_graph_repo_id": 37328078, "dependencies": [ { @@ -528,9 +528,13 @@ { "id": 8225, "name": "fastapi_cli" + }, + { + "id": 9837, + "name": "python_multipart" } ], - "last_checked_revision": "44cfb2f4f5be67499e17a9e7ec0b2faadeb51af4\n" + "last_checked_revision": "bffb4115a9b63127948cc5e1aa14d73940734f75\n" }, { "id": 5, @@ -1203,6 +1207,10 @@ "id": 1560, "name": "nbformat" }, + { + "id": 1581, + "name": "pymemcache" + }, { "id": 1620, "name": "pypdfium2" @@ -2611,6 +2619,10 @@ "id": 8725, "name": "rizaio" }, + { + "id": 8761, + "name": "infinity_client" + }, { "id": 8770, "name": "box_sdk_gen" @@ -2642,9 +2654,21 @@ { "id": 9308, "name": "gritql" + }, + { + "id": 9675, + "name": "langchain_xai" + }, + { + "id": 9868, + "name": "langchain_tests" + }, + { + "id": 9869, + "name": "pyzerox" } ], - "last_checked_revision": "fe87e411f29134c9544c68331c8bff151313cc15\n" + "last_checked_revision": "242e9fc8659d34933f30d8ed87f9d00f9909657e\n" }, { "id": 6, @@ -2806,7 +2830,7 @@ "name": "gguf" } ], - "last_checked_revision": "57c0974f4a3a2d47d344f5d515419a707b194822\n" + "last_checked_revision": "3320094d2949d7f64d043dc710ee76b8d7bba630\n" }, { "id": 7, @@ -3082,15 +3106,19 @@ { "id": 8159, "name": "rjsmin" + }, + { + "id": 9838, + "name": "experimental_mods" } ], - "last_checked_revision": "69f3755682e8fb5c07d12a78e40fc06e5ac9d233\n" + "last_checked_revision": "e62decac21a1e90d8ce93ba396abe61e3b3409d2\n" }, { "id": 8, "url": "https://github.com/getsentry/sentry", "description": "Developer-first error tracking and performance monitoring", - "stars": 38970, + "stars": 39224, "source_graph_repo_id": 49872, "dependencies": [ { @@ -3133,6 +3161,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 49, + "name": "grpc" + }, { "id": 50, "name": "tiktoken" @@ -3512,9 +3544,13 @@ { "id": 8917, "name": "sentry_protos" + }, + { + "id": 9870, + "name": "cronsim" } ], - "last_checked_revision": "54e1e9479efad948c9d24f1178d7007b972353ad\n" + "last_checked_revision": "09d89178144e1c59086a70c49958dc7bc9432162\n" }, { "id": 9, @@ -3914,7 +3950,7 @@ "id": 10, "url": "https://github.com/GokuMohandas/Made-With-ML", "description": "Learn how to design, develop, deploy and iterate on production-grade ML applications.", - "stars": 37276, + "stars": 37640, "source_graph_repo_id": 37246772, "dependencies": [ { @@ -4122,7 +4158,7 @@ "id": 12, "url": "https://github.com/xitu/gold-miner", "description": "\ud83e\udd47\u6398\u91d1\u7ffb\u8bd1\u8ba1\u5212\uff0c\u53ef\u80fd\u662f\u4e16\u754c\u6700\u5927\u6700\u597d\u7684\u82f1\u8bd1\u4e2d\u6280\u672f\u793e\u533a\uff0c\u6700\u61c2\u8bfb\u8005\u548c\u8bd1\u8005\u7684\u7ffb\u8bd1\u5e73\u53f0\uff1a", - "stars": 33754, + "stars": 33804, "source_graph_repo_id": 60158, "dependencies": [], "last_checked_revision": null @@ -4623,7 +4659,7 @@ "name": "colossal_llama" } ], - "last_checked_revision": "89a9a600bc4802c912b0ed48d48f70bbcdd8142b\n" + "last_checked_revision": "8ecff0cb7fc764782ce0adec293c372f83e590bd\n" }, { "id": 14, @@ -4797,13 +4833,13 @@ "name": "torch_complex" } ], - "last_checked_revision": "42789babd870703b8e75caeb6aa7df3a53d6576a\n" + "last_checked_revision": "1cde29d5f3a60c6bcc435c035bcb8f3b42a4ceef\n" }, { "id": 15, "url": "https://github.com/geekcomputers/Python", "description": "My Python Examples", - "stars": 31209, + "stars": 31865, "source_graph_repo_id": 51240, "dependencies": [ { @@ -5231,13 +5267,13 @@ "name": "word2number" } ], - "last_checked_revision": "0f931e65c9b77087c1354c76e67d94820141afac\n" + "last_checked_revision": "5c5def5224291901eba602d5f254f77467f0c329\n" }, { "id": 16, "url": "https://github.com/ray-project/ray", "description": "Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.", - "stars": 33604, + "stars": 34074, "source_graph_repo_id": 397548, "dependencies": [ { @@ -6407,9 +6443,17 @@ { "id": 9470, "name": "file_module" + }, + { + "id": 9871, + "name": "ale_py" + }, + { + "id": 9872, + "name": "hudi" } ], - "last_checked_revision": "90e6e7272fc8cf04585ad58d95b0013a60194efe\n" + "last_checked_revision": "5fdfddc1b1756c061bc0219041e79d740dd73189\n" }, { "id": 17, @@ -6650,6 +6694,10 @@ "id": 3399, "name": "modelscope" }, + { + "id": 4255, + "name": "litellm" + }, { "id": 4588, "name": "hdbscan" @@ -6699,7 +6747,7 @@ "name": "reka" } ], - "last_checked_revision": "b27d617dc21169448a983b827274901499333f1b\n" + "last_checked_revision": "1cd4b74fa00d1a60852ea9c88e4cc4fc070e4512\n" }, { "id": 18, @@ -6843,7 +6891,7 @@ "id": 19, "url": "https://github.com/docker/awesome-compose", "description": "Awesome Docker Compose samples", - "stars": 34542, + "stars": 35535, "source_graph_repo_id": 40427234, "dependencies": [ { @@ -7401,13 +7449,13 @@ "name": "multi_node" } ], - "last_checked_revision": "06a8d5bf33faf0a4f9a24207ae77b439354350af\n" + "last_checked_revision": "8ce52876ad6e5eb05e0965f72e034ffe46b327ba\n" }, { "id": 21, "url": "https://github.com/freqtrade/freqtrade", "description": "Free, open source crypto trading bot", - "stars": 28565, + "stars": 30710, "source_graph_repo_id": 36290188, "dependencies": [ { @@ -7639,13 +7687,13 @@ "name": "freqtrade_client" } ], - "last_checked_revision": "b8f8d1d4b1d7a2dc28b1c52187a3bb3e97350ae5\n" + "last_checked_revision": "7ef93e92e6d8615bb1a2091dcf5f1f450834cbcd\n" }, { "id": 22, "url": "https://github.com/gradio-app/gradio", "description": "Build and share delightful machine learning apps, all in Python. \ud83c\udf1f Star to support our work!", - "stars": 33458, + "stars": 34102, "source_graph_repo_id": 38815265, "dependencies": [ { @@ -7997,7 +8045,7 @@ "name": "safehttpx" } ], - "last_checked_revision": "85731e7eba3ee79499e353445990ccff662367ae\n" + "last_checked_revision": "369a44e7f8c829b3c0e21830d3c2e92b89b4c243\n" }, { "id": 23, @@ -8218,6 +8266,10 @@ "id": 236, "name": "sqlmodel" }, + { + "id": 292, + "name": "flask" + }, { "id": 399, "name": "orjson" @@ -8242,6 +8294,10 @@ "id": 632, "name": "posthog" }, + { + "id": 633, + "name": "rapidfuzz" + }, { "id": 660, "name": "colorlog" @@ -8419,7 +8475,7 @@ "name": "quivr_diff_assistant" } ], - "last_checked_revision": "5401c01ee2a13df006f1a3f5952e7ded6621b0c1\n" + "last_checked_revision": "a4e42b08a0f07d8f1e7453af9dab55de7caf4472\n" }, { "id": 24, @@ -8575,7 +8631,7 @@ "id": 25, "url": "https://github.com/jina-ai/serve", "description": "\u2601\ufe0f Build multimodal AI applications with cloud-native stack", - "stars": 21089, + "stars": 21131, "source_graph_repo_id": 40799193, "dependencies": [ { @@ -8779,7 +8835,7 @@ "name": "ngt" } ], - "last_checked_revision": "2f65ce1074aeff7fd6b77c8b9cd2a0eca7e0dcbd\n" + "last_checked_revision": "59f832a023c17a9678765458f712bdaa59922e9b\n" }, { "id": 26, @@ -9117,13 +9173,13 @@ "name": "spandrel" } ], - "last_checked_revision": "a84aa5c0495edef6fa64c74c4763b7149aa1608c\n" + "last_checked_revision": "271cc52c80f0fe24aee5f77b63387dc14debd368\n" }, { "id": 27, "url": "https://github.com/OpenAPITools/openapi-generator", "description": "OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)", - "stars": 21692, + "stars": 21924, "source_graph_repo_id": 36211356, "dependencies": [ { @@ -9146,6 +9202,10 @@ "id": 18, "name": "setuptools" }, + { + "id": 19, + "name": "requests" + }, { "id": 26, "name": "dateutil" @@ -9219,13 +9279,13 @@ "name": "aiohttp_retry" } ], - "last_checked_revision": "30ff0d7ca9c01cc6bea7e9b0914493223645956f\n" + "last_checked_revision": "1ba18a09a1d6ed5fc26f08ab2ebc581c82a1196f\n" }, { "id": 28, "url": "https://github.com/astral-sh/ruff", "description": "An extremely fast Python linter and code formatter, written in Rust.", - "stars": 32208, + "stars": 32924, "source_graph_repo_id": 58965086, "dependencies": [ { @@ -9312,6 +9372,10 @@ "id": 80, "name": "tensorflow" }, + { + "id": 96, + "name": "rich" + }, { "id": 98, "name": "pytz" @@ -9920,6 +9984,10 @@ "id": 469, "name": "termcolor" }, + { + "id": 479, + "name": "regex" + }, { "id": 505, "name": "debugpy" @@ -9928,6 +9996,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 548, + "name": "markupsafe" + }, { "id": 583, "name": "__main__" @@ -9952,6 +10024,10 @@ "id": 755, "name": "_locale" }, + { + "id": 765, + "name": "attr" + }, { "id": 932, "name": "tomli" @@ -10020,6 +10096,10 @@ "id": 1554, "name": "_ctypes" }, + { + "id": 1695, + "name": "webhelpers" + }, { "id": 1800, "name": "unidiff" @@ -10192,6 +10272,14 @@ "id": 5410, "name": "_markupbase" }, + { + "id": 5415, + "name": "_frozen_importlib" + }, + { + "id": 5434, + "name": "_frozen_importlib_external" + }, { "id": 5441, "name": "_socket" @@ -10371,15 +10459,47 @@ { "id": 9551, "name": "_sqlite3" + }, + { + "id": 9873, + "name": "_gdbm" + }, + { + "id": 9874, + "name": "_struct" + }, + { + "id": 9875, + "name": "_contextvars" + }, + { + "id": 9876, + "name": "_lzma" + }, + { + "id": 9877, + "name": "_dbm" + }, + { + "id": 9878, + "name": "_blake2" + }, + { + "id": 9879, + "name": "_bz2" + }, + { + "id": 9880, + "name": "_queue" } ], - "last_checked_revision": "b6ffa51c164e3898862c565ec860bbca928ddee9\n" + "last_checked_revision": "4ba847f250ea2022d93df8162f7e35aed6dd5381\n" }, { "id": 29, "url": "https://github.com/mlflow/mlflow", "description": "Open source platform for the machine learning lifecycle", - "stars": 18592, + "stars": 18833, "source_graph_repo_id": 36559358, "dependencies": [ { @@ -10918,6 +11038,10 @@ "id": 4097, "name": "clint" }, + { + "id": 4255, + "name": "litellm" + }, { "id": 4617, "name": "keras_core" @@ -10970,6 +11094,10 @@ "id": 8463, "name": "dbutils" }, + { + "id": 8522, + "name": "unitycatalog" + }, { "id": 8915, "name": "langchain_databricks" @@ -10983,13 +11111,13 @@ "name": "swarm" } ], - "last_checked_revision": "b6235cc9e4f9867b6fd44b65c08b1041c0937016\n" + "last_checked_revision": "3eb016f16806cac5c52dbcc0eb6206fd2705a41d\n" }, { "id": 30, "url": "https://github.com/microsoft/unilm", "description": "Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities", - "stars": 20003, + "stars": 20230, "source_graph_repo_id": 39294590, "dependencies": [ { @@ -11905,7 +12033,7 @@ "name": "kosmos2_5" } ], - "last_checked_revision": "422f24c5210ff1b2164270542431477ea1cec10c\n" + "last_checked_revision": "2d5b25f7cecc4ab4ad44f65de5899ef6aa8c53f5\n" }, { "id": 31, @@ -11959,13 +12087,13 @@ "name": "bson" } ], - "last_checked_revision": "ee6956aaddeef173bbc530f0d4303b9c96a2667c\n" + "last_checked_revision": "40f153303252da738868b5c90049a0293895b2a5\n" }, { "id": 32, "url": "https://github.com/baidu/amis", "description": "\u524d\u7aef\u4f4e\u4ee3\u7801\u6846\u67b6\uff0c\u901a\u8fc7 JSON \u914d\u7f6e\u5c31\u80fd\u751f\u6210\u5404\u79cd\u9875\u9762\u3002", - "stars": 17280, + "stars": 17401, "source_graph_repo_id": 38150821, "dependencies": [ { @@ -11997,7 +12125,7 @@ "name": "markdown" } ], - "last_checked_revision": "cf7de4cb6eb1f75741ee184f40911565d2b273c7\n" + "last_checked_revision": "c6d3fe121d6ad5755f6f322e30995c876e860fc0\n" }, { "id": 33, @@ -12151,7 +12279,7 @@ "id": 35, "url": "https://github.com/fastapi/full-stack-fastapi-template", "description": "Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more.", - "stars": 27050, + "stars": 27847, "source_graph_repo_id": 37723565, "dependencies": [ { @@ -12247,13 +12375,13 @@ "name": "jwt" } ], - "last_checked_revision": "24c4f136296adb3956af3c01e037b30e22f1a825\n" + "last_checked_revision": "e34527325bd807e045d7bdc77ac225caf9a6f5c7\n" }, { "id": 36, "url": "https://github.com/PrefectHQ/prefect", "description": "Prefect is a workflow orchestration framework for building resilient data pipelines in Python.", - "stars": 16258, + "stars": 17535, "source_graph_repo_id": 37910275, "dependencies": [ { @@ -12773,7 +12901,7 @@ "name": "bloop" } ], - "last_checked_revision": "0b62de684447c6955e04c722c276edac4002fd40\n" + "last_checked_revision": "d64c0d777cd4f609a2ce08c55be29b8b961c6564\n" }, { "id": 37, @@ -13161,7 +13289,7 @@ "id": 38, "url": "https://github.com/jina-ai/clip-as-service", "description": "\ud83c\udfc4 Scalable embedding, reasoning, ranking for images and sentences with CLIP", - "stars": 12427, + "stars": 12465, "source_graph_repo_id": 37066110, "dependencies": [ { @@ -13287,7 +13415,7 @@ "id": 39, "url": "https://github.com/edgedb/edgedb", "description": "A graph-relational database with declarative schema, built-in migration system, and a next-generation query language", - "stars": 13037, + "stars": 13116, "source_graph_repo_id": 36205448, "dependencies": [ { @@ -13459,7 +13587,7 @@ "name": "mistral_common" } ], - "last_checked_revision": "656a9140cf9d8814e3299b4a11d75acae067878f\n" + "last_checked_revision": "22328adb2189e9d0a301ba5199f36144ca508f2e\n" }, { "id": 40, @@ -13699,7 +13827,7 @@ "name": "mlc_llm" } ], - "last_checked_revision": "a00e6b51db8947cce026f1e0fedcdeaf1866c116\n" + "last_checked_revision": "d23d6f51e4d72cb5105ae79ecb1e854ca490acb7\n" }, { "id": 42, @@ -13880,6 +14008,10 @@ "id": 224, "name": "google" }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, { "id": 226, "name": "googleapiclient" @@ -14016,6 +14148,10 @@ "id": 1451, "name": "langchain_experimental" }, + { + "id": 1467, + "name": "forbiddenfruit" + }, { "id": 1488, "name": "nest_asyncio" @@ -14204,10 +14340,18 @@ "id": 8498, "name": "dictdiffer" }, + { + "id": 8635, + "name": "mem0" + }, { "id": 8667, "name": "composio_langchain" }, + { + "id": 8723, + "name": "langchain_ollama" + }, { "id": 8727, "name": "langchain_google_community" @@ -14221,13 +14365,13 @@ "name": "langchain_unstructured" } ], - "last_checked_revision": "a0c42d148d7d250e1ff7e2e1e2ec6bf29c4fee08\n" + "last_checked_revision": "39c34fc3765a835a598b2a6383701a3ece649611\n" }, { "id": 43, "url": "https://github.com/jaakkopasanen/AutoEq", "description": "Automatic headphone equalization from frequency responses", - "stars": 13316, + "stars": 13454, "source_graph_repo_id": 36549503, "dependencies": [ { @@ -14523,7 +14667,7 @@ "id": 45, "url": "https://github.com/vercel/vercel", "description": "Develop. Preview. Ship.", - "stars": 12826, + "stars": 12910, "source_graph_repo_id": 566489, "dependencies": [ { @@ -14550,6 +14694,10 @@ "id": 348, "name": "django" }, + { + "id": 430, + "name": "urllib3" + }, { "id": 886, "name": "werkzeug" @@ -14575,7 +14723,7 @@ "name": "fasthtml" } ], - "last_checked_revision": "db06665e3ba64e51599d6859ea9ebbf6ae5519c3\n" + "last_checked_revision": "67a4e71ca4f1df7b69843aeca428e170eb59b3db\n" }, { "id": 46, @@ -14785,7 +14933,7 @@ "name": "reflex_chakra" } ], - "last_checked_revision": "ab4fd41e55742326a984a799a09254d6241abe43\n" + "last_checked_revision": "000938414f46aeaff20256e63d84c96612ae014d\n" }, { "id": 47, @@ -14869,7 +15017,7 @@ "id": 48, "url": "https://github.com/blackmatrix7/ios_rule_script", "description": "\u5206\u6d41\u89c4\u5219\u3001\u91cd\u5199\u5199\u89c4\u5219\u53ca\u811a\u672c\u3002", - "stars": 17974, + "stars": 18592, "source_graph_repo_id": 41447777, "dependencies": [ { @@ -14881,13 +15029,13 @@ "name": "aiohttp" } ], - "last_checked_revision": "6aee4500707c14f122a4874a84a674cea106c83e\n" + "last_checked_revision": "8e5472c6a13ebbc2120733eb498c37fbe70d5f38\n" }, { "id": 49, "url": "https://github.com/fastapi/sqlmodel", "description": "SQL databases in Python, designed for simplicity, compatibility, and robustness.", - "stars": 14399, + "stars": 14614, "source_graph_repo_id": 55636527, "dependencies": [ { @@ -14955,7 +15103,7 @@ "name": "pdm" } ], - "last_checked_revision": "06de217329fb0fae34a54f04588e812d36e641fb\n" + "last_checked_revision": "e86b5fcc84af715e502e1d9785cf7f4c4b857710\n" }, { "id": 50, @@ -15369,13 +15517,13 @@ "name": "pyproject_parser" } ], - "last_checked_revision": "78292422f00592bb0a6b5d58bbbb679f4b8718da\n" + "last_checked_revision": "eace2a99e511f487c1be1ab6d282c7df266debd6\n" }, { "id": 51, "url": "https://github.com/PaddlePaddle/PaddleNLP", "description": "\ud83d\udc51 Easy-to-use and powerful NLP and LLM library with \ud83e\udd17 Awesome model zoo, supporting wide-range of NLP tasks from research to industrial applications, including \ud83d\uddc2Text Classification, \ud83d\udd0d Neural Search, \u2753 Question Answering, \u2139\ufe0f Information Extraction, \ud83d\udcc4 Document Intelligence, \ud83d\udc8c Sentiment Analysis etc. ", - "stars": 12070, + "stars": 12151, "source_graph_repo_id": 42982149, "dependencies": [ { @@ -16405,9 +16553,13 @@ { "id": 9373, "name": "fast_dataindex" + }, + { + "id": 9881, + "name": "run_quantization" } ], - "last_checked_revision": "81f5ab54525d0a2f2acc9217a74d9e028583fa1b\n" + "last_checked_revision": "1ba3bef24bff401724bc832ed9444dc77c48680d\n" }, { "id": 52, @@ -16625,13 +16777,13 @@ "name": "torchfcpe" } ], - "last_checked_revision": "6129780229efd8300d3926936415fb7ea3f00335\n" + "last_checked_revision": "66cbbeed1a819e993d179fdb63ae14b0e898cc13\n" }, { "id": 53, "url": "https://github.com/ludwig-ai/ludwig", "description": "Low-code framework for building custom LLMs, neural networks, and other AI models", - "stars": 11151, + "stars": 11193, "source_graph_repo_id": 37625913, "dependencies": [ { @@ -16933,7 +17085,7 @@ "id": 54, "url": "https://github.com/laramies/theHarvester", "description": "E-mails, subdomains and names Harvester - OSINT ", - "stars": 11331, + "stars": 11493, "source_graph_repo_id": 13615, "dependencies": [ { @@ -17037,13 +17189,13 @@ "name": "winloop" } ], - "last_checked_revision": "13a0cdd62a61a086a9e6abcb9008ec14912a9f22\n" + "last_checked_revision": "788dce87520a703bc13d7d231e3875363c15650e\n" }, { "id": 55, "url": "https://github.com/OpenMined/PySyft", "description": "Perform data science on data that remains in someone else's server", - "stars": 9477, + "stars": 9523, "source_graph_repo_id": 1357839, "dependencies": [ { @@ -17439,13 +17591,13 @@ "name": "aiosmtpd" } ], - "last_checked_revision": "355a264f4a0da48d81b0f658d758dd3c07d37c9d\n" + "last_checked_revision": "699c6e7ee6f5af47dbf02acca5d841443b6eda93\n" }, { "id": 56, "url": "https://github.com/aws/amazon-sagemaker-examples", "description": "Example \ud83d\udcd3 Jupyter notebooks that demonstrate how to build, train, and deploy machine learning models using \ud83e\udde0 Amazon SageMaker. ", - "stars": 10095, + "stars": 10143, "source_graph_repo_id": 35715439, "dependencies": [ { @@ -18257,7 +18409,7 @@ "name": "fmeval" } ], - "last_checked_revision": "a39b68fa51d7305fa149f10dc0a0f1a83d0c5b92\n" + "last_checked_revision": "00d37639470611b69b7309e28e8af11089ade042\n" }, { "id": 57, @@ -18305,7 +18457,7 @@ "id": 58, "url": "https://github.com/grafana/pyroscope", "description": "Continuous Profiling Platform. Debug performance issues down to a single line of code", - "stars": 10040, + "stars": 10110, "source_graph_repo_id": 42843573, "dependencies": [ { @@ -18357,13 +18509,13 @@ "name": "pyroscope" } ], - "last_checked_revision": "3f6deba3943063acf81de4c9f5fcdac70ed2019a\n" + "last_checked_revision": "9572d833fa1806a9bb41bff8930c13cd1073d5ca\n" }, { "id": 59, "url": "https://github.com/PaddlePaddle/PaddleSpeech", "description": "Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword Spotting. Won NAACL2022 Best Demo Award.", - "stars": 11069, + "stars": 11168, "source_graph_repo_id": 35683748, "dependencies": [ { @@ -18779,13 +18931,13 @@ "name": "paddllespeech" } ], - "last_checked_revision": "658d19a73e2c8af06f5e17efd5b3885eb0689018\n" + "last_checked_revision": "afa9466c8924967fd49160f89df7f99f1905d72a\n" }, { "id": 60, "url": "https://github.com/vaexio/vaex", "description": "Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second \ud83d\ude80", - "stars": 8286, + "stars": 8299, "source_graph_repo_id": 37307171, "dependencies": [ { @@ -19119,7 +19271,7 @@ "id": 61, "url": "https://github.com/cortexlabs/cortex", "description": "Production infrastructure for machine learning at scale", - "stars": 8018, + "stars": 8021, "source_graph_repo_id": 39958573, "dependencies": [ { @@ -19296,6 +19448,10 @@ "id": 75, "name": "importlib_resources" }, + { + "id": 77, + "name": "dotenv" + }, { "id": 81, "name": "boto3" @@ -19417,13 +19573,13 @@ "name": "xai_sdk" } ], - "last_checked_revision": "40a064ccb62be726917cff12a8d35164db5bb7ca\n" + "last_checked_revision": "f990769942d81299fc6296246e9cce1dea9d8a5a\n" }, { "id": 63, "url": "https://github.com/openreplay/openreplay", "description": "Session replay and product analytics you can self-host. Ideal for reproducing issues, co-browsing with users and optimizing your product.", - "stars": 9459, + "stars": 9546, "source_graph_repo_id": 48024106, "dependencies": [ { @@ -19619,13 +19775,13 @@ "name": "psycopg" } ], - "last_checked_revision": "b353c818c38e9630adcc7ffe40580b4d5273dfd8\n" + "last_checked_revision": "f48808f42eb01b31a26c2d49d19babd507bdef33\n" }, { "id": 64, "url": "https://github.com/pycaret/pycaret", "description": "An open-source, low-code machine learning library in Python", - "stars": 8899, + "stars": 8960, "source_graph_repo_id": 40239205, "dependencies": [ { @@ -20257,13 +20413,13 @@ "name": "sdkit" } ], - "last_checked_revision": "5fe3acd44bfa1927de6dcdd6d9576ca89a8a847a\n" + "last_checked_revision": "b3a961fc82d9e27ef627084d482c66b8837c1163\n" }, { "id": 67, "url": "https://github.com/jupyterhub/jupyterhub", "description": "Multi-user server for Jupyter notebooks", - "stars": 7775, + "stars": 7817, "source_graph_repo_id": 48747, "dependencies": [ { @@ -20441,9 +20597,13 @@ { "id": 5391, "name": "jupyter_events" + }, + { + "id": 9893, + "name": "intersphinx_registry" } ], - "last_checked_revision": "95a7c97052a4319826870e896d32ea46e9517957\n" + "last_checked_revision": "a8500a31a9bc77a9829e903693462a7da38fee52\n" }, { "id": 68, @@ -20699,7 +20859,7 @@ "id": 69, "url": "https://github.com/TechEmpower/FrameworkBenchmarks", "description": "Source for the TechEmpower Framework Benchmarks project", - "stars": 7630, + "stars": 7653, "source_graph_repo_id": 42124, "dependencies": [ { @@ -21071,13 +21231,13 @@ "name": "renoir" } ], - "last_checked_revision": "3d7db350d2b6aa138f0d56a4b7cb57f9781acdce\n" + "last_checked_revision": "1d3692bc9a706226f376634f72141827fce4da99\n" }, { "id": 70, "url": "https://github.com/mailcow/mailcow-dockerized", "description": "mailcow: dockerized - \ud83d\udc2e + \ud83d\udc0b = \ud83d\udc95", - "stars": 8871, + "stars": 9002, "source_graph_repo_id": 1221227, "dependencies": [ { @@ -21145,13 +21305,13 @@ "name": "nftables" } ], - "last_checked_revision": "37beed6ad93f259b97cad41877982bce95295629\n" + "last_checked_revision": "bd9f4ba0a57a159939760ecd319f2d44abf6b27a\n" }, { "id": 71, "url": "https://github.com/the-benchmarker/web-frameworks", "description": "Which is the fastest web framework?", - "stars": 6985, + "stars": 6995, "source_graph_repo_id": 36565456, "dependencies": [ { @@ -21295,13 +21455,13 @@ "name": "happyxpy" } ], - "last_checked_revision": "f3accb0c150dda643970672389b9ff4758a763cc\n" + "last_checked_revision": "19027d3c8e8a580b26e5c45c3cf2486313a9e22b\n" }, { "id": 72, "url": "https://github.com/finos/perspective", "description": "A data visualization and analytics component, especially well-suited for large and/or streaming datasets.", - "stars": 8431, + "stars": 8545, "source_graph_repo_id": 35803878, "dependencies": [ { @@ -21352,6 +21512,10 @@ "id": 122, "name": "psutil" }, + { + "id": 237, + "name": "polars" + }, { "id": 261, "name": "pyarrow" @@ -21389,13 +21553,13 @@ "name": "pytest_pyodide" } ], - "last_checked_revision": "b903fa052664d09c18c0ba4f5f1e2bc28957b137\n" + "last_checked_revision": "62d567c3a717be2f5330295379cb0fb6f6c574a4\n" }, { "id": 73, "url": "https://github.com/reactive-python/reactpy", "description": "It's React, but in Python", - "stars": 7873, + "stars": 7889, "source_graph_repo_id": 41045278, "dependencies": [ { @@ -21539,13 +21703,13 @@ "name": "exceptiongroup" } ], - "last_checked_revision": "f6f13f0e0f483217111481e2c1d4e7697116f9a9\n" + "last_checked_revision": "7d47f4f2534ad50efca06433af5c5f8103add736\n" }, { "id": 74, "url": "https://github.com/codebasics/py", "description": "Repository to store sample python programs for python learning", - "stars": 6863, + "stars": 6878, "source_graph_repo_id": 35555894, "dependencies": [ { @@ -21603,7 +21767,7 @@ "id": 75, "url": "https://github.com/github/codeql", "description": "CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security", - "stars": 7614, + "stars": 7716, "source_graph_repo_id": 36573299, "dependencies": [ { @@ -22595,13 +22759,13 @@ "name": "mitm_proxy" } ], - "last_checked_revision": "655fa53cdd1a2d2376a9b57c2e0b58874b1f74b7\n" + "last_checked_revision": "7baaa2373f741e04d37613528d40239dda8ce47e\n" }, { "id": 76, "url": "https://github.com/kingoflolz/mesh-transformer-jax", "description": "Model parallel transformers in JAX and Haiku", - "stars": 6285, + "stars": 6298, "source_graph_repo_id": 43214634, "dependencies": [ { @@ -22974,6 +23138,10 @@ "id": 690, "name": "markdown" }, + { + "id": 691, + "name": "pdfplumber" + }, { "id": 721, "name": "paddleocr" @@ -23157,15 +23325,19 @@ { "id": 9582, "name": "pyobvector" + }, + { + "id": 9894, + "name": "lyric" } ], - "last_checked_revision": "6c682befa8e5015db3c1e61f7d97ccf9ec3b5fff\n" + "last_checked_revision": "9d8673a02f3eda89567c241db085f71d2b2aa8a6\n" }, { "id": 78, "url": "https://github.com/highlight/highlight", "description": "highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.", - "stars": 7601, + "stars": 7676, "source_graph_repo_id": 60145743, "dependencies": [ { @@ -23281,13 +23453,13 @@ "name": "clickhouse_connect" } ], - "last_checked_revision": "c959ab68e254f658218798484d594b4ef5862f39\n" + "last_checked_revision": "ad52cb8d81f737266d66532aab02053ec977dc49\n" }, { "id": 79, "url": "https://github.com/bentoml/BentoML", - "description": "The easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and much more!", - "stars": 7096, + "description": "The easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more!", + "stars": 7170, "source_graph_repo_id": 37975061, "dependencies": [ { @@ -23771,13 +23943,13 @@ "name": "_bentoml_sdk" } ], - "last_checked_revision": "313d8559c14d2c2de923bcce4d4d037dd4d3a02a\n" + "last_checked_revision": "6455e19f3d763d9c9d5e9b2fd3a9f79c66f642a8\n" }, { "id": 80, "url": "https://github.com/agronholm/apscheduler", "description": "Task scheduling library for Python", - "stars": 6228, + "stars": 6296, "source_graph_repo_id": 79002, "dependencies": [ { @@ -23893,13 +24065,13 @@ "name": "pytest_lazy_fixtures" } ], - "last_checked_revision": "a79e0275ba13bd733d974db0db67728c632781bc\n" + "last_checked_revision": "ec8048528a787c093f0e2fc671609c5fb60b24c3\n" }, { "id": 81, "url": "https://github.com/tensorflow/tpu", "description": "Reference models and tools for Cloud TPUs.", - "stars": 5214, + "stars": 5213, "source_graph_repo_id": 35902360, "dependencies": [ { @@ -24165,7 +24337,7 @@ "id": 82, "url": "https://github.com/szad670401/HyperLPR", "description": "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u9ad8\u6027\u80fd\u4e2d\u6587\u8f66\u724c\u8bc6\u522b High Performance Chinese License Plate Recognition Framework.", - "stars": 5710, + "stars": 5750, "source_graph_repo_id": 1512330, "dependencies": [ { @@ -24433,7 +24605,7 @@ "id": 84, "url": "https://github.com/PaddlePaddle/PaddleClas", "description": "A treasure chest for visual classification and recognition powered by PaddlePaddle", - "stars": 5440, + "stars": 5484, "source_graph_repo_id": 40476639, "dependencies": [ { @@ -24607,9 +24779,13 @@ { "id": 3828, "name": "rknn" + }, + { + "id": 7606, + "name": "paddle_custom_device" } ], - "last_checked_revision": "d178931fca432204e6b7422bac4f92e09ff22fa4\n" + "last_checked_revision": "5fa00af82e7bc2351b65b9381a38a9c5c7341688\n" }, { "id": 85, @@ -24871,7 +25047,7 @@ "id": 87, "url": "https://github.com/nonebot/nonebot2", "description": "\u8de8\u5e73\u53f0 Python \u5f02\u6b65\u804a\u5929\u673a\u5668\u4eba\u6846\u67b6 / Asynchronous multi-platform chatbot framework written in Python", - "stars": 5993, + "stars": 6114, "source_graph_repo_id": 42311036, "dependencies": [ { @@ -24955,13 +25131,13 @@ "name": "wsproto" } ], - "last_checked_revision": "bdde496332b51471798a1116901e3f9a5972a3f8\n" + "last_checked_revision": "06682ee36a1e6cc88db11226e7c08c6ce4e02b33\n" }, { "id": 88, "url": "https://github.com/jesse-ai/jesse", "description": "An advanced crypto trading bot written in Python", - "stars": 5619, + "stars": 5744, "source_graph_repo_id": 38751220, "dependencies": [ { @@ -25093,7 +25269,7 @@ "name": "fnc" } ], - "last_checked_revision": "e116d8b6cc709dc920057a33455bc9934641cc5d\n" + "last_checked_revision": "42b98411913150efafda40171a35cd9d9d63f13f\n" }, { "id": 89, @@ -25171,13 +25347,13 @@ "name": "serge" } ], - "last_checked_revision": "ac798505ee7ea29dc9533fdde8f3d63738573d4f\n" + "last_checked_revision": "57afbb4f27b4ede3c0efeadc44358bf6d47e8e15\n" }, { "id": 90, "url": "https://github.com/zauberzeug/nicegui", "description": "Create web-based user interfaces with Python. The nice way.", - "stars": 9810, + "stars": 10150, "source_graph_repo_id": 55096589, "dependencies": [ { @@ -25248,6 +25424,10 @@ "id": 206, "name": "langchain" }, + { + "id": 237, + "name": "polars" + }, { "id": 278, "name": "plotly" @@ -25389,13 +25569,13 @@ "name": "langchain_openai" } ], - "last_checked_revision": "c810dda1c4380fd0cca20a40dfe78653af080f38\n" + "last_checked_revision": "c3cd294b8415d11a4d9d15b9df766f25f18a9a27\n" }, { "id": 91, "url": "https://github.com/feast-dev/feast", "description": "The Open Source Feature Store for Machine Learning", - "stars": 5565, + "stars": 5615, "source_graph_repo_id": 37346145, "dependencies": [ { @@ -25466,6 +25646,10 @@ "id": 49, "name": "grpc" }, + { + "id": 51, + "name": "qdrant_client" + }, { "id": 60, "name": "psycopg2" @@ -25739,13 +25923,13 @@ "name": "bigtree" } ], - "last_checked_revision": "a439b936ca07d9571603aa5faec47d99e0b5523f\n" + "last_checked_revision": "ccc9aea6ee0a720c6dfddf9eaa6805e7b63fa7f1\n" }, { "id": 92, "url": "https://github.com/refinedev/refine", "description": "A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.", - "stars": 28144, + "stars": 28576, "source_graph_repo_id": 56090578, "dependencies": [], "last_checked_revision": null @@ -25896,7 +26080,7 @@ "id": 94, "url": "https://github.com/lukas-blecher/LaTeX-OCR", "description": "pix2tex: Using a ViT to convert images of equations into LaTeX code.", - "stars": 12499, + "stars": 12761, "source_graph_repo_id": 43242207, "dependencies": [ { @@ -26145,7 +26329,7 @@ "id": 97, "url": "https://github.com/realpython/materials", "description": "Bonus materials, exercises, and example projects for our Python tutorials", - "stars": 4796, + "stars": 4811, "source_graph_repo_id": 36246068, "dependencies": [ { @@ -26873,7 +27057,7 @@ "name": "rpcontacts" } ], - "last_checked_revision": "2487b887360e1e06b1912aec711eeea1bcdf5393\n" + "last_checked_revision": "4a1c7ba98fdae6fd19cfefb1cacaf1c3968930b6\n" }, { "id": 98, @@ -26953,7 +27137,7 @@ "id": 99, "url": "https://github.com/aimhubio/aim", "description": "Aim \ud83d\udcab \u2014 An easy-to-use & supercharged open-source experiment tracker.", - "stars": 5193, + "stars": 5229, "source_graph_repo_id": 40483889, "dependencies": [ { @@ -27313,13 +27497,13 @@ "name": "aimrecords" } ], - "last_checked_revision": "d4ad66ac87606b1f377d3e685e861abb2eef6c45\n" + "last_checked_revision": "9e2e2082774cef350c2ab84ba9e4d54d588d7545\n" }, { "id": 100, "url": "https://github.com/Netflix/dispatch", "description": "All of the ad-hoc things you're doing to manage incidents today, done for you, and much more!", - "stars": 5030, + "stars": 5122, "source_graph_repo_id": 40017202, "dependencies": [ { @@ -27547,13 +27731,13 @@ "name": "atlassian" } ], - "last_checked_revision": "057c699afcd581ba8f9a61799aa48750252502b9\n" + "last_checked_revision": "274aa0fb488f55971c4653b72fd757e664a462f6\n" }, { "id": 101, "url": "https://github.com/pywebio/PyWebIO", "description": "Write interactive web app in script way.", - "stars": 4519, + "stars": 4547, "source_graph_repo_id": 40587119, "dependencies": [ { @@ -27759,7 +27943,7 @@ "name": "simsimd" } ], - "last_checked_revision": "a62a506506c3f9c2176ab74fbe7a70649ba78548\n" + "last_checked_revision": "e1603f4f25888ca7fee03ee977abafb00d512601\n" }, { "id": 103, @@ -27851,7 +28035,7 @@ "id": 104, "url": "https://github.com/lepture/authlib", "description": "The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.", - "stars": 4548, + "stars": 4576, "source_graph_repo_id": 35596802, "dependencies": [ { @@ -27915,7 +28099,7 @@ "name": "cachelib" } ], - "last_checked_revision": "64c3eed442a86a7ff6bdc8f63e119cf201213eed\n" + "last_checked_revision": "1cba9804e8684f92b34b0f2b80dbb5c93795ce9c\n" }, { "id": 105, @@ -28429,13 +28613,13 @@ "name": "RSI" } ], - "last_checked_revision": "54b3be1b7a3aea9af909818f9c3428efe365c983\n" + "last_checked_revision": "aa049ed8e464305db0e6822fe4df7548c3899b98\n" }, { "id": 106, "url": "https://github.com/evidentlyai/evidently", "description": "Evidently is \u200b\u200ban open-source ML and LLM observability framework. Evaluate, test, and monitor any AI-powered system or data pipeline. From tabular data to Gen AI. 100+ metrics.", - "stars": 5287, + "stars": 5418, "source_graph_repo_id": 42626510, "dependencies": [ { @@ -28470,6 +28654,10 @@ "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 16, "name": "sklearn" @@ -28671,13 +28859,13 @@ "name": "deprecation" } ], - "last_checked_revision": "08d15026e3f6511c4b81c9cf3bd95d44cdb70488\n" + "last_checked_revision": "8d50976ad34a30417e51801503af8b0eab574c93\n" }, { "id": 107, "url": "https://github.com/graviraja/MLOps-Basics", "description": "", - "stars": 6030, + "stars": 6077, "source_graph_repo_id": 53541648, "dependencies": [ { @@ -28751,7 +28939,7 @@ "id": 108, "url": "https://github.com/tortoise/tortoise-orm", "description": "Familiar asyncio ORM for python, built with relations in mind", - "stars": 4625, + "stars": 4683, "source_graph_repo_id": 36699026, "dependencies": [ { @@ -28895,13 +29083,13 @@ "name": "tomlkit" } ], - "last_checked_revision": "5e3c6f84dbf0944eb56b3bb77ad5577c13d5750e\n" + "last_checked_revision": "7f077c169920e2981d74c4e66c5a24884dc241fb\n" }, { "id": 109, "url": "https://github.com/h2oai/wave", "description": "Realtime Web Apps and Dashboards for Python and R", - "stars": 4003, + "stars": 4013, "source_graph_repo_id": 42653894, "dependencies": [ { @@ -29037,7 +29225,7 @@ "name": "h2o_wave_university" } ], - "last_checked_revision": "fe7f7bd6d9b8dda4543da6571c29515058d59251\n" + "last_checked_revision": "971d92d6a7cc4ede1e0a355da8bbf45158dce8ce\n" }, { "id": 110, @@ -29207,7 +29395,7 @@ "name": "ctransformers" } ], - "last_checked_revision": "a6a60f9a69db58b1102b199a0386fbdc09f6b526\n" + "last_checked_revision": "46acfb09ec2001b94e6f1e4a506e97c20d73a4d5\n" }, { "id": 111, @@ -29297,13 +29485,13 @@ "name": "gmssl" } ], - "last_checked_revision": "b659af881b21bc7cb24cc47b2358714cb98edcbc\n" + "last_checked_revision": "adcd379a8d9b3a76c398ed0c4f63589d81f81590\n" }, { "id": 112, "url": "https://github.com/prometheus/client_python", "description": "Prometheus instrumentation library for Python applications", - "stars": 3959, + "stars": 3990, "source_graph_repo_id": 81026, "dependencies": [ { @@ -29329,7 +29517,7 @@ "id": 113, "url": "https://github.com/mealie-recipes/mealie", "description": "Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor", - "stars": 7195, + "stars": 7432, "source_graph_repo_id": 42813296, "dependencies": [ { @@ -29497,7 +29685,7 @@ "name": "pillow_heif" } ], - "last_checked_revision": "8b6c75877d5873b3a73531bfae6614d747ad0ad0\n" + "last_checked_revision": "e32bae4575b311c7f4c6b46ab082aa405d7b17c4\n" }, { "id": 114, @@ -29558,6 +29746,10 @@ "id": 84, "name": "torchvision" }, + { + "id": 87, + "name": "tokenizers" + }, { "id": 94, "name": "clip" @@ -29634,6 +29826,10 @@ "id": 165, "name": "evaluate" }, + { + "id": 178, + "name": "peft" + }, { "id": 180, "name": "apex" @@ -29742,6 +29938,10 @@ "id": 3787, "name": "kernels" }, + { + "id": 4274, + "name": "llava" + }, { "id": 4745, "name": "process_sql" @@ -29759,13 +29959,13 @@ "name": "lighteval" } ], - "last_checked_revision": "ef701924417b3f1238baf405dd5658cb11dab7be\n" + "last_checked_revision": "40b7a07d0163d0f02aae81fe9855e8b603949ae9\n" }, { "id": 115, "url": "https://github.com/strawberry-graphql/strawberry", "description": "A GraphQL library for Python that leverages type annotations \ud83c\udf53", - "stars": 3987, + "stars": 4019, "source_graph_repo_id": 38023634, "dependencies": [ { @@ -29937,13 +30137,13 @@ "name": "inline_snapshot" } ], - "last_checked_revision": "8859ad3fe42b38df355e5fc4e9cf56b1898f1ea8\n" + "last_checked_revision": "8a41f87a73533b8785eb318823942cd41462f2f1\n" }, { "id": 116, "url": "https://github.com/polyaxon/polyaxon", "description": "MLOps Tools For Managing & Orchestrating The Machine Learning LifeCycle", - "stars": 3564, + "stars": 3571, "source_graph_repo_id": 1297848, "dependencies": [], "last_checked_revision": null @@ -29952,7 +30152,7 @@ "id": 117, "url": "https://github.com/Kanaries/Rath", "description": "Next generation of automated data exploratory analysis and visualization platform.", - "stars": 4244, + "stars": 4277, "source_graph_repo_id": 39231075, "dependencies": [ { @@ -30141,6 +30341,10 @@ "id": 932, "name": "tomli" }, + { + "id": 1123, + "name": "common" + }, { "id": 1477, "name": "fastavro" @@ -30154,7 +30358,7 @@ "name": "trivup" } ], - "last_checked_revision": "1c4dd964b658bfa0ef5463ead5afb246ae9ba37e\n" + "last_checked_revision": "0e5706b71adbfea5a178f1bec3587ec29bb8aff9\n" }, { "id": 119, @@ -30322,7 +30526,7 @@ "name": "export_meta" } ], - "last_checked_revision": "c722ced68dfb4263e37b58a385019c9744b826cd\n" + "last_checked_revision": "c7681342f7a046df452f4a13331dbde9c25d13b6\n" }, { "id": 121, @@ -30612,7 +30816,7 @@ "name": "wonderwords" } ], - "last_checked_revision": "9ac15c5d9d4a5927b9486b13d803901708ec75df\n" + "last_checked_revision": "69ce3d39ef0a19f3e8dc1f356ab53fd825c8bb84\n" }, { "id": 122, @@ -30948,7 +31152,7 @@ "name": "langchain_weaviate" } ], - "last_checked_revision": "8078fad624d31f65e3f30ccc7d83366547708526\n" + "last_checked_revision": "db276c96aa1207e5c0fe9791b5b41efd870bdf69\n" }, { "id": 124, @@ -30969,6 +31173,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -31053,6 +31261,10 @@ "id": 122, "name": "psutil" }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -31061,6 +31273,10 @@ "id": 140, "name": "scipy" }, + { + "id": 154, + "name": "datasets" + }, { "id": 183, "name": "openai" @@ -31210,7 +31426,7 @@ "name": "cron_descriptor" } ], - "last_checked_revision": "7e0a692d16d01a2c3b29ba4bc7f4f5ab27e1ff76\n" + "last_checked_revision": "7f5bf35806550eed155dee7bcc25e1d726744ab8\n" }, { "id": 125, @@ -31266,7 +31482,7 @@ "id": 126, "url": "https://github.com/fastapi-users/fastapi-users", "description": "Ready-to-use and customizable users management for FastAPI", - "stars": 4607, + "stars": 4690, "source_graph_repo_id": 39472515, "dependencies": [ { @@ -31346,13 +31562,13 @@ "name": "pwdlib" } ], - "last_checked_revision": "f37a48f97d6c68384ffc5060808e655741156a88\n" + "last_checked_revision": "005dbefa20829b754d2ce4180a6a655f9c2ffdcd\n" }, { "id": 127, "url": "https://github.com/danswer-ai/danswer", "description": "Gen-AI Chat for Teams - Think ChatGPT if it had access to your team's unique knowledge.", - "stars": 10520, + "stars": 10704, "source_graph_repo_id": 60993144, "dependencies": [ { @@ -31371,6 +31587,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 13, "name": "pytest" @@ -31395,6 +31615,10 @@ "id": 26, "name": "dateutil" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -31419,6 +31643,10 @@ "id": 41, "name": "docx2txt" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 50, "name": "tiktoken" @@ -31579,6 +31807,10 @@ "id": 479, "name": "regex" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 518, "name": "gpt4all" @@ -31768,13 +32000,13 @@ "name": "usp" } ], - "last_checked_revision": "1261d859acb5fb2492a57cea7d3bbcb1bbcdb623\n" + "last_checked_revision": "9dc23bf3e7103b260df9f4b16c386b40bf7293ec\n" }, { "id": 128, "url": "https://github.com/dynaconf/dynaconf", "description": "Configuration Management for Python \u2699", - "stars": 3763, + "stars": 3791, "source_graph_repo_id": 310692, "dependencies": [ { @@ -31882,7 +32114,7 @@ "name": "pytest_docker" } ], - "last_checked_revision": "010bd4d43fccaed66667fc1862b657c02958b4d6\n" + "last_checked_revision": "248352ded3bf0f956fb06d56626778e6595f90a9\n" }, { "id": 129, @@ -32040,13 +32272,13 @@ "name": "logfire" } ], - "last_checked_revision": "bab41dd12f4ca524a459d044d8ba8ac4ff6443ce\n" + "last_checked_revision": "d8e97aba1fffac99de946253943062891a0a066c\n" }, { "id": 130, "url": "https://github.com/ml-tooling/ml-workspace", "description": "\ud83d\udee0 All-in-one web-based IDE specialized for machine learning and data science.", - "stars": 3423, + "stars": 3438, "source_graph_repo_id": 38775842, "dependencies": [ { @@ -32132,7 +32364,7 @@ "id": 131, "url": "https://github.com/FedML-AI/FedML", "description": "FEDML - The unified and scalable ML library for large-scale distributed training, model serving, and federated learning. FEDML Launch, a cross-cloud scheduler, further enables running any AI jobs on any GPU cloud or on-premise cluster. Built on this library, TensorOpera AI (https://TensorOpera.ai) is your generative AI platform at scale.", - "stars": 4168, + "stars": 4188, "source_graph_repo_id": 41603647, "dependencies": [ { @@ -32694,7 +32926,7 @@ "id": 132, "url": "https://github.com/ets-labs/python-dependency-injector", "description": "Dependency injection framework for Python", - "stars": 3922, + "stars": 3981, "source_graph_repo_id": 259611, "dependencies": [ { @@ -32773,6 +33005,10 @@ "id": 957, "name": "aioredis" }, + { + "id": 1412, + "name": "pytest_asyncio" + }, { "id": 1613, "name": "dependency_injector" @@ -32814,7 +33050,7 @@ "name": "wiringfastapi" } ], - "last_checked_revision": "13a7ef609b1bec183424e33fed536a1d8218e412\n" + "last_checked_revision": "abf2a2577c6e6d1cfd5b9a6ee48d26501fc18c7a\n" }, { "id": 133, @@ -32960,13 +33196,13 @@ "name": "ut_config" } ], - "last_checked_revision": "e5ebabcec1e1dde166ee090f59c23fcec2ada4a0\n" + "last_checked_revision": "5ef47aeb76d0afef3296fce1a28686487fccceb4\n" }, { "id": 134, "url": "https://github.com/bunkerity/bunkerweb", "description": "\ud83d\udee1\ufe0f Open-source and next-generation Web Application Firewall (WAF)", - "stars": 6350, + "stars": 6560, "source_graph_repo_id": 42007742, "dependencies": [ { @@ -33174,13 +33410,13 @@ "name": "mbedtls_framework" } ], - "last_checked_revision": "b454f2cf86900ea5ae568658a590bf2a2bc7b61d\n" + "last_checked_revision": "b5df143b87af9a950ec48243b85f060ed4235712\n" }, { "id": 135, "url": "https://github.com/holoviz/panel", "description": "Panel: The powerful data exploration & web app framework for Python", - "stars": 4742, + "stars": 4802, "source_graph_repo_id": 36685859, "dependencies": [ { @@ -33255,6 +33491,10 @@ "id": 215, "name": "cryptography" }, + { + "id": 237, + "name": "polars" + }, { "id": 251, "name": "playwright" @@ -33536,13 +33776,13 @@ "name": "myst_nb" } ], - "last_checked_revision": "26c2e7af922392c647dff9ff46cdd4504cd958b9\n" + "last_checked_revision": "1f821d651d8ad2b874fb90cbc2f29277f6817464\n" }, { "id": 136, "url": "https://github.com/zenml-io/zenml", "description": "ZenML \ud83d\ude4f: The bridge between ML and Ops. https://zenml.io.", - "stars": 4023, + "stars": 4076, "source_graph_repo_id": 42704593, "dependencies": [ { @@ -33605,6 +33845,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 38, "name": "pydantic" @@ -33861,6 +34105,10 @@ "id": 543, "name": "peewee" }, + { + "id": 558, + "name": "vllm" + }, { "id": 565, "name": "s3fs" @@ -34129,6 +34377,10 @@ "id": 4788, "name": "ipinfo" }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 6353, "name": "lit_gpt" @@ -34146,13 +34398,13 @@ "name": "materializers" } ], - "last_checked_revision": "5948af2cc94cb0eb6947d244ffa3ae8afb8c0a24\n" + "last_checked_revision": "c3429d74a6fd26ce1c3d4e4f6a1940f979eed871\n" }, { "id": 137, "url": "https://github.com/Miksus/rocketry", "description": "Modern scheduling library for Python", - "stars": 3270, + "stars": 3278, "source_graph_repo_id": 56948176, "dependencies": [ { @@ -34210,7 +34462,7 @@ "id": 138, "url": "https://github.com/fossasia/open-event-server", "description": "The Open Event Organizer Server to Manage Events https://test-api.eventyay.com", - "stars": 2973, + "stars": 2982, "source_graph_repo_id": 35726450, "dependencies": [ { @@ -34504,7 +34756,7 @@ "id": 139, "url": "https://github.com/ml-tooling/opyrator", "description": "\ud83e\ude84 Turns your machine learning code into microservices with web API, interactive GUI, and more.", - "stars": 3080, + "stars": 3103, "source_graph_repo_id": 44040986, "dependencies": [ { @@ -34808,9 +35060,13 @@ { "id": 8631, "name": "langgraph_sdk" + }, + { + "id": 8723, + "name": "langchain_ollama" } ], - "last_checked_revision": "101bc7f03134cd438b1d01b9754f37908bc484d2\n" + "last_checked_revision": "e71a0931b9885f5f0a9c4e7c124a9a32c6e48de5\n" }, { "id": 141, @@ -35036,13 +35292,13 @@ "name": "mypy_boto3_dynamodb" } ], - "last_checked_revision": "67de9c7a1c2f1b663bfec5c28f4b20e180d415ad\n" + "last_checked_revision": "eab953392b47f8b292cce9465940b1573cea51e1\n" }, { "id": 142, "url": "https://github.com/shibing624/text2vec", "description": "text2vec, text to vector. \u6587\u672c\u5411\u91cf\u8868\u5f81\u5de5\u5177\uff0c\u628a\u6587\u672c\u8f6c\u5316\u4e3a\u5411\u91cf\u77e9\u9635\uff0c\u5b9e\u73b0\u4e86Word2Vec\u3001RankBM25\u3001Sentence-BERT\u3001CoSENT\u7b49\u6587\u672c\u8868\u5f81\u3001\u6587\u672c\u76f8\u4f3c\u5ea6\u8ba1\u7b97\u6a21\u578b\uff0c\u5f00\u7bb1\u5373\u7528\u3002", - "stars": 4454, + "stars": 4513, "source_graph_repo_id": 39503047, "dependencies": [ { @@ -35154,13 +35410,13 @@ "name": "C_MTEB" } ], - "last_checked_revision": "3c9815ace264e65c26b5c0795da4cbda0e866033\n" + "last_checked_revision": "2164ebd42f42f1353b784383554397fce0de89b1\n" }, { "id": 143, "url": "https://github.com/pantsbuild/pants", "description": "The Pants Build System", - "stars": 3313, + "stars": 3341, "source_graph_repo_id": 76555, "dependencies": [ { @@ -35344,7 +35600,7 @@ "name": "python_constant" } ], - "last_checked_revision": "bc18e0b4059b290427ced53eec7bae26a00d2545\n" + "last_checked_revision": "6cac603fa67c064ed54a5bf9c3cccbd2e147f86e\n" }, { "id": 144, @@ -35526,7 +35782,7 @@ "name": "continuedev" } ], - "last_checked_revision": "037e293890c3f9a67c1d7106db90569c6e0a4669\n" + "last_checked_revision": "aa59140a827ff35beb6203c8032b32c7ed75ae6a\n" }, { "id": 145, @@ -35544,7 +35800,7 @@ "name": "flask" } ], - "last_checked_revision": "f7629a5e096f017ee6b34751243910cf8ab68dbe\n" + "last_checked_revision": "705998e979b188977673de429d163ead28c9c7c9\n" }, { "id": 146, @@ -35944,13 +36200,13 @@ "name": "openmind" } ], - "last_checked_revision": "ea5f3ecd46d6c02f972ef68414408ed7d0d64491\n" + "last_checked_revision": "b3aa80d54a67da45e9e237e349486fb9c162b2ac\n" }, { "id": 148, "url": "https://github.com/python-gino/gino", "description": "GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.", - "stars": 2676, + "stars": 2680, "source_graph_repo_id": 1328276, "dependencies": [ { @@ -36082,7 +36338,7 @@ "id": 150, "url": "https://github.com/ethen8181/machine-learning", "description": ":earth_americas: machine learning tutorials (mainly in Python3) ", - "stars": 3185, + "stars": 3196, "source_graph_repo_id": 39983245, "dependencies": [ { @@ -36232,7 +36488,7 @@ "id": 151, "url": "https://github.com/GoogleCloudPlatform/professional-services", "description": "Common solutions and tools developed by Google Cloud's Professional Services team. This repository and its contents are not an officially supported Google product.", - "stars": 2824, + "stars": 2834, "source_graph_repo_id": 1312822, "dependencies": [ { @@ -37023,6 +37279,10 @@ "id": 2209, "name": "updater_tools" }, + { + "id": 3074, + "name": "mitmproxy" + }, { "id": 3383, "name": "teradatasql" @@ -37090,9 +37350,13 @@ { "id": 8931, "name": "voice_pb2_grpc" + }, + { + "id": 9895, + "name": "taskflow_collections" } ], - "last_checked_revision": "5d9dd744977492fca3cffaa621306d23ac0ba7bb\n" + "last_checked_revision": "1798618a2add75feb97aa7dc645b4653aa6e9411\n" }, { "id": 152, @@ -37168,7 +37432,7 @@ "id": 153, "url": "https://github.com/rom1504/img2dataset", "description": "Easily turn large sets of image urls to an image dataset. Can download, resize and package 100M urls in 20h on one machine.", - "stars": 3678, + "stars": 3725, "source_graph_repo_id": 55642313, "dependencies": [ { @@ -37402,7 +37666,7 @@ "name": "distributed" } ], - "last_checked_revision": "4f8bdbf47ff820863512603afd8aebb18efac5cc\n" + "last_checked_revision": "9667234b4f6c273e1c3e9deac1ef982e3a58ff27\n" }, { "id": 155, @@ -37672,13 +37936,13 @@ "name": "litestar_htmx" } ], - "last_checked_revision": "017464f95bfb64a74ccaf32862352bdccdefd4c3\n" + "last_checked_revision": "7194dcf89a4e076d3f46c94166841d00a4924e54\n" }, { "id": 156, "url": "https://github.com/GokuMohandas/mlops-course", "description": "Learn how to design, develop, deploy and iterate on production-grade ML applications.", - "stars": 2941, + "stars": 2973, "source_graph_repo_id": 42379014, "dependencies": [ { @@ -38088,7 +38352,7 @@ "id": 159, "url": "https://github.com/argilla-io/argilla", "description": "Argilla is a collaboration tool for AI engineers and domain experts to build high-quality datasets", - "stars": 3909, + "stars": 3993, "source_graph_repo_id": 54591980, "dependencies": [ { @@ -38271,6 +38535,10 @@ "id": 373, "name": "tests" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 539, "name": "pydantic_core" @@ -38311,6 +38579,14 @@ "id": 1412, "name": "pytest_asyncio" }, + { + "id": 1413, + "name": "bcrypt" + }, + { + "id": 1437, + "name": "respx" + }, { "id": 1443, "name": "factory" @@ -38415,12 +38691,16 @@ "id": 6879, "name": "argilla_server" }, + { + "id": 7983, + "name": "standardwebhooks" + }, { "id": 8562, "name": "argilla_v1" } ], - "last_checked_revision": "5622e96eebadf7968e0b557b267b3eee98f36ec4\n" + "last_checked_revision": "47f8474cc6278577a2a781814128f74ce725ee8f\n" }, { "id": 160, @@ -38533,7 +38813,7 @@ "id": 162, "url": "https://github.com/kserve/kserve", "description": "Standardized Serverless ML Inference Platform on Kubernetes", - "stars": 3557, + "stars": 3653, "source_graph_repo_id": 37936068, "dependencies": [ { @@ -38905,7 +39185,7 @@ "name": "huggingfaceserver" } ], - "last_checked_revision": "37be2411b462687026686abac8d7bdb7c79c9cd2\n" + "last_checked_revision": "0547c441111134d54422d60f4168f71e20d9de34\n" }, { "id": 163, @@ -38927,13 +39207,13 @@ "name": "mypy" } ], - "last_checked_revision": "db02242b142285e615a664a8d3324470bb711306\n" + "last_checked_revision": "7649900948c8a65296ae6efc9d8ced0bc1a54a7f\n" }, { "id": 164, "url": "https://github.com/whylabs/whylogs", "description": "An open-source data logging library for machine learning models and data pipelines. \ud83d\udcda Provides visibility into data quality & model performance over time. \ud83d\udee1\ufe0f Supports privacy-preserving data collection, ensuring safety & robustness. \ud83d\udcc8", - "stars": 2645, + "stars": 2653, "source_graph_repo_id": 41927803, "dependencies": [ { @@ -39121,7 +39401,7 @@ "name": "faster_fifo" } ], - "last_checked_revision": "c9b9b8b15a0a5df8e2001c1b4194b0dc4ad34496\n" + "last_checked_revision": "3e201af53f0351ffd857a85b82d40c17427d27db\n" }, { "id": 165, @@ -39231,13 +39511,13 @@ "name": "fastapi_cache" } ], - "last_checked_revision": "ecb9372a4aa7a966e23a65d6241a0e020654db54\n" + "last_checked_revision": "a9335d53256347352aade0a6ba849818943bbce1\n" }, { "id": 166, "url": "https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker", "description": "Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning.", - "stars": 2699, + "stars": 2716, "source_graph_repo_id": 39960131, "dependencies": [ { @@ -39253,7 +39533,7 @@ "name": "docker" } ], - "last_checked_revision": "b86f78c27be6b76a93fd9e5f3bdf79857ed67289\n" + "last_checked_revision": "a1eb851b2e59db97b7ad4e6ab687712b819d39d1\n" }, { "id": 167, @@ -39493,7 +39773,7 @@ "id": 168, "url": "https://github.com/microsoft/restler-fuzzer", "description": "RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.", - "stars": 2601, + "stars": 2612, "source_graph_repo_id": 42380613, "dependencies": [ { @@ -39839,7 +40119,7 @@ "name": "fastdeploy_client" } ], - "last_checked_revision": "30c8cdc10af567c641e677ad96c14f9b33690ce2\n" + "last_checked_revision": "608d4be5803aabe47218bdc44e28b41d86756a2e\n" }, { "id": 170, @@ -40539,7 +40819,7 @@ "id": 171, "url": "https://github.com/fluentpython/example-code-2e", "description": "Example code for Fluent Python, 2nd edition (O'Reilly 2022) ", - "stars": 3248, + "stars": 3295, "source_graph_repo_id": 39981329, "dependencies": [ { @@ -40811,7 +41091,7 @@ "id": 173, "url": "https://github.com/avgupta456/github-trends", "description": "\ud83d\ude80 Level up your GitHub profile readme with customizable cards including LOC statistics!", - "stars": 10474, + "stars": 10516, "source_graph_repo_id": 56330329, "dependencies": [ { @@ -41264,7 +41544,7 @@ "id": 178, "url": "https://github.com/mirumee/ariadne", "description": "Python library for implementing GraphQL servers using schema-first approach.", - "stars": 2209, + "stars": 2225, "source_graph_repo_id": 36829930, "dependencies": [ { @@ -41324,7 +41604,7 @@ "name": "graphql_sync_dataloaders" } ], - "last_checked_revision": "af244283987ef57c186a512a1186f819f4dd6e20\n" + "last_checked_revision": "0f68a081401a07e35e24347249c125480a4e5433\n" }, { "id": 179, @@ -41444,7 +41724,7 @@ "id": 180, "url": "https://github.com/fastapi-admin/fastapi-admin", "description": "A fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin", - "stars": 2870, + "stars": 2920, "source_graph_repo_id": 40559694, "dependencies": [ { @@ -41564,7 +41844,7 @@ "id": 182, "url": "https://github.com/mindee/doctr", "description": "docTR (Document Text Recognition) - a seamless, high-performing & accessible library for OCR-related tasks powered by Deep Learning.", - "stars": 3764, + "stars": 3898, "source_graph_repo_id": 44461063, "dependencies": [ { @@ -41720,13 +42000,13 @@ "name": "anyascii" } ], - "last_checked_revision": "d0eff67bec16062e2e48c8d1947a532d1518526a\n" + "last_checked_revision": "aca6b36b19f46485154ddd4bc27adbef0a894782\n" }, { "id": 183, "url": "https://github.com/codingforentrepreneurs/30-Days-of-Python", "description": "Learn Python for the next 30 (or so) Days. ", - "stars": 2139, + "stars": 2145, "source_graph_repo_id": 489029, "dependencies": [ { @@ -42348,7 +42628,7 @@ "name": "cleanlab_studio" } ], - "last_checked_revision": "e7c23d117f04805fc0eb3e4a8fd35a5e3c5b105f\n" + "last_checked_revision": "7104f1fec61629e9638d3aa06f76eeed3f5926e1\n" }, { "id": 187, @@ -42742,7 +43022,7 @@ "name": "DB" } ], - "last_checked_revision": "35ac1d1113400e130a239c1a163c1b8c51d65903\n" + "last_checked_revision": "9436758e4dc3a94c606aa1688ee0221882b06833\n" }, { "id": 188, @@ -42776,7 +43056,7 @@ "name": "modules" } ], - "last_checked_revision": "827b99c9618e933213b4142f9c1278b17e33e519\n" + "last_checked_revision": "6ffeeafc49256106266922989ffe8b6b5ef4981f\n" }, { "id": 189, @@ -46444,7 +46724,7 @@ "id": 192, "url": "https://github.com/schemathesis/schemathesis", "description": "Supercharge your API testing, catch bugs, and ensure compliance", - "stars": 2271, + "stars": 2300, "source_graph_repo_id": 39202096, "dependencies": [ { @@ -46636,7 +46916,7 @@ "name": "hypothesis_openapi" } ], - "last_checked_revision": "ee878035ab25f6ce023dcb05bc9a6571e6aa4199\n" + "last_checked_revision": "69f65a21475903c8e9ce2310ea1fd1a573364466\n" }, { "id": 193, @@ -46828,7 +47108,7 @@ "id": 194, "url": "https://github.com/permitio/opal", "description": "Policy and data administration, distribution, and real-time updates on top of Policy Agents (OPA, Cedar, ...)", - "stars": 4533, + "stars": 5132, "source_graph_repo_id": 43391455, "dependencies": [ { @@ -46984,7 +47264,7 @@ "name": "fastapi_websocket_pubsub" } ], - "last_checked_revision": "6b72ec8531db61bf324ea57993b18d158e8eb3c9\n" + "last_checked_revision": "fee14db96c2cb4da66eed5d8c3180ec4ce0687b2\n" }, { "id": 195, @@ -47036,7 +47316,7 @@ "id": 196, "url": "https://github.com/Buuntu/fastapi-react", "description": "\ud83d\ude80 Cookiecutter Template for FastAPI + React Projects. Using PostgreSQL, SQLAlchemy, and Docker", - "stars": 2217, + "stars": 2241, "source_graph_repo_id": 41086672, "dependencies": [ { @@ -47218,7 +47498,7 @@ "name": "ftllm" } ], - "last_checked_revision": "d2959681ee3e65368edd0380b5b4a15570a549c4\n" + "last_checked_revision": "0886280f0fd2dce77d12f0716fc682a606f3ca56\n" }, { "id": 198, @@ -47525,6 +47805,10 @@ "id": 373, "name": "tests" }, + { + "id": 380, + "name": "core" + }, { "id": 539, "name": "pydantic_core" @@ -47537,6 +47821,10 @@ "id": 1079, "name": "isort" }, + { + "id": 2178, + "name": "resources" + }, { "id": 3672, "name": "httpx_sse" @@ -47560,9 +47848,13 @@ { "id": 8563, "name": "generatorcli" + }, + { + "id": 9899, + "name": "dt" } ], - "last_checked_revision": "28edbcefb67aafb6648b71b8fb5a6d00a68893a5\n" + "last_checked_revision": "bcc0a1712eb9a921140c68f72e9598a852520271\n" }, { "id": 200, @@ -47812,13 +48104,13 @@ "name": "py115" } ], - "last_checked_revision": "4cb85a2b4c6143e8745e27d28c0091bce6956a96\n" + "last_checked_revision": "9b573535cdc16081a71994fb44442e908362b4e3\n" }, { "id": 201, "url": "https://github.com/kingyiusuen/image-to-latex", "description": "Convert images of LaTex math equations into LaTex code.", - "stars": 2062, + "stars": 2066, "source_graph_repo_id": 55017053, "dependencies": [ { @@ -48724,7 +49016,7 @@ "name": "livekit" } ], - "last_checked_revision": "fb8e0796b2cedda58bce4fe485b7bf714b02386d\n" + "last_checked_revision": "e054c33a72787b6a4920f91eb8598ad0bafb4240\n" }, { "id": 205, @@ -49378,7 +49670,7 @@ "id": 207, "url": "https://github.com/neuralmagic/deepsparse", "description": "Sparsity-aware deep learning inference runtime for CPUs", - "stars": 3004, + "stars": 3028, "source_graph_repo_id": 43021068, "dependencies": [ { @@ -49584,7 +49876,7 @@ "id": 208, "url": "https://github.com/labmlai/labml", "description": "\ud83d\udd0e Monitor deep learning model training and hardware usage from your mobile phone \ud83d\udcf1", - "stars": 2040, + "stars": 2059, "source_graph_repo_id": 40116032, "dependencies": [ { @@ -49780,13 +50072,13 @@ "name": "labml_fast_merge" } ], - "last_checked_revision": "1ebd25a5ae1b912858bd2315c4157f25ed5a5427\n" + "last_checked_revision": "835144010f79b21bd9bfe1b8aadfdd39e540fff4\n" }, { "id": 209, "url": "https://github.com/getsentry/sentry-python", "description": "The official Python SDK for Sentry.io", - "stars": 1890, + "stars": 1924, "source_graph_repo_id": 36339871, "dependencies": [ { @@ -50192,9 +50484,25 @@ { "id": 7387, "name": "django_helpers" + }, + { + "id": 9692, + "name": "h2" + }, + { + "id": 9837, + "name": "python_multipart" + }, + { + "id": 9896, + "name": "ldclient" + }, + { + "id": 9897, + "name": "openfeature" } ], - "last_checked_revision": "ec88aa967212fbfe996048d8aba3beccafd68f71\n" + "last_checked_revision": "a7c2d704a90b374bc3c6a69365922614710d95f7\n" }, { "id": 210, @@ -50342,7 +50650,7 @@ "id": 211, "url": "https://github.com/cs01/termpair", "description": "View and control terminals from your browser with end-to-end encryption \ud83d\udd12", - "stars": 1604, + "stars": 1610, "source_graph_repo_id": 40447459, "dependencies": [ { @@ -50434,7 +50742,7 @@ "id": 213, "url": "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public", "description": "Public repo for DeepLearning.AI MLEP Specialization", - "stars": 1854, + "stars": 1856, "source_graph_repo_id": 46515386, "dependencies": [ { @@ -50454,7 +50762,7 @@ "name": "locust" } ], - "last_checked_revision": "77b46888da2e3768e6d324d8c5cb0da051e2d31a\n" + "last_checked_revision": "a261fd3bba3e82b976c6fb568f8ef434140baccb\n" }, { "id": 214, @@ -50632,7 +50940,7 @@ "name": "langchain_chroma" } ], - "last_checked_revision": "8e94c8b2f57e4d1a186faf422f4f6ef9180180a6\n" + "last_checked_revision": "6240de3898f950531af7b1bd7c13db3f3f31b4cc\n" }, { "id": 215, @@ -50725,6 +51033,10 @@ "id": 55, "name": "pgvector" }, + { + "id": 56, + "name": "redis" + }, { "id": 57, "name": "llama_index" @@ -50745,6 +51057,10 @@ "id": 81, "name": "boto3" }, + { + "id": 82, + "name": "PIL" + }, { "id": 92, "name": "pymongo" @@ -50753,6 +51069,10 @@ "id": 96, "name": "rich" }, + { + "id": 106, + "name": "anyio" + }, { "id": 115, "name": "packaging" @@ -50857,6 +51177,10 @@ "id": 1132, "name": "snowflake" }, + { + "id": 1450, + "name": "datamodel_code_generator" + }, { "id": 1683, "name": "structlog" @@ -50885,6 +51209,10 @@ "id": 3927, "name": "marqo" }, + { + "id": 3974, + "name": "asyncer" + }, { "id": 3980, "name": "clickhouse_connect" @@ -50961,6 +51289,10 @@ "id": 7896, "name": "json_repair" }, + { + "id": 7909, + "name": "falkordb" + }, { "id": 7945, "name": "langchain_chroma" @@ -50970,7 +51302,7 @@ "name": "magicattr" } ], - "last_checked_revision": "2156a5e18cd5bb7fd48f6a6900b7ccf48cd4c35e\n" + "last_checked_revision": "1a577f8515e5b1dd857465870d7c12ae69b27a3f\n" }, { "id": 216, @@ -51004,9 +51336,9 @@ }, { "id": 217, - "url": "https://github.com/dmontagu/fastapi-utils", + "url": "https://github.com/fastapiutils/fastapi-utils", "description": "Reusable utilities for FastAPI", - "stars": 1930, + "stars": 1948, "source_graph_repo_id": 39830713, "dependencies": [ { @@ -51058,7 +51390,7 @@ "name": "typing_inspect" } ], - "last_checked_revision": "1a142660ddf9379478c4e684db6ce5d0c050b970\n" + "last_checked_revision": "e9e7e2c834d703503a3bf5d5605db6232dd853b9\n" }, { "id": 218, @@ -51642,7 +51974,7 @@ "id": 221, "url": "https://github.com/avinashkranjan/Amazing-Python-Scripts", "description": "\ud83d\ude80 Curated collection of Amazing Python scripts from Basics to Advance with automation task scripts.", - "stars": 2684, + "stars": 2733, "source_graph_repo_id": 41993866, "dependencies": [ { @@ -52512,7 +52844,7 @@ "id": 222, "url": "https://github.com/thinkst/canarytokens", "description": "Canarytokens helps track activity and actions on your network.", - "stars": 1745, + "stars": 1757, "source_graph_repo_id": 1151502, "dependencies": [ { @@ -52650,15 +52982,19 @@ { "id": 8736, "name": "advocate" + }, + { + "id": 9898, + "name": "exposed_key_checker" } ], - "last_checked_revision": "4ec82397f48a09259d292e717ecc5bcae5d6f933\n" + "last_checked_revision": "aa6925548612efdb60cf4780ceb47bef109c91f7\n" }, { "id": 223, "url": "https://github.com/longguikeji/arkid", "description": "\u4e00\u8d26\u901a\u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u7edf\u4e00\u8eab\u4efd\u8ba4\u8bc1\u6388\u6743\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\uff0c\u652f\u6301\u591a\u79cd\u6807\u51c6\u534f\u8bae(LDAP, OAuth2, SAML, OpenID)\uff0c\u7ec6\u7c92\u5ea6\u6743\u9650\u63a7\u5236\uff0c\u5b8c\u6574\u7684WEB\u7ba1\u7406\u529f\u80fd\uff0c\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1\u96c6\u6210\u7b49\uff0cQQ group: 167885406", - "stars": 1511, + "stars": 1517, "source_graph_repo_id": 39045856, "dependencies": [ { @@ -52840,7 +53176,7 @@ "id": 224, "url": "https://github.com/Kludex/mangum", "description": "AWS Lambda support for ASGI applications", - "stars": 1698, + "stars": 1725, "source_graph_repo_id": 40057464, "dependencies": [ { @@ -53112,7 +53448,7 @@ "id": 228, "url": "https://github.com/collerek/ormar", "description": "python async orm with fastapi in mind and pydantic validation", - "stars": 1669, + "stars": 1678, "source_graph_repo_id": 42162718, "dependencies": [ { @@ -53210,7 +53546,7 @@ "id": 229, "url": "https://github.com/ycd/manage-fastapi", "description": ":rocket: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy. ", - "stars": 1676, + "stars": 1690, "source_graph_repo_id": 41786604, "dependencies": [ { @@ -53252,7 +53588,7 @@ "id": 230, "url": "https://github.com/oxsecurity/megalinter", "description": "\ud83e\udd99 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.", - "stars": 1914, + "stars": 1956, "source_graph_repo_id": 42263538, "dependencies": [ { @@ -53340,13 +53676,13 @@ "name": "jsonpickle" } ], - "last_checked_revision": "c2c877b58c629deb138e97b83575a45f90ea61af\n" + "last_checked_revision": "09ab582dd64e53cc008dcbe40b4346b16c0f7dd1\n" }, { "id": 231, "url": "https://github.com/BeanieODM/beanie", "description": "Asynchronous Python ODM for MongoDB", - "stars": 2045, + "stars": 2078, "source_graph_repo_id": 43223111, "dependencies": [ { @@ -53410,7 +53746,7 @@ "name": "lazy_model" } ], - "last_checked_revision": "66d78bff52c0348b64a9cc7ea019d204eb0974a4\n" + "last_checked_revision": "b4244ff0d5c739e8e57da529a317fc1b76cae38a\n" }, { "id": 232, @@ -53476,13 +53812,13 @@ "name": "linode_api4" } ], - "last_checked_revision": "a997c6c6078da0bc03630a9196be83c6d5c8b5ed\n" + "last_checked_revision": "62bcb77bcd3c6bd64ac699ffe8843939e0e1c02d\n" }, { "id": 233, "url": "https://github.com/milvus-io/bootcamp", "description": "Dealing with all unstructured data, such as reverse image search, audio search, molecular search, video analysis, question and answer systems, NLP, etc.", - "stars": 1856, + "stars": 1896, "source_graph_repo_id": 39218376, "dependencies": [ { @@ -53670,7 +54006,7 @@ "name": "scenic" } ], - "last_checked_revision": "f6a948d2e009e6c5ddbb3b467a8fc53a178dde6a\n" + "last_checked_revision": "a83141b2bf5049b6b96c5a0a269b6114901b2d6c\n" }, { "id": 234, @@ -54234,7 +54570,7 @@ "name": "pdfkit" } ], - "last_checked_revision": "eaa4b2f721cfe066095d3d6b23bb24c0666663c2\n" + "last_checked_revision": "73ba312cf87f7f75c627b241fe7db59fbf9787a1\n" }, { "id": 236, @@ -54287,6 +54623,10 @@ "id": 46, "name": "azure" }, + { + "id": 49, + "name": "grpc" + }, { "id": 59, "name": "elasticsearch" @@ -54355,6 +54695,10 @@ "id": 211, "name": "requests_oauthlib" }, + { + "id": 214, + "name": "json5" + }, { "id": 215, "name": "cryptography" @@ -54548,13 +54892,13 @@ "name": "quickchart" } ], - "last_checked_revision": "f2c46d245044eb9f34b9741c63f997b1577b1881\n" + "last_checked_revision": "4463c01b89e1e33182213c48743bcbcd21047f67\n" }, { "id": 237, "url": "https://github.com/etesync/server", "description": "The Etebase server (so you can run your own)", - "stars": 1540, + "stars": 1561, "source_graph_repo_id": 35711230, "dependencies": [ { @@ -54604,7 +54948,7 @@ "id": 238, "url": "https://github.com/graphql-python/gql", "description": "A GraphQL client in Python", - "stars": 1543, + "stars": 1556, "source_graph_repo_id": 40007281, "dependencies": [ { @@ -54712,13 +55056,13 @@ "name": "trio" } ], - "last_checked_revision": "1c657d87013f74ff36fdd5ae042e5b0b5f75065f\n" + "last_checked_revision": "b2f2a68104f009ea4e05edfbde3ffac897323cf1\n" }, { "id": 239, "url": "https://github.com/googlecreativelab/teachablemachine-community", "description": "Example code snippets and machine learning code for Teachable Machine", - "stars": 1504, + "stars": 1518, "source_graph_repo_id": 38878542, "dependencies": [ { @@ -54760,7 +55104,7 @@ "id": 240, "url": "https://github.com/huggingface/autotrain-advanced", "description": "\ud83e\udd17 AutoTrain Advanced", - "stars": 3920, + "stars": 4038, "source_graph_repo_id": 43158391, "dependencies": [ { @@ -54956,13 +55300,13 @@ "name": "prodigyopt" } ], - "last_checked_revision": "c96f0f0cba81f684dce83e328f3a339cb3a3315f\n" + "last_checked_revision": "c271eb798ebc46bf8efa90e72e600a68b241f823\n" }, { "id": 241, "url": "https://github.com/claffin/cloudproxy", "description": "Hide your scrapers IP behind the cloud. Provision proxy servers across different cloud providers to improve your scraping success.", - "stars": 1401, + "stars": 1404, "source_graph_repo_id": 52326553, "dependencies": [ { @@ -55216,7 +55560,7 @@ "id": 244, "url": "https://github.com/RobertCraigie/prisma-client-py", "description": "Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use", - "stars": 1870, + "stars": 1893, "source_graph_repo_id": 55653543, "dependencies": [ { @@ -56006,7 +56350,7 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "27f3e2657b2667e8bca8fb9c02a50d55f404a7e6\n" + "last_checked_revision": "5c72158a6799bdf0334ef36fbd493eeed3b62d9f\n" }, { "id": 246, @@ -56332,7 +56676,7 @@ "id": 248, "url": "https://github.com/sumerc/yappi", "description": "Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.", - "stars": 1468, + "stars": 1483, "source_graph_repo_id": 40124311, "dependencies": [ { @@ -56364,7 +56708,7 @@ "name": "_yappi" } ], - "last_checked_revision": "b69ae6c54f38cfba0412a43dbd8f8eaea064cc74\n" + "last_checked_revision": "1d3f7501701e1f050b6dcd6a86fd36aec08185c7\n" }, { "id": 249, @@ -56772,13 +57116,13 @@ "name": "hippo_py_sdk" } ], - "last_checked_revision": "3c973500afbd40933eb0a80cfdfb6592274377fb\n" + "last_checked_revision": "eefb755951841ffcb0466ddcfc4aa0133d826641\n" }, { "id": 251, "url": "https://github.com/awtkns/fastapi-crudrouter", "description": "A dynamic FastAPI router that automatically creates CRUD routes for your models", - "stars": 1395, + "stars": 1418, "source_graph_repo_id": 42817363, "dependencies": [ { @@ -56839,8 +57183,8 @@ { "id": 252, "url": "https://github.com/RapidAI/RapidOCR", - "description": "Awesome OCR multiple programing languages toolkits based on ONNXRuntime, OpenVION and PaddlePaddle. ", - "stars": 2941, + "description": "\ud83d\udcc4 Awesome OCR multiple programing languages toolkits based on ONNXRuntime, OpenVINO and PaddlePaddle. ", + "stars": 3074, "source_graph_repo_id": 42788376, "dependencies": [ { @@ -56948,7 +57292,7 @@ "name": "rapidocr_paddle" } ], - "last_checked_revision": "4ab68d629949251a5fb74e7cafab316f0261be94\n" + "last_checked_revision": "62bc4871a0c5ff096fdf600cce1ee53b672e4d83\n" }, { "id": 253, @@ -56972,7 +57316,7 @@ "id": 254, "url": "https://github.com/galaxyproject/galaxy", "description": "Data intensive science for everyone.", - "stars": 1389, + "stars": 1415, "source_graph_repo_id": 40011963, "dependencies": [ { @@ -57107,6 +57451,10 @@ "id": 177, "name": "h5py" }, + { + "id": 183, + "name": "openai" + }, { "id": 199, "name": "routes" @@ -57251,6 +57599,10 @@ "id": 1105, "name": "fs" }, + { + "id": 1127, + "name": "fissix" + }, { "id": 1140, "name": "gunicorn" @@ -57271,6 +57623,10 @@ "id": 1287, "name": "ldap3" }, + { + "id": 1308, + "name": "slugify" + }, { "id": 1343, "name": "pyparsing" @@ -57660,7 +58016,7 @@ "name": "onedatafilerestclient" } ], - "last_checked_revision": "17be124fd97c5ecb49408958174339746cd9e780\n" + "last_checked_revision": "1d99e6ddff433c4f006de1483fb09bf8738f7b2f\n" }, { "id": 255, @@ -57722,13 +58078,13 @@ "name": "fastapi_storages" } ], - "last_checked_revision": "e2f84cc97048f3e851ea2985f89a34f8242968b0\n" + "last_checked_revision": "9b0874576b3bf64ab31bcede7b36868a5754a98c\n" }, { "id": 256, "url": "https://github.com/explosion/projects", "description": "\ud83e\ude90 End-to-end NLP workflows from prototype to production", - "stars": 1318, + "stars": 1330, "source_graph_repo_id": 39557872, "dependencies": [ { @@ -57890,7 +58246,7 @@ "id": 257, "url": "https://github.com/pluralsh/plural", "description": "Enterprise Kubernetes management, accelerated. \ud83d\ude80", - "stars": 1360, + "stars": 1361, "source_graph_repo_id": 56182574, "dependencies": [ { @@ -57946,13 +58302,13 @@ "name": "python_graphql_client" } ], - "last_checked_revision": "85b684c00e131296b80a64af8de71b2595ab3584\n" + "last_checked_revision": "3efb647fd04aabfd597798118691757a34244ae0\n" }, { "id": 258, "url": "https://github.com/hasura/learn-graphql", "description": "Real world GraphQL tutorials for frontend developers with deadlines!", - "stars": 1201, + "stars": 1202, "source_graph_repo_id": 39295910, "dependencies": [ { @@ -58068,7 +58424,7 @@ "id": 260, "url": "https://github.com/huggingface/huggingface_hub", "description": "The official Python client for the Huggingface Hub.", - "stars": 2063, + "stars": 2122, "source_graph_repo_id": 42746165, "dependencies": [ { @@ -58236,13 +58592,13 @@ "name": "tf_keras" } ], - "last_checked_revision": "c547c839dbbe0163e3ca422d017daad7c7f9361f\n" + "last_checked_revision": "1c10aaa7facacf08f64406e835a426eaac92b7e9\n" }, { "id": 261, "url": "https://github.com/Checkmk/checkmk", "description": "Checkmk - Best-in-class infrastructure & application monitoring", - "stars": 1563, + "stars": 1589, "source_graph_repo_id": 38112972, "dependencies": [ { @@ -58541,6 +58897,10 @@ "id": 1134, "name": "kubernetes" }, + { + "id": 1140, + "name": "gunicorn" + }, { "id": 1272, "name": "ldap" @@ -58810,7 +59170,7 @@ "name": "rados" } ], - "last_checked_revision": "18e8fe7e110486be723379223cc6dfe01860bcab\n" + "last_checked_revision": "8028618482fb65ad9f4d04d8a89b842fb3925581\n" }, { "id": 262, @@ -58962,7 +59322,7 @@ "id": 263, "url": "https://github.com/piccolo-orm/piccolo", "description": "A fast, user friendly ORM and query builder which supports asyncio.", - "stars": 1432, + "stars": 1453, "source_graph_repo_id": 41254928, "dependencies": [ { @@ -59046,13 +59406,13 @@ "name": "targ" } ], - "last_checked_revision": "448a818e3e7420e6f052b6e79473bbeee0b3e76f\n" + "last_checked_revision": "7373a8490c84e3c1577d987a34dbc376474c2c30\n" }, { "id": 264, "url": "https://github.com/justpy-org/justpy", "description": "An object oriented high-level Python Web Framework that requires no frontend programming", - "stars": 1217, + "stars": 1219, "source_graph_repo_id": 39906166, "dependencies": [ { @@ -59182,7 +59542,7 @@ "id": 265, "url": "https://github.com/beir-cellar/beir", "description": "A Heterogeneous Benchmark for Information Retrieval. Easy to use, evaluate your models across 15+ diverse IR datasets.", - "stars": 1598, + "stars": 1622, "source_graph_repo_id": 43958145, "dependencies": [ { @@ -59398,7 +59758,7 @@ "id": 267, "url": "https://github.com/tsileo/microblog.pub", "description": "A self-hosted, single-user, ActivityPub powered microblog.", - "stars": 1102, + "stars": 1103, "source_graph_repo_id": 40064553, "dependencies": [ { @@ -59698,7 +60058,7 @@ "id": 269, "url": "https://github.com/MicrosoftDocs/sql-docs", "description": "Technical documentation for Microsoft SQL Server, tools such as SQL Server Management Studio (SSMS) , SQL Server Data Tools (SSDT) etc.", - "stars": 1140, + "stars": 1148, "source_graph_repo_id": 40030105, "dependencies": [], "last_checked_revision": null @@ -59707,7 +60067,7 @@ "id": 270, "url": "https://github.com/s3rius/FastAPI-template", "description": "Feature rich robust FastAPI template.", - "stars": 1977, + "stars": 2013, "source_graph_repo_id": 42381402, "dependencies": [ { @@ -59805,7 +60165,7 @@ "id": 271, "url": "https://github.com/VOICEVOX/voicevox_engine", "description": "\u7121\u6599\u3067\u4f7f\u3048\u308b\u4e2d\u54c1\u8cea\u306a\u30c6\u30ad\u30b9\u30c8\u8aad\u307f\u4e0a\u3052\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3001VOICEVOX\u306e\u97f3\u58f0\u5408\u6210\u30a8\u30f3\u30b8\u30f3", - "stars": 1306, + "stars": 1321, "source_graph_repo_id": 55506082, "dependencies": [ { @@ -59881,13 +60241,13 @@ "name": "soxr" } ], - "last_checked_revision": "fe3eb765bcc724553f1002f076cf0efdbba29d51\n" + "last_checked_revision": "cf25ebf45c3fe8cc3ccb3b297780147742f952fc\n" }, { "id": 272, "url": "https://github.com/GoodManWEN/GoodManWEN.github.io", "description": "\ud83d\udcd5 A website simulating linux system's GUI, using theme of Deepin distro. \u7f51\u9875\u6a21\u62df\u684c\u9762", - "stars": 1074, + "stars": 1076, "source_graph_repo_id": 44888458, "dependencies": [], "last_checked_revision": null @@ -60224,7 +60584,7 @@ "name": "ipyreact" } ], - "last_checked_revision": "0c8e08e10dcdafaff7972d9cb8c0ac8a74e0d75a\n" + "last_checked_revision": "8ad06aa85fafcce6f165b48f56776ca5776528dd\n" }, { "id": 274, @@ -60238,7 +60598,7 @@ "name": "dapr" } ], - "last_checked_revision": "18bbd6d321eeefe29deea7352419bf37a8f25fd1\n" + "last_checked_revision": "1d418a4f43f1f7356103e4fd6d06ce150e94af77\n" }, { "id": 275, @@ -60966,7 +61326,7 @@ "id": 278, "url": "https://github.com/BMW-InnovationLab/BMW-TensorFlow-Training-GUI", "description": "This repository allows you to get started with a gui based training a State-of-the-art Deep Learning model with little to no configuration needed! NoCode training with TensorFlow has never been so easy.", - "stars": 967, + "stars": 969, "source_graph_repo_id": 39668380, "dependencies": [ { @@ -61096,7 +61456,7 @@ "id": 279, "url": "https://github.com/dapr/quickstarts", "description": "Dapr quickstart code samples and tutorials showcasing core Dapr capabilities", - "stars": 1032, + "stars": 1041, "source_graph_repo_id": 39365766, "dependencies": [ { @@ -61280,7 +61640,7 @@ "id": 281, "url": "https://github.com/JohnSnowLabs/spark-nlp-workshop", "description": "Public runnable examples of using John Snow Labs' NLP for Apache Spark.", - "stars": 1036, + "stars": 1038, "source_graph_repo_id": 37221480, "dependencies": [ { @@ -61412,13 +61772,13 @@ "name": "sparknlp_jsl" } ], - "last_checked_revision": "f8e86862f4463dc707d5061025cbe17bb2d2d2a6\n" + "last_checked_revision": "86965561c8107161ac061770e4235c4694cc5ecc\n" }, { "id": 282, "url": "https://github.com/UKPLab/EasyNMT", "description": "Easy to use, state-of-the-art Neural Machine Translation for 100+ languages", - "stars": 1162, + "stars": 1175, "source_graph_repo_id": 42925487, "dependencies": [ { @@ -62476,7 +62836,7 @@ "name": "vertex_vision_model_garden_peft" } ], - "last_checked_revision": "b183a3d7965dc1daa35321760a784d6cb6544c95\n" + "last_checked_revision": "ff2f20fc266bee3ceb3dd27bcabce0057e7908f6\n" }, { "id": 288, @@ -62549,6 +62909,10 @@ "id": 82, "name": "PIL" }, + { + "id": 84, + "name": "torchvision" + }, { "id": 85, "name": "tritonclient" @@ -62725,6 +63089,10 @@ "id": 1028, "name": "ruamel" }, + { + "id": 1297, + "name": "decord" + }, { "id": 1347, "name": "recommonmark" @@ -62758,7 +63126,7 @@ "name": "cchess" } ], - "last_checked_revision": "ce644b9cefa72801a4a23366cb2cd9b895511951\n" + "last_checked_revision": "ebd53d61c28295c9c3f9cda948b1a75c0ee5473b\n" }, { "id": 289, @@ -62846,7 +63214,7 @@ "id": 290, "url": "https://github.com/slackapi/bolt-python", "description": "A framework to build Slack apps using Python", - "stars": 1063, + "stars": 1069, "source_graph_repo_id": 41753129, "dependencies": [ { @@ -62966,7 +63334,7 @@ "name": "oauth_app" } ], - "last_checked_revision": "9de07b1a70f09a60ba6c0c5846eddf9734cbc7b6\n" + "last_checked_revision": "f2bb2d273ddf5c080fe3afc5170dd051ecf22277\n" }, { "id": 291, @@ -63173,6 +63541,10 @@ "id": 951, "name": "pytest_lazyfixture" }, + { + "id": 1074, + "name": "duckdb" + }, { "id": 1316, "name": "xxhash" @@ -63254,7 +63626,7 @@ "name": "unitycatalog" } ], - "last_checked_revision": "915467ba5230092ed191be51db8b89aa7219e024\n" + "last_checked_revision": "68248a9b9bded20dd8ad746835bfd7f486cfdb4a\n" }, { "id": 293, @@ -63560,7 +63932,7 @@ "id": 295, "url": "https://github.com/art049/odmantic", "description": "Sync and Async ODM (Object Document Mapper) for MongoDB based on python type hints", - "stars": 1064, + "stars": 1072, "source_graph_repo_id": 42193196, "dependencies": [ { @@ -63862,7 +64234,7 @@ "id": 298, "url": "https://github.com/lnbits/lnbits", "description": "LNbits, free and open-source Lightning wallet and accounts system.", - "stars": 1025, + "stars": 1041, "source_graph_repo_id": 39944140, "dependencies": [ { @@ -64054,7 +64426,7 @@ "name": "breez_sdk" } ], - "last_checked_revision": "ae4eda04babc2c0319391d9493ae83cb46ba6e4f\n" + "last_checked_revision": "af568d0f31fadf06a66845528797d296f1e82056\n" }, { "id": 299, @@ -64198,7 +64570,7 @@ "name": "unasync" } ], - "last_checked_revision": "c5068e561116d6d19e571aa336175de91311d695\n" + "last_checked_revision": "6b521d551939b5cba696a890a2cc272a4de04ad6\n" }, { "id": 301, @@ -64270,7 +64642,7 @@ "id": 302, "url": "https://github.com/long2ice/fastapi-cache", "description": "fastapi-cache is a tool to cache fastapi response and function result, with backends support redis and memcached.", - "stars": 1338, + "stars": 1367, "source_graph_repo_id": 41832440, "dependencies": [ { @@ -64420,13 +64792,13 @@ "name": "sphn" } ], - "last_checked_revision": "7fb65f91856d3a4e552dd15fc1aba7c161c4110e\n" + "last_checked_revision": "125adb0e0453b37112575c30259578e0f67c53e3\n" }, { "id": 304, "url": "https://github.com/uriyyo/fastapi-pagination", "description": "FastAPI pagination \ud83d\udcd6 ", - "stars": 1179, + "stars": 1208, "source_graph_repo_id": 42421315, "dependencies": [ { @@ -64566,7 +64938,7 @@ "name": "odmantic" } ], - "last_checked_revision": "3c1f871ea958634ff62dfff11ddeea413f2f3d1b\n" + "last_checked_revision": "2d49d253f890ee98fe22c6381b7afbd53c623c6f\n" }, { "id": 305, @@ -64695,6 +65067,10 @@ "id": 178, "name": "peft" }, + { + "id": 183, + "name": "openai" + }, { "id": 215, "name": "cryptography" @@ -64715,6 +65091,10 @@ "id": 227, "name": "websocket" }, + { + "id": 273, + "name": "airflow" + }, { "id": 341, "name": "paramiko" @@ -64864,13 +65244,13 @@ "name": "www_authenticate" } ], - "last_checked_revision": "c8ab4932e288d36de059c0f32b3bb34ae21dc610\n" + "last_checked_revision": "80a667587216ceaed1481c8f818d06e561cc29b0\n" }, { "id": 306, "url": "https://github.com/liaogx/fastapi-tutorial", "description": "\u6574\u4f53\u7684\u4ecb\u7ecd FastAPI\uff0c\u5feb\u901f\u4e0a\u624b\u5f00\u53d1\uff0c\u7ed3\u5408 API \u4ea4\u4e92\u6587\u6863\u9010\u4e2a\u8bb2\u89e3\u6838\u5fc3\u6a21\u5757\u7684\u4f7f\u7528\u3002\u89c6\u9891\u5b66\u4e60\u5730\u5740\uff1a", - "stars": 1116, + "stars": 1134, "source_graph_repo_id": 42750384, "dependencies": [ { @@ -64908,7 +65288,7 @@ "id": 307, "url": "https://github.com/koxudaxi/fastapi-code-generator", "description": "This code generator creates FastAPI app from an openapi file.", - "stars": 1033, + "stars": 1068, "source_graph_repo_id": 41257491, "dependencies": [ { @@ -64954,7 +65334,7 @@ "id": 308, "url": "https://github.com/Onelinerhub/onelinerhub", "description": "Thousands of code solutions with clear explanation @ onelinerhub.com", - "stars": 806, + "stars": 811, "source_graph_repo_id": 52079154, "dependencies": [], "last_checked_revision": null @@ -64963,7 +65343,7 @@ "id": 309, "url": "https://github.com/MgArcher/Text_select_captcha", "description": "\u5b9e\u73b0\u6587\u5b57\u70b9\u9009\u3001\u9009\u5b57\u3001\u9009\u62e9\u3001\u70b9\u89e6\u9a8c\u8bc1\u7801\u8bc6\u522b\uff0c\u57fa\u4e8epytorch\u8bad\u7ec3", - "stars": 1313, + "stars": 1337, "source_graph_repo_id": 41819634, "dependencies": [ { @@ -65133,7 +65513,7 @@ "id": 312, "url": "https://github.com/HazyResearch/meerkat", "description": "Creative interactive views of any dataset. ", - "stars": 825, + "stars": 829, "source_graph_repo_id": 49128847, "dependencies": [ { @@ -65359,7 +65739,7 @@ "id": 313, "url": "https://github.com/laurentS/slowapi", "description": "A rate limiter for Starlette and FastAPI", - "stars": 1214, + "stars": 1242, "source_graph_repo_id": 40532206, "dependencies": [ { @@ -65620,6 +66000,10 @@ "id": 8166, "name": "logfire" }, + { + "id": 8310, + "name": "writerai" + }, { "id": 8500, "name": "jiter" @@ -65629,7 +66013,7 @@ "name": "cerebras" } ], - "last_checked_revision": "bc32f6c581de84217f180befffc955c0e785d202\n" + "last_checked_revision": "06cdc13fedac5d2dedca81f31af371721528f97f\n" }, { "id": 315, @@ -65647,13 +66031,13 @@ "name": "lorem_text" } ], - "last_checked_revision": "ab6c149517a357729e4023a66849f6b98c857fc0\n" + "last_checked_revision": "e1b404e8efe538a117a6603262b5e15e49c32e39\n" }, { "id": 316, "url": "https://github.com/mlco2/codecarbon", "description": "Track emissions from Compute and recommend ways to reduce their impact on the environment.", - "stars": 1144, + "stars": 1169, "source_graph_repo_id": 42303844, "dependencies": [ { @@ -65873,13 +66257,13 @@ "name": "fief_client" } ], - "last_checked_revision": "92408174ec939bfaf29ae20039f2b1b0ad55e78f\n" + "last_checked_revision": "801fbe3ef836364e0038fbf58023d3fc12196ba0\n" }, { "id": 317, "url": "https://github.com/miguelgrinberg/microdot", "description": "The impossibly small web framework for Python and MicroPython.", - "stars": 1508, + "stars": 1525, "source_graph_repo_id": 41366354, "dependencies": [ { @@ -66063,7 +66447,7 @@ "name": "adafruit_ticks" } ], - "last_checked_revision": "496a2880646b529fd487c518311cfa85ad5ba882\n" + "last_checked_revision": "d7459f23b237f6f6f7753f051333d6095abb61db\n" }, { "id": 318, @@ -66189,7 +66573,7 @@ "id": 320, "url": "https://github.com/kuwala-io/kuwala", "description": "Kuwala is the no-code data platform for BI analysts and engineers enabling you to build powerful analytics workflows. We are set out to bring state-of-the-art data engineering tools you love, such as Airbyte, dbt, or Great Expectations together in one intuitive interface built with React Flow. In addition we provide third-party data into data science models and products with a focus on geospatial data. Currently, the following data connectors are available worldwide: a) High-resolution demographics data b) Point of Interests from Open Street Map c) Google Popular Times", - "stars": 784, + "stars": 788, "source_graph_repo_id": 43419941, "dependencies": [ { @@ -66859,7 +67243,7 @@ "id": 325, "url": "https://github.com/microsoft/fastformers", "description": "FastFormers - highly efficient transformer models for NLU", - "stars": 702, + "stars": 701, "source_graph_repo_id": 42243171, "dependencies": [ { @@ -67041,7 +67425,7 @@ "id": 326, "url": "https://github.com/ShiftLeftSecurity/sast-scan", "description": "Scan is a free & Open Source DevSecOps tool for performing static analysis based security testing of your applications and its dependencies. CI and Git friendly.", - "stars": 798, + "stars": 808, "source_graph_repo_id": 40672694, "dependencies": [ { @@ -67103,7 +67487,7 @@ "id": 327, "url": "https://github.com/klen/py-frameworks-bench", "description": "Another benchmark for some python frameworks", - "stars": 712, + "stars": 713, "source_graph_repo_id": 40129972, "dependencies": [ { @@ -67467,7 +67851,7 @@ "name": "ninja_extra" } ], - "last_checked_revision": "1191c8e0a250a1ad0bba05011a8b5d932e3c1f14\n" + "last_checked_revision": "b6f711b87b6ffd6bdf7c6829bacd39558fcffffd\n" }, { "id": 330, @@ -67885,7 +68269,7 @@ "id": 332, "url": "https://github.com/byt3bl33d3r/WitnessMe", "description": "Web Inventory tool, takes screenshots of webpages using Pyppeteer (headless Chrome/Chromium) and provides some extra bells & whistles to make life easier.", - "stars": 730, + "stars": 733, "source_graph_repo_id": 39466828, "dependencies": [ { @@ -67954,8 +68338,8 @@ { "id": 333, "url": "https://github.com/rednafi/fastapi-nano", - "description": "\ud83d\udc0d Simple FastAPI template employing divisional architecture pattern", - "stars": 853, + "description": "\ud83d\udc0d Simple FastAPI template that mimics Flask's blueprint directory structure", + "stars": 897, "source_graph_repo_id": 41114880, "dependencies": [ { @@ -67987,13 +68371,13 @@ "name": "passlib" } ], - "last_checked_revision": "e183da9e75944fbf8c156acc7df891e10bcd0659\n" + "last_checked_revision": "a8410863b9f0f76e27517f83737b751be9748ed1\n" }, { "id": 334, "url": "https://github.com/netenglabs/suzieq", "description": "Using network observability to operate and design healthier networks", - "stars": 791, + "stars": 796, "source_graph_repo_id": 40813531, "dependencies": [ { @@ -68199,7 +68583,7 @@ "id": 335, "url": "https://github.com/TypeError/secure", "description": "Lightweight modern Python library to add security headers (CSP, HSTS, etc.) to Django, Flask, FastAPI, and more. Secure defaults or fully customizable.", - "stars": 805, + "stars": 880, "source_graph_repo_id": 39981837, "dependencies": [ { @@ -68213,7 +68597,7 @@ "id": 336, "url": "https://github.com/RiotGames/developer-relations", "description": "Riot Games Developer Ecosystem Bug Reporting", - "stars": 743, + "stars": 747, "source_graph_repo_id": 40241137, "dependencies": [ { @@ -68333,7 +68717,7 @@ "id": 338, "url": "https://github.com/Trinkle23897/tuixue.online-visa", "description": "https://tuixue.online/visa/ A Real-time Display of U.S. Visa Appointment Status Website \u9884\u7ea6\u7f8e\u5e1d\u7b7e\u8bc1\u5404\u4e2a\u7b7e\u8bc1\u5904\u6700\u65e9\u65f6\u95f4\u7684\u722c\u866b", - "stars": 807, + "stars": 814, "source_graph_repo_id": 40572476, "dependencies": [ { @@ -68773,13 +69157,13 @@ "name": "dlt" } ], - "last_checked_revision": "0e655230d78263d1d94fe96201b3cc5dfa54a508\n" + "last_checked_revision": "002f84640442f8f889af10890d326d64e30876ad\n" }, { "id": 341, "url": "https://github.com/google/turbinia", "description": "Automation and Scaling of Digital Forensics Tools", - "stars": 746, + "stars": 750, "source_graph_repo_id": 231960, "dependencies": [ { @@ -68946,6 +69330,10 @@ "id": 2076, "name": "frozendict" }, + { + "id": 3277, + "name": "lief" + }, { "id": 4075, "name": "ratelimit" @@ -68957,9 +69345,25 @@ { "id": 7452, "name": "pyglove" + }, + { + "id": 8523, + "name": "asn1crypto" + }, + { + "id": 9903, + "name": "plaso" + }, + { + "id": 9904, + "name": "pyssdeep" + }, + { + "id": 9905, + "name": "tlsh" } ], - "last_checked_revision": "a0192127c8a8b8630605861e394a2da5b35883bf\n" + "last_checked_revision": "2e18b0b99f691bb3d793bd89f24dbb6f3124fbb5\n" }, { "id": 342, @@ -69059,7 +69463,7 @@ "id": 343, "url": "https://github.com/census-instrumentation/opencensus-python", "description": "A stats collection and distributed tracing framework", - "stars": 668, + "stars": 669, "source_graph_repo_id": 1354409, "dependencies": [ { @@ -69191,7 +69595,7 @@ "name": "nox" } ], - "last_checked_revision": "2e0710bf9ef733f29607418e51f0719422155361\n" + "last_checked_revision": "2275bd06bd56d24e987734d82817bcfca7b5909c\n" }, { "id": 344, @@ -69248,6 +69652,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -69508,6 +69916,10 @@ "id": 1450, "name": "datamodel_code_generator" }, + { + "id": 1549, + "name": "tomlkit" + }, { "id": 1560, "name": "nbformat" @@ -69671,15 +70083,23 @@ { "id": 9377, "name": "helpers_1" + }, + { + "id": 9900, + "name": "pytzdata" + }, + { + "id": 9901, + "name": "briton" } ], - "last_checked_revision": "9889e042ce17a6c6606fa92d35e08838f47a9def\n" + "last_checked_revision": "3a560a5cac13c581100d79b5b156cf3484f1fe2b\n" }, { "id": 345, "url": "https://github.com/Azure/counterfit", "description": "a CLI that provides a generic automation layer for assessing the security of ML models", - "stars": 802, + "stars": 807, "source_graph_repo_id": 45344148, "dependencies": [ { @@ -69907,7 +70327,7 @@ "id": 347, "url": "https://github.com/xingag/app_spider", "description": "a spider on the apps", - "stars": 683, + "stars": 692, "source_graph_repo_id": 37516259, "dependencies": [ { @@ -70207,13 +70627,13 @@ "name": "fasthtml" } ], - "last_checked_revision": "bb85798585754f7d7fe8f1c94416d5c55898266e\n" + "last_checked_revision": "f731aba26b46440dc19e2a77967e095d16949669\n" }, { "id": 352, "url": "https://github.com/kadalu/kadalu", "description": "A lightweight Persistent storage solution for Kubernetes / OpenShift / Nomad using GlusterFS in background. More information at https://kadalu.tech", - "stars": 710, + "stars": 713, "source_graph_repo_id": 39062103, "dependencies": [ { @@ -70391,7 +70811,7 @@ "id": 355, "url": "https://github.com/pgorecki/python-ddd", "description": "Python DDD example ", - "stars": 898, + "stars": 912, "source_graph_repo_id": 38915345, "dependencies": [ { @@ -70587,15 +71007,19 @@ { "id": 3895, "name": "easyocr" + }, + { + "id": 9902, + "name": "doclayout_yolo" } ], - "last_checked_revision": "4438d9ba4c00205a82e460dd68a6d5eabf43b5a1\n" + "last_checked_revision": "61628c823d4f83ac903532f8f6419383221e101a\n" }, { "id": 357, "url": "https://github.com/BMW-InnovationLab/BMW-YOLOv4-Training-Automation", "description": "This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.", - "stars": 641, + "stars": 642, "source_graph_repo_id": 39655256, "dependencies": [ { @@ -70641,7 +71065,7 @@ "id": 358, "url": "https://github.com/dcs-liberation/dcs_liberation", "description": "DCS World dynamic campaign.", - "stars": 716, + "stars": 721, "source_graph_repo_id": 41820306, "dependencies": [ { @@ -70729,7 +71153,7 @@ "name": "lupa" } ], - "last_checked_revision": "df43d2eed6f91d20db6d5dbde12a8b5a05021f4a\n" + "last_checked_revision": "6cd3043b6024c8bbd2891dd4b38bc2dd21ca13a6\n" }, { "id": 359, @@ -70869,7 +71293,7 @@ "name": "yop" } ], - "last_checked_revision": "330f317649ff2b58eb006f24bd5707da0fffe332\n" + "last_checked_revision": "ec53f21317d4d0ae2f62100caff29b6fb85d4ca0\n" }, { "id": 361, @@ -71279,7 +71703,7 @@ "name": "traceloop" } ], - "last_checked_revision": "e5534ef0fbf203bbb1dda1acda0d3d1f6e89537f\n" + "last_checked_revision": "ba0f3ea2c66ae133daee0115d8e7c23a44a6c287\n" }, { "id": 366, @@ -71713,7 +72137,7 @@ "name": "django_elasticsearch_dsl" } ], - "last_checked_revision": "792e8e124f122e7854787357a12f391b539b1686\n" + "last_checked_revision": "dbce3c894605be1d4d072714f59c1cb0cabb1c84\n" }, { "id": 367, @@ -72059,7 +72483,7 @@ "id": 369, "url": "https://github.com/nnsvs/nnsvs", "description": "Neural network-based singing voice synthesis library for research", - "stars": 681, + "stars": 694, "source_graph_repo_id": 40701599, "dependencies": [ { @@ -72319,7 +72743,7 @@ "id": 371, "url": "https://github.com/simon987/sist2", "description": "Lightning-fast file system indexer and search tool", - "stars": 863, + "stars": 888, "source_graph_repo_id": 39417338, "dependencies": [ { @@ -72377,7 +72801,7 @@ "id": 372, "url": "https://github.com/trallnag/prometheus-fastapi-instrumentator", "description": "Instrument your FastAPI with Prometheus metrics.", - "stars": 947, + "stars": 975, "source_graph_repo_id": 41498605, "dependencies": [ { @@ -72673,7 +73097,7 @@ "id": 378, "url": "https://github.com/patrickloeber/python-fun", "description": "Some fun and useful projects with Python", - "stars": 735, + "stars": 743, "source_graph_repo_id": 41546572, "dependencies": [ { @@ -72783,7 +73207,7 @@ "id": 379, "url": "https://github.com/identixone/fastapi_contrib", "description": "Opinionated set of utilities on top of FastAPI", - "stars": 607, + "stars": 622, "source_graph_repo_id": 39212117, "dependencies": [ { @@ -72841,7 +73265,7 @@ "id": 380, "url": "https://github.com/kedro-org/kedro-viz", "description": "Visualise your Kedro data and machine-learning pipelines and track your experiments. ", - "stars": 671, + "stars": 680, "source_graph_repo_id": 38956017, "dependencies": [ { @@ -72944,6 +73368,10 @@ "id": 355, "name": "importlib_metadata" }, + { + "id": 373, + "name": "tests" + }, { "id": 399, "name": "orjson" @@ -72972,6 +73400,14 @@ "id": 941, "name": "semver" }, + { + "id": 1104, + "name": "pathspec" + }, + { + "id": 1117, + "name": "watchfiles" + }, { "id": 1206, "name": "toposort" @@ -73021,13 +73457,13 @@ "name": "click_default_group" } ], - "last_checked_revision": "712c5cfd2e8976288f6bd719b2e06acfc6c7158d\n" + "last_checked_revision": "eac8d39dba221cba63b4cc1a4346782690b6fd95\n" }, { "id": 381, "url": "https://github.com/ClimenteA/flaskwebgui", "description": "Create desktop applications with Flask/Django/FastAPI!", - "stars": 712, + "stars": 721, "source_graph_repo_id": 39347967, "dependencies": [ { @@ -73085,7 +73521,7 @@ "id": 382, "url": "https://github.com/developmentseed/titiler", "description": "Build your own Raster dynamic map tile services", - "stars": 775, + "stars": 795, "source_graph_repo_id": 40928869, "dependencies": [ { @@ -73108,6 +73544,10 @@ "id": 14, "name": "numpy" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 37, "name": "httpx" @@ -73128,10 +73568,18 @@ "id": 287, "name": "attrs" }, + { + "id": 425, + "name": "fsspec" + }, { "id": 538, "name": "pydantic_settings" }, + { + "id": 565, + "name": "s3fs" + }, { "id": 765, "name": "attr" @@ -73144,6 +73592,14 @@ "id": 1130, "name": "mangum" }, + { + "id": 1556, + "name": "gcsfs" + }, + { + "id": 1981, + "name": "xarray" + }, { "id": 2675, "name": "morecantile" @@ -73191,15 +73647,23 @@ { "id": 2772, "name": "constructs" + }, + { + "id": 6035, + "name": "zarr" + }, + { + "id": 9906, + "name": "h5netcdf" } ], - "last_checked_revision": "2b31502f7d4e7420c771d83d60550fc36f1e463a\n" + "last_checked_revision": "a1955706f02671cefac7e2806e43bab46f2a04dd\n" }, { "id": 383, "url": "https://github.com/lyz-code/blue-book", "description": "My personal knowledge repository", - "stars": 816, + "stars": 834, "source_graph_repo_id": 40984405, "dependencies": [], "last_checked_revision": null @@ -73226,7 +73690,7 @@ "id": 385, "url": "https://github.com/hackingthemarkets/tradekit", "description": "a collection of open source server components and Python libraries for financial data projects and automated trading", - "stars": 635, + "stars": 646, "source_graph_repo_id": 42755499, "dependencies": [ { @@ -73366,13 +73830,13 @@ "name": "pyinstrument" } ], - "last_checked_revision": "06e873895aa7d660cc751271ec367c214c3fc82a\n" + "last_checked_revision": "b64d56b7bdf8a4f5f93e6da3a2a3263c631cfa0c\n" }, { "id": 388, "url": "https://github.com/tiangolo/uvicorn-gunicorn-docker", "description": "Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python with performance auto-tuning.", - "stars": 615, + "stars": 629, "source_graph_repo_id": 39963531, "dependencies": [ { @@ -73388,13 +73852,13 @@ "name": "docker" } ], - "last_checked_revision": "ca70a8e6b15792a38713193aae01748ec63e5593\n" + "last_checked_revision": "b80ea1f52ca84f90fef1326305e185673bde8881\n" }, { "id": 389, "url": "https://github.com/IndominusByte/fastapi-jwt-auth", "description": "FastAPI extension that provides JWT Auth support (secure, easy to use, and lightweight) ", - "stars": 621, + "stars": 657, "source_graph_repo_id": 41867196, "dependencies": [ { @@ -73424,7 +73888,7 @@ "id": 390, "url": "https://github.com/novoda/spikes", "description": "Where ideas & concepts are born & incubated", - "stars": 543, + "stars": 542, "source_graph_repo_id": 40154126, "dependencies": [], "last_checked_revision": null @@ -73580,6 +74044,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1117, + "name": "watchfiles" + }, { "id": 1131, "name": "minio" @@ -73652,6 +74120,10 @@ "id": 3664, "name": "pydantic_extra_types" }, + { + "id": 3674, + "name": "annotated_types" + }, { "id": 3937, "name": "discord_webhook" @@ -73693,7 +74165,7 @@ "name": "stdnum" } ], - "last_checked_revision": "c8f86bf6a32374d089228af0abab8577dd5d648b\n" + "last_checked_revision": "caae958a866c26009c7582026fd54ffbe2e2cd55\n" }, { "id": 392, @@ -73915,7 +74387,7 @@ "id": 394, "url": "https://github.com/google/sqlcommenter", "description": "", - "stars": 582, + "stars": 604, "source_graph_repo_id": 39911032, "dependencies": [ { @@ -73981,7 +74453,7 @@ "id": 395, "url": "https://github.com/DeanWay/fastapi-versioning", "description": "api versioning for fastapi web applications", - "stars": 631, + "stars": 656, "source_graph_repo_id": 39781541, "dependencies": [ { @@ -74011,7 +74483,7 @@ "id": 396, "url": "https://github.com/bhoov/exbert", "description": "A Visual Analysis Tool to Explore Learned Representations in Transformers Models", - "stars": 577, + "stars": 584, "source_graph_repo_id": 39354749, "dependencies": [ { @@ -74563,13 +75035,13 @@ "name": "alipcs_py" } ], - "last_checked_revision": "65536344ddd9aebe0dd3580eb510ae6c3cf37afa\n" + "last_checked_revision": "a18648b0013521f0e86b16ccf9c7984a7e98ab60\n" }, { "id": 399, "url": "https://github.com/TurboWay/spiderman", "description": "\u57fa\u4e8e scrapy-redis \u7684\u901a\u7528\u5206\u5e03\u5f0f\u722c\u866b\u6846\u67b6", - "stars": 568, + "stars": 593, "source_graph_repo_id": 40959360, "dependencies": [ { @@ -74663,7 +75135,7 @@ "id": 400, "url": "https://github.com/shawroad/NLP_pytorch_project", "description": "Embedding, NMT, Text_Classification, Text_Generation, NER etc.", - "stars": 551, + "stars": 559, "source_graph_repo_id": 41172650, "dependencies": [ { @@ -74953,7 +75425,7 @@ "id": 401, "url": "https://github.com/mfreeborn/fastapi-sqlalchemy", "description": "Adds simple SQLAlchemy support to FastAPI", - "stars": 593, + "stars": 620, "source_graph_repo_id": 39920705, "dependencies": [ { @@ -74995,7 +75467,7 @@ "id": 402, "url": "https://github.com/sabuhish/fastapi-mail", "description": "Fastapi mail system sending mails(individual, bulk) attachments(individual, bulk)", - "stars": 681, + "stars": 709, "source_graph_repo_id": 40643805, "dependencies": [ { @@ -75051,13 +75523,13 @@ "name": "aiosmtplib" } ], - "last_checked_revision": "a4aff1acd9ba98ef84ada493b922aad3ae95115d\n" + "last_checked_revision": "969ea5cd06a829e521e3aad53d46cef46f580a39\n" }, { "id": 403, "url": "https://github.com/Jcharis/Machine-Learning-Web-Apps", "description": "Building and Embedding Machine Learning Model into a Web App(With Flask,Streamlit,etc)", - "stars": 552, + "stars": 568, "source_graph_repo_id": 39984266, "dependencies": [ { @@ -75581,13 +76053,13 @@ "name": "shared_plugins" } ], - "last_checked_revision": "9233b9a60874c6fa35bbbf8c37f217154867594a\n" + "last_checked_revision": "67c2af5beb09adf8cb831b76c6090b36919abbad\n" }, { "id": 406, "url": "https://github.com/anyscale/academy", "description": "Ray tutorials from Anyscale", - "stars": 565, + "stars": 594, "source_graph_repo_id": 40941718, "dependencies": [ { @@ -75869,13 +76341,13 @@ "name": "tensorrt_llm" } ], - "last_checked_revision": "8e0186cfee218944abc6765fffbe7580a38ee0d8\n" + "last_checked_revision": "164ca81b263a288397581bf837981689e9b57fc1\n" }, { "id": 408, "url": "https://github.com/MushroomMaula/fastapi_login", "description": "FastAPI-Login tries to provide similar functionality as Flask-Login does.", - "stars": 611, + "stars": 645, "source_graph_repo_id": 40368997, "dependencies": [ { @@ -75953,7 +76425,7 @@ "id": 409, "url": "https://github.com/pact-foundation/pact-python", "description": "Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.", - "stars": 558, + "stars": 578, "source_graph_repo_id": 11673100, "dependencies": [ { @@ -76057,7 +76529,7 @@ "name": "pact" } ], - "last_checked_revision": "a607ed309f8ce1b2575946e03409eb864ed0ccbd\n" + "last_checked_revision": "280f599c3290b6b8fd730aa36ad513321dff09d8\n" }, { "id": 410, @@ -76293,7 +76765,7 @@ "id": 411, "url": "https://github.com/wuranxu/pity", "description": "\ud83c\udf89\u4e00\u4e2a\u6301\u7eed\u8fed\u4ee3\u7684\u5f00\u6e90\u63a5\u53e3\u6d4b\u8bd5\u5e73\u53f0\uff0c\u6b22\u8fce\u5927\u5bb6\u591a\u63d0issue\u591a\u7ed9\u53cd\u9988\u3002 \u6c42star\u2b50\uff0c\u6211\u4f1a\u52aa\u529b\u66f4\u65b0\u4e0b\u53bb\u7684\uff01", - "stars": 613, + "stars": 648, "source_graph_repo_id": 43406884, "dependencies": [ { @@ -76757,7 +77229,7 @@ "id": 415, "url": "https://github.com/wondertrader/wtpy", "description": "wtpy\u662f\u57fa\u4e8ewondertrader\u4e3a\u5e95\u5c42\u7684\u9488\u5bf9python\u7684\u5b50\u6846\u67b6", - "stars": 902, + "stars": 945, "source_graph_repo_id": 41883122, "dependencies": [ { @@ -77183,7 +77655,7 @@ "id": 418, "url": "https://github.com/taomujian/linbing", "description": "\u672c\u7cfb\u7edf\u662f\u5bf9Web\u4e2d\u95f4\u4ef6\u548cWeb\u6846\u67b6\u8fdb\u884c\u81ea\u52a8\u5316\u6e17\u900f\u7684\u4e00\u4e2a\u7cfb\u7edf,\u6839\u636e\u626b\u63cf\u9009\u9879\u53bb\u81ea\u52a8\u5316\u6536\u96c6\u8d44\u4ea7,\u7136\u540e\u8fdb\u884cPOC\u626b\u63cf,POC\u626b\u63cf\u65f6\u4f1a\u6839\u636e\u6307\u7eb9\u9009\u62e9POC\u63d2\u4ef6\u53bb\u626b\u63cf,POC\u63d2\u4ef6\u626b\u63cf\u7528\u5f02\u6b65\u65b9\u5f0f\u626b\u63cf.\u524d\u7aef\u91c7\u7528vue\u6280\u672f,\u540e\u7aef\u91c7\u7528python fastapi.", - "stars": 696, + "stars": 695, "source_graph_repo_id": 40091012, "dependencies": [ { @@ -77645,13 +78117,13 @@ "name": "fast_depends" } ], - "last_checked_revision": "0d6c9ee6b7703efab04387c51c72876e25ad91a7\n" + "last_checked_revision": "9bc7a05c0979bf2017a3ee3c095b84851ee3c7ea\n" }, { "id": 420, "url": "https://github.com/Ananto30/zero", "description": "Zero: A simple and fast Python RPC framework", - "stars": 541, + "stars": 569, "source_graph_repo_id": 49389411, "dependencies": [ { @@ -77799,7 +78271,7 @@ "id": 422, "url": "https://github.com/open-telemetry/opentelemetry-python-contrib", "description": "OpenTelemetry instrumentation for Python modules", - "stars": 706, + "stars": 739, "source_graph_repo_id": 40537852, "dependencies": [ { @@ -77830,6 +78302,10 @@ "id": 29, "name": "aiohttp" }, + { + "id": 31, + "name": "yaml" + }, { "id": 37, "name": "httpx" @@ -78083,7 +78559,7 @@ "name": "aiokafka" } ], - "last_checked_revision": "8582da5b8decd99f3780e820b5652d4c72b7a953\n" + "last_checked_revision": "5c5fc732fb0792f3aad3582cabdf2f290c95c541\n" }, { "id": 423, @@ -78239,7 +78715,7 @@ "id": 424, "url": "https://github.com/codemation/easyauth", "description": "Create a centralized Authentication and Authorization token server. Easily secure FastAPI endpoints based on Users, Groups, Roles or Permissions with very little database usage.", - "stars": 539, + "stars": 565, "source_graph_repo_id": 43079454, "dependencies": [ { @@ -78525,7 +79001,7 @@ "name": "streaming_form_data" } ], - "last_checked_revision": "6022d365f3566294fde06c0b1201c67568f7a109\n" + "last_checked_revision": "ffb420701303059d72d903487d81820cc5a8be3a\n" }, { "id": 426, @@ -78855,7 +79331,7 @@ "name": "concrete_ml_extensions" } ], - "last_checked_revision": "043a2f07140e00e500bebba5457354418c108333\n" + "last_checked_revision": "ef2127d183b0cdc29bb6d44f175ef7c2d71bd92f\n" }, { "id": 429, @@ -78945,7 +79421,7 @@ "id": 431, "url": "https://github.com/kubeedge/sedna", "description": "AI tookit over KubeEdge", - "stars": 494, + "stars": 509, "source_graph_repo_id": 42925815, "dependencies": [ { @@ -79133,13 +79609,13 @@ "name": "lap" } ], - "last_checked_revision": "33429555215fc62dc7e94aa848360f95bb559c27\n" + "last_checked_revision": "01351c51aa0979c582ed1906c3b9516099563f2a\n" }, { "id": 432, "url": "https://github.com/SeldonIO/MLServer", "description": "An inference server for your machine learning models, including support for multiple frameworks, multi-model serving and more", - "stars": 692, + "stars": 724, "source_graph_repo_id": 41582052, "dependencies": [ { @@ -79403,7 +79879,7 @@ "name": "mlserver_catboost" } ], - "last_checked_revision": "1ce29e65d5cd14a24a573f2f44ae2eac2b51a0f4\n" + "last_checked_revision": "7063618597546b175b42e50627f6b2b477d44b92\n" }, { "id": 433, @@ -79655,7 +80131,7 @@ "id": 434, "url": "https://github.com/jerryji1993/DNABERT", "description": "DNABERT: pre-trained Bidirectional Encoder Representations from Transformers model for DNA-language in genome", - "stars": 552, + "stars": 602, "source_graph_repo_id": 42010366, "dependencies": [ { @@ -79868,6 +80344,10 @@ "id": 64, "name": "jose" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 74, "name": "sentry_sdk" @@ -79909,13 +80389,13 @@ "name": "pyqrcode" } ], - "last_checked_revision": "93ab93a5ec29235172e497f84a6519f737807ccc\n" + "last_checked_revision": "a1e3d231fc427262fd3ab01a59f084cb4195d520\n" }, { "id": 436, "url": "https://github.com/PacktPublishing/Modern-Computer-Vision-with-PyTorch", "description": "Modern Computer Vision with PyTorch, published by Packt ", - "stars": 707, + "stars": 734, "source_graph_repo_id": 39190726, "dependencies": [ { @@ -79945,7 +80425,7 @@ "id": 437, "url": "https://github.com/Project-MONAI/MONAILabel", "description": "MONAI Label is an intelligent open source image labeling and learning tool.", - "stars": 563, + "stars": 616, "source_graph_repo_id": 46466928, "dependencies": [ { @@ -80036,6 +80516,10 @@ "id": 442, "name": "filelock" }, + { + "id": 449, + "name": "hydra" + }, { "id": 471, "name": "shapely" @@ -80188,12 +80672,20 @@ "id": 3172, "name": "dicomweb_client" }, + { + "id": 4107, + "name": "pylab" + }, + { + "id": 8945, + "name": "sam2" + }, { "id": 9069, "name": "cellprofiler_core" } ], - "last_checked_revision": "e8e1440162ed94a7514e28521d95043313597154\n" + "last_checked_revision": "ed0fdeec2092c994190577d49b88aab991054b94\n" }, { "id": 438, @@ -80223,7 +80715,7 @@ "name": "pydantic" } ], - "last_checked_revision": "214f873538987a3775ce3e70ad0974a9dc64c1b4\n" + "last_checked_revision": "9d62f8eb8da8a6c1c5fd6c9b1d9b8775ac923963\n" }, { "id": 439, @@ -80379,7 +80871,7 @@ "id": 440, "url": "https://github.com/DataDog/dd-trace-py", "description": "Datadog Python APM Client", - "stars": 503, + "stars": 552, "source_graph_repo_id": 89900, "dependencies": [ { @@ -80570,6 +81062,10 @@ "id": 206, "name": "langchain" }, + { + "id": 207, + "name": "black" + }, { "id": 215, "name": "cryptography" @@ -80702,6 +81198,10 @@ "id": 548, "name": "markupsafe" }, + { + "id": 554, + "name": "vertexai" + }, { "id": 556, "name": "anthropic" @@ -81310,6 +81810,10 @@ "id": 6870, "name": "langchain_pinecone" }, + { + "id": 7051, + "name": "ragas" + }, { "id": 7660, "name": "langchain_cohere" @@ -81347,13 +81851,13 @@ "name": "PrettyPrint" } ], - "last_checked_revision": "f6bc33ed6474a171c261bec8432fccb0152d706c\n" + "last_checked_revision": "defea4e21302a5d452919363403f06995b3992f9\n" }, { "id": 441, "url": "https://github.com/supervisely/supervisely", "description": "Supervisely SDK for Python - convenient way to automate, customize and extend Supervisely Platform for your computer vision task ", - "stars": 448, + "stars": 459, "source_graph_repo_id": 40202628, "dependencies": [ { @@ -81404,6 +81908,10 @@ "id": 31, "name": "yaml" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -81560,6 +82068,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1169, "name": "nibabel" @@ -81689,7 +82201,7 @@ "name": "fastreid" } ], - "last_checked_revision": "a02195ec588983985f6529271a1db2546135df65\n" + "last_checked_revision": "7e9b664e9befcf3c598158e4b4bbbff79c96b674\n" }, { "id": 442, @@ -81779,7 +82291,7 @@ "name": "tilebench" } ], - "last_checked_revision": "abec15162c1d8cf9dd67cb5945d8532e2b6f562c\n" + "last_checked_revision": "83e8fc4ed765445d1aa0267cc3bccee15664b9b3\n" }, { "id": 443, @@ -82024,6 +82536,10 @@ "id": 3308, "name": "nats" }, + { + "id": 3395, + "name": "grpc_tools" + }, { "id": 3757, "name": "async_lru" @@ -82087,15 +82603,23 @@ { "id": 8279, "name": "argdantic" + }, + { + "id": 9907, + "name": "nidx_binding" + }, + { + "id": 9908, + "name": "nidx_protos" } ], - "last_checked_revision": "944a302be3535c0210e071d239cd188a3f9a9cf8\n" + "last_checked_revision": "509c71003e7638910dc0e195a4c1584b7bee7781\n" }, { "id": 444, "url": "https://github.com/GregaVrbancic/fastapi-celery", "description": "Minimal example utilizing fastapi and celery with RabbitMQ for task queue, Redis for celery backend and flower for monitoring the celery tasks.", - "stars": 501, + "stars": 528, "source_graph_repo_id": 38778994, "dependencies": [ { @@ -82429,7 +82953,7 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "8d6a245cb57329880e4837a75c5aaf56f937f5dd\n" + "last_checked_revision": "66eb39f315505db319b140caf50c1e1c03bfa9de\n" }, { "id": 446, @@ -82535,7 +83059,7 @@ "id": 448, "url": "https://github.com/gagan3012/keytotext", "description": "Keywords to Sentences ", - "stars": 438, + "stars": 447, "source_graph_repo_id": 46166205, "dependencies": [ { @@ -83015,7 +83539,7 @@ "id": 452, "url": "https://github.com/ria-com/nomeroff-net", "description": "Nomeroff Net. Automatic numberplate recognition system.", - "stars": 453, + "stars": 459, "source_graph_repo_id": 40168156, "dependencies": [ { @@ -83143,7 +83667,7 @@ "name": "craft_text_detector" } ], - "last_checked_revision": "916556a7e4c397e9860910208ad375fbbca30af0\n" + "last_checked_revision": "e03d093e15bb62eea0a36ef1aaa25bd1b31e41d2\n" }, { "id": 453, @@ -83383,7 +83907,7 @@ "id": 456, "url": "https://github.com/ZSAIm/VideoCrawlerEngine", "description": "\u8d77\u6e90\u4e8e\u65e7\u9879\u76ee\u7231\u5947\u827a\u89e3\u6790\u5668(iqiyi-parser)\u5728\u5f00\u53d1\u3001\u7ef4\u62a4\u548c\u6269\u5c55\u7684\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u4e00\u4e9b\u95ee\u9898\uff0c\u800c\u5b9e\u73b0\u7684\u4e00\u4e2a\u57fa\u4e8e\u4efb\u52a1\u6d41\u5f0f\u7684\u53ef\u89c6\u5316\u722c\u866b\u5f15\u64ce\u3002\u5f15\u64ce\u7684\u6267\u884c\u5355\u5143\u662f\u8282\u70b9\u3002\u811a\u672c\u8282\u70b9(script)\u4f5c\u4e3a\u6839\u8282\u70b9\u6765\u5b8c\u6210\u5bf9\u8282\u70b9\u548c\u6d41\u7a0b\u7684\u63cf\u8ff0\uff0c\u7ecf\u7531\u4efb\u52a1\u8282\u70b9(task)\u89e3\u6790\u6d41\u7a0b\u63cf\u8ff0\u5e76\u751f\u6210\u8282\u70b9\u7684\u6267\u884c\u961f\u5217\uff0c\u6700\u540e\u4ea4\u7531\u5de5\u4f5c\u8005\u6267\u884c\u6c60\u5904\u7406\u3002\u6574\u4e2a\u8fc7\u7a0b\u53ef\u89c6\u53ef\u63a7\uff0c\u6240\u6709\u8282\u70b9\u5904\u7406\u5668\u90fd\u4ee5\u63d2\u4ef6\u7684\u5f62\u5f0f\u5bfc\u5165\uff0c\u4ee5\u6700\u5927\u7a0b\u5ea6\u5b9e\u73b0\u6613\u6269\u5c55\u6027\u3002", - "stars": 442, + "stars": 460, "source_graph_repo_id": 41211086, "dependencies": [ { @@ -83441,7 +83965,7 @@ "id": 457, "url": "https://github.com/oinsd/FastAPI-Learning-Example", "description": "FastAPI Learning Example\uff0c\u5bf9\u5e94\u4e2d\u6587\u89c6\u9891\u5b66\u4e60\u6559\u7a0b:https://space.bilibili.com/396891097", - "stars": 437, + "stars": 450, "source_graph_repo_id": 40217197, "dependencies": [ { @@ -83543,7 +84067,7 @@ "name": "functional" } ], - "last_checked_revision": "02f9e9277f6dccb8556eb22e492c4abb043cf6b6\n" + "last_checked_revision": "2ee7bd5ca166e45cadd6bb0792512f8d8acab8c0\n" }, { "id": 459, @@ -83921,7 +84445,7 @@ "id": 461, "url": "https://github.com/tbotnz/netpalm", "description": "ReST based network device broker", - "stars": 434, + "stars": 437, "source_graph_repo_id": 40479462, "dependencies": [ { @@ -84023,7 +84547,7 @@ "id": 462, "url": "https://github.com/wxy2077/fastapi-mysql-generator", "description": "FastAPI + MySQL Web\u9879\u76ee\u751f\u6210\u5668 \uff0c\u4e2a\u4eba\u8ba4\u4e3a\u8f83\u4e3a\u5408\u7406\u7684\u9879\u76ee\u7ec4\u7ec7\u7ed3\u6784\uff1b\u57fa\u4e8eapscheduler\u7684\u5b9a\u65f6\u4efb\u52a1\u3002", - "stars": 451, + "stars": 470, "source_graph_repo_id": 42186620, "dependencies": [ { @@ -84360,7 +84884,7 @@ "id": 465, "url": "https://github.com/pawamoy/aria2p", "description": "Command-line tool and library to interact with an aria2c daemon process with JSON-RPC.", - "stars": 463, + "stars": 491, "source_graph_repo_id": 39979321, "dependencies": [ { @@ -84758,7 +85282,7 @@ "id": 470, "url": "https://github.com/doronz88/pymobiledevice3", "description": "Pure python3 implementation for working with iDevices (iPhone, etc...).", - "stars": 1455, + "stars": 1495, "source_graph_repo_id": 43985770, "dependencies": [ { @@ -84974,7 +85498,7 @@ "name": "pcapng" } ], - "last_checked_revision": "eb571aa63be68753c9961021dd974fa66bd0f237\n" + "last_checked_revision": "981273a4a1fecae72d0716a1a168efccc356b457\n" }, { "id": 471, @@ -85198,7 +85722,7 @@ "name": "ping3" } ], - "last_checked_revision": "d7400da6f353019bae2b57da7c4d5329d6e00aa8\n" + "last_checked_revision": "37c867bbca626e89f4b65d0eb7843fcac953c628\n" }, { "id": 473, @@ -85250,7 +85774,7 @@ "id": 474, "url": "https://github.com/elastic/apm-agent-python", "description": "", - "stars": 403, + "stars": 415, "source_graph_repo_id": 1355346, "dependencies": [ { @@ -85474,13 +85998,13 @@ "name": "ecs_logging" } ], - "last_checked_revision": "e656ef8b4df8b32c939590742362cd7743d5f72f\n" + "last_checked_revision": "ab5c4b853b7553af3f8110bd806836fc9d8bde91\n" }, { "id": 475, "url": "https://github.com/googleapis/python-aiplatform", "description": "A Python SDK for Vertex AI, a fully managed, end-to-end platform for data science and machine learning.", - "stars": 572, + "stars": 645, "source_graph_repo_id": 42302417, "dependencies": [ { @@ -85760,7 +86284,7 @@ "name": "feature_store" } ], - "last_checked_revision": "5025d03d808971102995113a871c2ef78c2fb013\n" + "last_checked_revision": "1487846401631d800b7422137d9f3562517cc64d\n" }, { "id": 476, @@ -85898,7 +86422,7 @@ "name": "api_trt" } ], - "last_checked_revision": "8cce25a1cb0538d280e249ff59e905ee76301c5b\n" + "last_checked_revision": "e9b85b9bc48ab3d367358fcf2cacb01f013b30c0\n" }, { "id": 477, @@ -86088,7 +86612,7 @@ "id": 479, "url": "https://github.com/leosussan/fastapi-gino-arq-uvicorn", "description": "High-performance Async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).", - "stars": 408, + "stars": 421, "source_graph_repo_id": 38898842, "dependencies": [ { @@ -86204,7 +86728,7 @@ "id": 481, "url": "https://github.com/qingkongzhiqian/GPT2-Summary", "description": "\u57fa\u4e8eGPT2\u7684\u4e2d\u6587\u6458\u8981\u751f\u6210\u6a21\u578b", - "stars": 411, + "stars": 413, "source_graph_repo_id": 41035014, "dependencies": [ { @@ -86322,7 +86846,7 @@ "id": 482, "url": "https://github.com/permitio/fastapi_websocket_pubsub", "description": "A fast and durable Pub/Sub channel over Websockets. FastAPI + WebSockets + PubSub == \u26a1 \ud83d\udcaa \u2764\ufe0f", - "stars": 460, + "stars": 499, "source_graph_repo_id": 43034649, "dependencies": [ { @@ -86552,7 +87076,7 @@ "id": 485, "url": "https://github.com/mesolitica/malaya", "description": " Natural Language Toolkit for Malaysian language, https://malaya.readthedocs.io/", - "stars": 460, + "stars": 469, "source_graph_repo_id": 37402263, "dependencies": [ { @@ -86996,13 +87520,13 @@ "name": "liger_kernel" } ], - "last_checked_revision": "d7627c934a3a3b70dd1626fe8fe44611161c92f2\n" + "last_checked_revision": "65ce76f40e91f54deadb67b82fc29eb78f6f1906\n" }, { "id": 486, "url": "https://github.com/Ameobea/web-synth", "description": "A web-based sound synthesis, music production, and audio experimentation platform", - "stars": 436, + "stars": 460, "source_graph_repo_id": 40267650, "dependencies": [ { @@ -87046,7 +87570,7 @@ "name": "emblaze" } ], - "last_checked_revision": "93e7c65aa4c69ac9ace83fe7a02fcbd6e514e90c\n" + "last_checked_revision": "dd2562fd1a92c72afc1ffc4986790e0dcd4e6f90\n" }, { "id": 487, @@ -87205,13 +87729,13 @@ "name": "efficientnet_pytorch" } ], - "last_checked_revision": "7a1073583a7bfc3772f8926e081111da2710e5df\n" + "last_checked_revision": "0596440648d64722499691d02a8c13771615c65f\n" }, { "id": 489, "url": "https://github.com/marko-knoebl/slides", "description": "Presentations for programming courses", - "stars": 374, + "stars": 375, "source_graph_repo_id": 39173703, "dependencies": [ { @@ -87685,7 +88209,7 @@ "name": "streamlit_paste_button" } ], - "last_checked_revision": "f9e38951142eb272616db70e89cad02bfd063b13\n" + "last_checked_revision": "223915cb200f35cf70fa2c7778eb6950b4b5739c\n" }, { "id": 491, @@ -88169,7 +88693,7 @@ "id": 494, "url": "https://github.com/dickreuter/Poker", "description": "Fully functional Pokerbot that works on PartyPoker, PokerStars and GGPoker, scraping tables with Open-CV (adaptable via gui) or neural network and making decisions based on a genetic algorithm and montecarlo simulation for poker equity calculation. Binaries can be downloaded with this link:", - "stars": 2034, + "stars": 2054, "source_graph_repo_id": 39972389, "dependencies": [ { @@ -89431,7 +89955,7 @@ "name": "flet_desktop" } ], - "last_checked_revision": "305715579fc6f0f9b40fe7b8f8ee12a8f38224d5\n" + "last_checked_revision": "4a3ccbbff10248202faae51123678efa0a18430c\n" }, { "id": 498, @@ -89527,7 +90051,7 @@ "id": 499, "url": "https://github.com/flyteorg/flyte", "description": "Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks.", - "stars": 5705, + "stars": 5798, "source_graph_repo_id": 39408457, "dependencies": [ { @@ -89611,7 +90135,7 @@ "name": "protoc_gen_openapiv2" } ], - "last_checked_revision": "13b3d82c94fb61047a49aa2093a2b17fb6a7c792\n" + "last_checked_revision": "6f187ae088b75a1dd35b9df06f13d4e9acda8876\n" }, { "id": 500, @@ -90061,7 +90585,7 @@ "name": "gluon_meson_components" } ], - "last_checked_revision": "9893e7ac8314209bb4511d43f0f175a56992e19e\n" + "last_checked_revision": "5430590f6961632bd6c7dff3467b23a8f0df053c\n" }, { "id": 505, @@ -90329,7 +90853,7 @@ "name": "tinynn" } ], - "last_checked_revision": "a70ed7c7f6962c4b2428d38ce79f0ac8a20ebde0\n" + "last_checked_revision": "6d492985a261b5d63048cc3dca936f70be822487\n" }, { "id": 507, @@ -90486,6 +91010,10 @@ "id": 212, "name": "duckduckgo_search" }, + { + "id": 215, + "name": "cryptography" + }, { "id": 223, "name": "botocore" @@ -90803,7 +91331,7 @@ "name": "autogpt_libs" } ], - "last_checked_revision": "88885f12fa6f81892f6b74f4bb0db8680de09e01\n" + "last_checked_revision": "13da8af170602005b7a51ae527c388758825ed15\n" }, { "id": 508, @@ -90959,8 +91487,8 @@ { "id": 510, "url": "https://github.com/intel-analytics/ipex-llm", - "description": "Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, Phi, MiniCPM, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, GraphRAG, DeepSpeed, vLLM, FastChat, Axolotl, etc.", - "stars": 6627, + "description": "Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Mixtral, Gemma, Phi, MiniCPM, Qwen-VL, MiniCPM-V, etc.) on Intel XPU (e.g., local PC with iGPU and NPU, discrete GPU such as Arc, Flex and Max); seamlessly integrate with llama.cpp, Ollama, HuggingFace, LangChain, LlamaIndex, vLLM, GraphRAG, DeepSpeed, Axolotl, etc", + "stars": 6725, "source_graph_repo_id": 627541, "dependencies": [ { @@ -91027,6 +91555,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 37, "name": "httpx" @@ -91764,7 +92296,7 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "08cb065370a0312e395cdc10c0ab707ecc31ff41\n" + "last_checked_revision": "0819fad34e2e4824c2eacfe63ea06f8d5086d090\n" }, { "id": 511, @@ -91972,7 +92504,7 @@ "name": "pathvalidate" } ], - "last_checked_revision": "1332ee59cce95a2c5d65a6200e41f0a0d113171d\n" + "last_checked_revision": "4f1ffb01d49ca947097d03216b95024bec527822\n" }, { "id": 513, @@ -92491,6 +93023,10 @@ "id": 409, "name": "watchdog" }, + { + "id": 410, + "name": "selenium" + }, { "id": 425, "name": "fsspec" @@ -92507,6 +93043,10 @@ "id": 469, "name": "termcolor" }, + { + "id": 477, + "name": "webdriver_manager" + }, { "id": 509, "name": "docutils" @@ -92519,6 +93059,10 @@ "id": 533, "name": "optuna" }, + { + "id": 553, + "name": "prompt_toolkit" + }, { "id": 556, "name": "anthropic" @@ -92607,6 +93151,10 @@ "id": 1509, "name": "distributed" }, + { + "id": 1560, + "name": "nbformat" + }, { "id": 1892, "name": "graphviz" @@ -92876,7 +93424,7 @@ "name": "timewreport" } ], - "last_checked_revision": "f0c0babdb1e3118adf81805749db09af943498ee\n" + "last_checked_revision": "0bbc7f82036c15ec88e8347edae9bf602a05a2c9\n" }, { "id": 517, @@ -93286,13 +93834,13 @@ "name": "funasr_onnx" } ], - "last_checked_revision": "1254e8aee1e3200acc2b4752c6822bfc1a21b22f\n" + "last_checked_revision": "bb6018e753e95232781851fe25e0a558d206d16d\n" }, { "id": 518, "url": "https://github.com/hhstore/annotated-py-projects", "description": "fastapi/flask/sanic/asyncio/bottle/webpy \u7b49\u6e90\u7801\u6ce8\u89e3\u5408\u96c6", - "stars": 721, + "stars": 722, "source_graph_repo_id": 1294517, "dependencies": [ { @@ -93506,7 +94054,7 @@ "id": 519, "url": "https://github.com/yeyupiaoling/PPASR", "description": "\u57fa\u4e8ePaddlePaddle\u5b9e\u73b0\u7aef\u5230\u7aef\u4e2d\u6587\u8bed\u97f3\u8bc6\u522b\uff0c\u4ece\u5165\u95e8\u5230\u5b9e\u6218\uff0c\u8d85\u7b80\u5355\u7684\u5165\u95e8\u6848\u4f8b\uff0c\u8d85\u5b9e\u7528\u7684\u4f01\u4e1a\u9879\u76ee\u3002\u652f\u6301\u5f53\u524d\u6700\u6d41\u884c\u7684DeepSpeech2\u3001Conformer\u3001Squeezeformer\u6a21\u578b", - "stars": 808, + "stars": 819, "source_graph_repo_id": 43122111, "dependencies": [ { @@ -94104,7 +94652,7 @@ "name": "bisheng_ragas" } ], - "last_checked_revision": "bef1878c44cab34eb01493cece3d5d28d3f59f41\n" + "last_checked_revision": "19d595354327698ef97b6f33514740081c90516d\n" }, { "id": 521, @@ -94410,7 +94958,7 @@ "name": "langchain_text_splitters" } ], - "last_checked_revision": "59a46d06e382dc88cc90d9d217e7c5a2a8f950dc\n" + "last_checked_revision": "7fe61688361e047a7632095016f11626619f7dba\n" }, { "id": 524, @@ -94874,7 +95422,7 @@ "id": 527, "url": "https://github.com/yeyupiaoling/MASR", "description": "Pytorch\u5b9e\u73b0\u7684\u6d41\u5f0f\u4e0e\u975e\u6d41\u5f0f\u7684\u81ea\u52a8\u8bed\u97f3\u8bc6\u522b\u6846\u67b6\uff0c\u540c\u65f6\u517c\u5bb9\u5728\u7ebf\u548c\u79bb\u7ebf\u8bc6\u522b\uff0c\u76ee\u524d\u652f\u6301Conformer\u3001Squeezeformer\u3001DeepSpeech2\u6a21\u578b\uff0c\u652f\u6301\u591a\u79cd\u6570\u636e\u589e\u5f3a\u65b9\u6cd5\u3002", - "stars": 559, + "stars": 624, "source_graph_repo_id": 41685613, "dependencies": [ { @@ -95072,7 +95620,7 @@ "name": "mirascope" } ], - "last_checked_revision": "e183110f45787572b80397cd2829f08eb7438df0\n" + "last_checked_revision": "b1c43519138d3c9e992c64377e84f7833326bf83\n" }, { "id": 529, @@ -95333,6 +95881,10 @@ "id": 895, "name": "lm_eval" }, + { + "id": 1297, + "name": "decord" + }, { "id": 1377, "name": "zmq" @@ -95377,6 +95929,10 @@ "id": 4156, "name": "nvtx" }, + { + "id": 4557, + "name": "neural_compressor" + }, { "id": 4559, "name": "oneccl_bindings_for_pytorch" @@ -95389,6 +95945,10 @@ "id": 4929, "name": "lmformatenforcer" }, + { + "id": 4937, + "name": "habana_frameworks" + }, { "id": 5191, "name": "mii" @@ -95484,9 +96044,13 @@ { "id": 9585, "name": "transformers_modules" + }, + { + "id": 9909, + "name": "vllm_hpu_extension" } ], - "last_checked_revision": "6650e6a930dbdf1cd4def9b58e952376400ccfcf\n" + "last_checked_revision": "97814fbf0f847a11d2e0eb339e3e7572ca69379d\n" }, { "id": 530, @@ -95566,7 +96130,7 @@ "name": "msgpackrpc" } ], - "last_checked_revision": "750eab051e2ad504aec2e1c2feb7ede7f8723dbd\n" + "last_checked_revision": "65111dfc8c395f4eb16e91ec7a472bd750b7fa52\n" }, { "id": 532, @@ -95708,7 +96272,7 @@ "name": "upytest" } ], - "last_checked_revision": "fe580cd90b84e528e1753a2961de3e9395009318\n" + "last_checked_revision": "0a1d3bb67861d6d32d628f68907d557612b35892\n" }, { "id": 533, @@ -96225,7 +96789,7 @@ "name": "sam2" } ], - "last_checked_revision": "334de2c873e0e73a17b4316e4f88882978b60cf6\n" + "last_checked_revision": "fabb4bb1f353b24ab78127bac9b14f5004d21421\n" }, { "id": 536, @@ -96315,13 +96879,13 @@ "name": "d20" } ], - "last_checked_revision": "adf75759b047403f6219be816c4f8c7dba913e67\n" + "last_checked_revision": "42d5244922a1ef4a74586b003673616d89ba5a83\n" }, { "id": 537, "url": "https://github.com/pinecone-io/examples", "description": "Jupyter Notebooks to help you get hands-on with Pinecone vector databases", - "stars": 2703, + "stars": 2747, "source_graph_repo_id": 54629859, "dependencies": [ { @@ -96405,7 +96969,7 @@ "name": "st_card_component" } ], - "last_checked_revision": "c2a825394b71469363d2712479b9b0186bb387da\n" + "last_checked_revision": "817cd3b79d83f434b6640d95977408f4fc2a894b\n" }, { "id": 538, @@ -96832,7 +97396,7 @@ "name": "langtrace_python_sdk" } ], - "last_checked_revision": "fb9fb3467d7f076bc9b623fee255a376db7ba255\n" + "last_checked_revision": "d8e5134935db4b7613804ee0fa6ee18dc4845ac2\n" }, { "id": 540, @@ -97253,6 +97817,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 574, + "name": "websockets" + }, { "id": 595, "name": "backoff" @@ -97360,15 +97928,19 @@ { "id": 9381, "name": "bittensor_wallet" + }, + { + "id": 9910, + "name": "async_property" } ], - "last_checked_revision": "5edcee44d8ba81898b432ea00d93480fa09d2d18\n" + "last_checked_revision": "ae0297856be790addff9ea4c6071c57a42e6d95b\n" }, { "id": 543, "url": "https://github.com/rapid7/metasploit-framework", "description": "Metasploit Framework", - "stars": 34050, + "stars": 34224, "source_graph_repo_id": 69744, "dependencies": [ { @@ -97436,7 +98008,7 @@ "name": "killerbee" } ], - "last_checked_revision": "1a6cf9dfa77868e97953594b925ad1dedd376ad3\n" + "last_checked_revision": "d5b71aa581488ed870034b9888269b956d29b8ee\n" }, { "id": 544, @@ -97708,7 +98280,7 @@ "id": 545, "url": "https://github.com/miguelgrinberg/python-socketio", "description": "Python Socket.IO server and client", - "stars": 3986, + "stars": 4012, "source_graph_repo_id": 72416, "dependencies": [ { @@ -97804,7 +98376,7 @@ "name": "socketio_app" } ], - "last_checked_revision": "d2059c1b8f628aef5931f6a5218f26a7ac0369cf\n" + "last_checked_revision": "03b445a7cebf8c4788039ebd94f3d69aa5586c62\n" }, { "id": 546, @@ -98025,6 +98597,10 @@ "id": 6785, "name": "awq" }, + { + "id": 7126, + "name": "lagent" + }, { "id": 7486, "name": "awq_ext" @@ -98068,9 +98644,13 @@ { "id": 9483, "name": "openmind_hub" + }, + { + "id": 9911, + "name": "pytest_assume" } ], - "last_checked_revision": "538f618743321e83a0d5531f847f0b43cd7238e7\n" + "last_checked_revision": "324237b2c9e223c2392088cecb57b3703d1f7d54\n" }, { "id": 547, @@ -98272,13 +98852,13 @@ "name": "SPARQLWrapper" } ], - "last_checked_revision": "6f6e1b35f12b5cc8eb90a13cb09ad36f42d09ec2\n" + "last_checked_revision": "ac57ad0fd30dc2ec6c7e8991fd21eb643d864783\n" }, { "id": 548, "url": "https://github.com/netkiller/netkiller.github.io", "description": "Netkiller Free ebook - \u514d\u8d39\u7535\u5b50\u4e66", - "stars": 1226, + "stars": 1228, "source_graph_repo_id": 150286, "dependencies": [], "last_checked_revision": null @@ -98359,7 +98939,7 @@ "name": "retry_async" } ], - "last_checked_revision": "940bdd49af14d9c1e7fd4af54f12648b5fc1f9c0\n" + "last_checked_revision": "b7ee43788d1ffcc53ff0117541c7292cf2a127c5\n" }, { "id": 550, @@ -98679,13 +99259,13 @@ "name": "similarities" } ], - "last_checked_revision": "6b9b1dcee89645f127828ded34d4f1fe9318c1bf\n" + "last_checked_revision": "d96d898b6b174f84f8ac71c31858b87915d5e34b\n" }, { "id": 552, "url": "https://github.com/joernio/joern", "description": "Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs. Discord https://discord.gg/vv4MH284Hc", - "stars": 2055, + "stars": 2113, "source_graph_repo_id": 39978736, "dependencies": [], "last_checked_revision": null @@ -98722,7 +99302,7 @@ "name": "apscheduler" } ], - "last_checked_revision": "24d15c98ef0b23619223fe24f4d0e6de1462a026\n" + "last_checked_revision": "2b006e176525223ed7e1df7a49ecdbc5e4ba66fa\n" }, { "id": 554, @@ -99030,9 +99610,21 @@ { "id": 5770, "name": "langchain_openai" + }, + { + "id": 7987, + "name": "langchain_aws" + }, + { + "id": 8256, + "name": "langchain_huggingface" + }, + { + "id": 8723, + "name": "langchain_ollama" } ], - "last_checked_revision": "8b01e69f0a52ad3fd5f0ff1cb90a4ad3cbac5ae7\n" + "last_checked_revision": "caec526d75b821efffc7987d4c12d831ca0498b2\n" }, { "id": 557, @@ -100336,7 +100928,7 @@ "name": "pycatch22" } ], - "last_checked_revision": "5950f4d753b12719d6bd80b837d6784bf38f2572\n" + "last_checked_revision": "dbdab60f22df55ba8ed1500c626fdd90c65353e5\n" }, { "id": 563, @@ -100518,7 +101110,7 @@ "name": "opensora" } ], - "last_checked_revision": "978ab2fbd3d9f0b2f8dcede4fb675a0875e5c0db\n" + "last_checked_revision": "20e645eaaffc79ada6eab7ed11c3ff628136a2f0\n" }, { "id": 564, @@ -100654,7 +101246,7 @@ "name": "langchain_openai" } ], - "last_checked_revision": "c27923a7d178f95d9637b9f3afeb1fc3c6043e22\n" + "last_checked_revision": "b007300b06ff4be05a19eb0fd43aa7f1c167664c\n" }, { "id": 566, @@ -100907,6 +101499,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 46, + "name": "azure" + }, { "id": 51, "name": "qdrant_client" @@ -101167,6 +101763,10 @@ "id": 5794, "name": "pysbd" }, + { + "id": 6875, + "name": "redisvl" + }, { "id": 7395, "name": "langchain_groq" @@ -101192,13 +101792,13 @@ "name": "mem0" } ], - "last_checked_revision": "fb3eef6cf5be973a1abc9730903611a41a62ca66\n" + "last_checked_revision": "7284317cef2ced3ccf9d4be3810214ca9f63d18c\n" }, { "id": 569, "url": "https://github.com/microsoft/vscode-docs", "description": "Public documentation for Visual Studio Code", - "stars": 5695, + "stars": 5729, "source_graph_repo_id": 61924, "dependencies": [], "last_checked_revision": null @@ -101361,7 +101961,7 @@ "id": 571, "url": "https://github.com/Kludex/awesome-fastapi-projects", "description": "List of FastAPI projects! :sunglasses: :rocket: ", - "stars": 1363, + "stars": 1371, "source_graph_repo_id": 41730692, "dependencies": [ { @@ -101417,13 +102017,13 @@ "name": "stamina" } ], - "last_checked_revision": "94ec33405c84cc995835605b2211dc7fc5a9b771\n" + "last_checked_revision": "9931c513a0f5e45c20889e3a3f60056d652b9d99\n" }, { "id": 572, "url": "https://github.com/larymak/Python-project-Scripts", "description": "This repositories contains a list of python scripts projects from beginner level advancing slowly. More code snippets to be added soon. feel free to clone this repo", - "stars": 1254, + "stars": 1323, "source_graph_repo_id": 43182421, "dependencies": [ { @@ -102049,7 +102649,7 @@ "name": "tn" } ], - "last_checked_revision": "2cfbb22d4067dce6e0c2ca91ffc4e3d3ce249ae8\n" + "last_checked_revision": "1d80b10b3829c1db4bd1732e466139a1c417f55e\n" }, { "id": 574, @@ -102936,12 +103536,16 @@ "id": 7545, "name": "dash_dangerously_set_inner_html" }, + { + "id": 8368, + "name": "marimo" + }, { "id": 8568, "name": "ipylab" } ], - "last_checked_revision": "de6f46a4f236f9012e5ecbb702ea7ed645c2bd2e\n" + "last_checked_revision": "833582861a5e4d78ffd56700581bad176d8a558f\n" }, { "id": 576, @@ -103106,6 +103710,10 @@ "stars": 1235, "source_graph_repo_id": 61207568, "dependencies": [ + { + "id": 2, + "name": "starlette" + }, { "id": 3, "name": "fastapi" @@ -103150,6 +103758,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 44, + "name": "chromadb" + }, { "id": 56, "name": "redis" @@ -103206,6 +103818,10 @@ "id": 206, "name": "langchain" }, + { + "id": 224, + "name": "google" + }, { "id": 272, "name": "bson" @@ -103218,6 +103834,10 @@ "id": 355, "name": "importlib_metadata" }, + { + "id": 531, + "name": "opentelemetry" + }, { "id": 539, "name": "pydantic_core" @@ -103322,16 +103942,28 @@ "id": 5568, "name": "langchain_community" }, + { + "id": 7052, + "name": "instructor" + }, { "id": 7722, "name": "uuid_utils" }, + { + "id": 7903, + "name": "openinference" + }, { "id": 8946, "name": "v3" + }, + { + "id": 9915, + "name": "tmphandler" } ], - "last_checked_revision": "36a2a0f4444600f7acb2a58ac369e2b73271191b\n" + "last_checked_revision": "3d04eba5b4e19437199d310e3b6a92fa4995a1d5\n" }, { "id": 579, @@ -103495,7 +104127,7 @@ "name": "autofaiss" } ], - "last_checked_revision": "6e6e39c258ba36a62efc04dedb66884eef44d841\n" + "last_checked_revision": "594ee0e76a1427b22d05fe17ad36587dbafceed4\n" }, { "id": 581, @@ -103953,7 +104585,7 @@ "id": 587, "url": "https://github.com/bitcart/bitcart", "description": "https://bitcart.ai", - "stars": 501, + "stars": 556, "source_graph_repo_id": 38942400, "dependencies": [ { @@ -104410,6 +105042,10 @@ "id": 689, "name": "src" }, + { + "id": 722, + "name": "pdf2image" + }, { "id": 857, "name": "keras" @@ -104570,6 +105206,10 @@ "id": 5035, "name": "text_to_pokemon" }, + { + "id": 5111, + "name": "gradio_pdf" + }, { "id": 5226, "name": "langchain_core" @@ -104630,12 +105270,20 @@ "id": 8945, "name": "sam2" }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, + { + "id": 9542, + "name": "colpali_engine" + }, { "id": 9586, "name": "mochi_preview" } ], - "last_checked_revision": "3d7aa67eb61b66f7a84e9617409485fd4783e050\n" + "last_checked_revision": "3127725f9c769945309df5c979abe55cc145aea8\n" }, { "id": 589, @@ -104888,6 +105536,10 @@ "id": 3993, "name": "lancedb" }, + { + "id": 4008, + "name": "arango" + }, { "id": 4072, "name": "trafilatura" @@ -104947,9 +105599,21 @@ { "id": 9085, "name": "cerebras" + }, + { + "id": 9912, + "name": "adb_cloud_connector" + }, + { + "id": 9913, + "name": "pyArango" + }, + { + "id": 9914, + "name": "arango_datasets" } ], - "last_checked_revision": "c11065adb3269cd0ca8e3268dc2d05f33817bb8a\n" + "last_checked_revision": "2e7ac983140f11e0e064654c697cd7bf97244576\n" }, { "id": 590, @@ -105007,7 +105671,7 @@ "name": "djangoblog" } ], - "last_checked_revision": "82ba10846fd3df144a72feff7cf637f4b1d63781\n" + "last_checked_revision": "51272124f38113595f973b324a178cea1d7194b1\n" }, { "id": 591, @@ -105032,10 +105696,22 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 183, + "name": "openai" + }, { "id": 479, "name": "regex" }, + { + "id": 948, + "name": "apscheduler" + }, { "id": 1045, "name": "chardet" @@ -105075,9 +105751,13 @@ { "id": 5017, "name": "domain_monitoring" + }, + { + "id": 5829, + "name": "scheduler" } ], - "last_checked_revision": "4778ae2da37ea8f9bfc661a2487ee86458ae324b\n" + "last_checked_revision": "22640a6c7917ab433771e7e25c9401d60168bced\n" }, { "id": 592, @@ -105397,7 +106077,7 @@ "name": "pymupdf" } ], - "last_checked_revision": "a5238b27aee1b0fe831d1a6492b06690e4ce1272\n" + "last_checked_revision": "0f837360124c5881bd78fc8e6b83ba92ca1540dc\n" }, { "id": 594, @@ -105449,7 +106129,7 @@ "name": "flask" } ], - "last_checked_revision": "43b83cd625138cc072c767af47c43718a2f7b271\n" + "last_checked_revision": "21d6327ede821abc4aac57f0945cd31bcb6a39cf\n" }, { "id": 596, @@ -106779,15 +107459,19 @@ { "id": 9587, "name": "logging_tree" + }, + { + "id": 9916, + "name": "dubbo" } ], - "last_checked_revision": "ad77fffbfc0f88121cc122e2170b0fd8e3293aca\n" + "last_checked_revision": "ba5464259560d586442debf8572c2656be5a3858\n" }, { "id": 604, "url": "https://github.com/OpenBB-finance/OpenBB", "description": "Investment Research for Everyone, Everywhere.", - "stars": 33232, + "stars": 34040, "source_graph_repo_id": 43087537, "dependencies": [ { @@ -107146,6 +107830,10 @@ "id": 3678, "name": "pyi_splash" }, + { + "id": 3757, + "name": "async_lru" + }, { "id": 3929, "name": "yt_dlp" @@ -107529,9 +108217,13 @@ { "id": 9557, "name": "empty_provider" + }, + { + "id": 9918, + "name": "openbb_us_eia" } ], - "last_checked_revision": "b1d9155b2ef4e90c5593f48aa7638e23a0a50a29\n" + "last_checked_revision": "a905799b94cf42f17ae85b2f6a5d8237a095c48e\n" }, { "id": 605, @@ -107641,7 +108333,7 @@ "name": "fs_logging" } ], - "last_checked_revision": "8b01353d77956d97758c074559859ecb9b929dd3\n" + "last_checked_revision": "b9076120dc7f610ae4c9d0fdb2b3fbea39f371f1\n" }, { "id": 606, @@ -107955,13 +108647,13 @@ "name": "example_policy" } ], - "last_checked_revision": "c0c17483d1f692ad639144050f5f6fa0966e47a5\n" + "last_checked_revision": "204d979fedece9b7b789dcd2610d1ebdbc8d1fc5\n" }, { "id": 607, "url": "https://github.com/imWildCat/scylla", "description": "Intelligent proxy pool for Humans\u2122 to extract content from the internet and build your own Large Language Models in this new AI era", - "stars": 3963, + "stars": 3970, "source_graph_repo_id": 36255326, "dependencies": [ { @@ -108046,6 +108738,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 25, "name": "shodan" @@ -108066,6 +108762,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 56, + "name": "redis" + }, { "id": 64, "name": "jose" @@ -108207,7 +108907,7 @@ "name": "idstools" } ], - "last_checked_revision": "c76d0fd50ed7979192b0a3626b85cf5350c99ca5\n" + "last_checked_revision": "0b7b41d450049ef5b07eeb2a0c44020106315d67\n" }, { "id": 609, @@ -108536,6 +109236,10 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 539, "name": "pydantic_core" @@ -108640,6 +109344,10 @@ "id": 3198, "name": "puremagic" }, + { + "id": 3368, + "name": "jsonref" + }, { "id": 3993, "name": "lancedb" @@ -108656,6 +109364,10 @@ "id": 4140, "name": "mammoth" }, + { + "id": 4236, + "name": "chainlit" + }, { "id": 4482, "name": "url_shortener" @@ -108781,7 +109493,7 @@ "name": "agbench" } ], - "last_checked_revision": "3fe0f9e97d67a67f4027a92f458cb4842b3db43f\n" + "last_checked_revision": "8f4d8c89c3cceaf18540f1b4904ada13bc120393\n" }, { "id": 612, @@ -108940,6 +109652,10 @@ "id": 10, "name": "typer" }, + { + "id": 11, + "name": "transformers" + }, { "id": 13, "name": "pytest" @@ -109024,6 +109740,10 @@ "id": 148, "name": "main" }, + { + "id": 154, + "name": "datasets" + }, { "id": 184, "name": "utils" @@ -109060,6 +109780,10 @@ "id": 249, "name": "authlib" }, + { + "id": 258, + "name": "youtube_transcript_api" + }, { "id": 292, "name": "flask" @@ -109080,6 +109804,10 @@ "id": 587, "name": "flask_cors" }, + { + "id": 636, + "name": "opensearchpy" + }, { "id": 690, "name": "markdown" @@ -109108,6 +109836,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1287, + "name": "ldap3" + }, { "id": 1629, "name": "faster_whisper" @@ -109116,6 +109848,10 @@ "id": 1745, "name": "fpdf" }, + { + "id": 1835, + "name": "soundfile" + }, { "id": 2147, "name": "constants" @@ -109124,6 +109860,10 @@ "id": 2302, "name": "validators" }, + { + "id": 2588, + "name": "aiocache" + }, { "id": 3142, "name": "hatchling" @@ -109165,7 +109905,7 @@ "name": "open_webui" } ], - "last_checked_revision": "f1f068f458c07909247484b69bcb9a0e96b4eaeb\n" + "last_checked_revision": "c13bcfdfc9fcb9b72e516cb72c89f234511c89df\n" }, { "id": 614, @@ -109383,7 +110123,7 @@ "name": "beartype" } ], - "last_checked_revision": "f91ac0a56441e30100661f57e6ca94a0b67520c4\n" + "last_checked_revision": "9c0c3fe911ab0b854d92d14e1d257b5ae96e22df\n" }, { "id": 615, @@ -111910,7 +112650,7 @@ "name": "schedulefree" } ], - "last_checked_revision": "b71446ed7fe5cd4495881909593baccdfec7ea48\n" + "last_checked_revision": "b6d33fec7f582cbce15e803050c5980226bcf038\n" }, { "id": 619, @@ -112152,7 +112892,7 @@ "id": 621, "url": "https://github.com/faust-streaming/faust", "description": "Python Stream Processing. A Faust fork", - "stars": 1637, + "stars": 1658, "source_graph_repo_id": 42312025, "dependencies": [ { @@ -112187,6 +112927,10 @@ "id": 31, "name": "yaml" }, + { + "id": 56, + "name": "redis" + }, { "id": 63, "name": "raven" @@ -112356,7 +113100,7 @@ "name": "my_faust" } ], - "last_checked_revision": "f5cc1a17aa04b217c19bdb7c12aab439cb4e3152\n" + "last_checked_revision": "ff75c0be3d784d28b9f69ba3ea94be769b151b89\n" }, { "id": 622, @@ -112550,7 +113294,7 @@ "id": 624, "url": "https://github.com/mattwparas/steel", "description": "An embedded scheme interpreter in Rust", - "stars": 1148, + "stars": 1229, "source_graph_repo_id": 43041568, "dependencies": [ { @@ -112558,13 +113302,13 @@ "name": "fastapi" } ], - "last_checked_revision": "5f29e3679919911352eb5f01da3eb2fed86c22e5\n" + "last_checked_revision": "9a2bb2ef501826af9bdcfd96a9e279aeb08e0bb4\n" }, { "id": 625, "url": "https://github.com/plasmicapp/plasmic", "description": "Visual builder for React. Build apps, websites, and content. Integrate with your codebase.", - "stars": 5128, + "stars": 5225, "source_graph_repo_id": 43064273, "dependencies": [ { @@ -112614,7 +113358,7 @@ "id": 626, "url": "https://github.com/graphql-python/graphene-sqlalchemy", "description": "Graphene SQLAlchemy integration", - "stars": 980, + "stars": 981, "source_graph_repo_id": 407214, "dependencies": [ { @@ -112919,6 +113663,10 @@ "id": 1072, "name": "unstructured" }, + { + "id": 1132, + "name": "snowflake" + }, { "id": 1139, "name": "dill" @@ -113034,9 +113782,13 @@ { "id": 9590, "name": "superduper_qdrant" + }, + { + "id": 9917, + "name": "superduper_snowflake" } ], - "last_checked_revision": "dcdcceeb0cdd16d88118c7b4512bb3ee44f6e5ed\n" + "last_checked_revision": "a392ee2ae3a311f0c0ce346cb136daa0dfa4197a\n" }, { "id": 628, @@ -113249,6 +114001,10 @@ "id": 3993, "name": "lancedb" }, + { + "id": 4786, + "name": "pathvalidate" + }, { "id": 4818, "name": "autogen" @@ -113277,18 +114033,30 @@ "id": 7854, "name": "icml_experiments" }, + { + "id": 7914, + "name": "cowsay" + }, + { + "id": 8037, + "name": "e2b_code_interpreter" + }, + { + "id": 8661, + "name": "composio" + }, { "id": 8667, "name": "composio_langchain" } ], - "last_checked_revision": "0a717190c18770b23c6e66db3fab09617d94cf20\n" + "last_checked_revision": "90ec1d860f58516437534f8eb535c33d981bc51c\n" }, { "id": 629, "url": "https://github.com/semgrep/semgrep-rules", "description": "Semgrep rules registry", - "stars": 784, + "stars": 809, "source_graph_repo_id": 39866515, "dependencies": [ { @@ -113439,6 +114207,10 @@ "id": 556, "name": "anthropic" }, + { + "id": 587, + "name": "flask_cors" + }, { "id": 643, "name": "Crypto" @@ -113628,7 +114400,7 @@ "name": "langchain_cohere" } ], - "last_checked_revision": "157ae4706d7f54aa33647332f234dd68f30da195\n" + "last_checked_revision": "a5fbe2ef09dd67f7aab1e6dfb432f6ccb56db77f\n" }, { "id": 630, @@ -114648,7 +115420,7 @@ "name": "qwen_vl_utils" } ], - "last_checked_revision": "62ffc04215d8030deb47957a9ec9b265209f882e\n" + "last_checked_revision": "2b1c83991895ed060bda2460a8e4da23f2beaf0e\n" }, { "id": 632, @@ -115112,7 +115884,7 @@ "name": "outlines_core" } ], - "last_checked_revision": "a2fa1e0f44e80dd287c215fffde342578e67b1d1\n" + "last_checked_revision": "b55d31463cb6ed38fc0109e018f53ce0cdafbe19\n" }, { "id": 636, @@ -115157,6 +115929,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -115285,6 +116061,10 @@ "id": 185, "name": "huggingface_hub" }, + { + "id": 189, + "name": "accelerate" + }, { "id": 412, "name": "cloudpickle" @@ -115381,6 +116161,10 @@ "id": 1377, "name": "zmq" }, + { + "id": 1514, + "name": "viztracer" + }, { "id": 1629, "name": "faster_whisper" @@ -115393,6 +116177,10 @@ "id": 1892, "name": "graphviz" }, + { + "id": 2418, + "name": "av" + }, { "id": 2653, "name": "functional" @@ -115525,12 +116313,20 @@ "id": 8755, "name": "model_spec" }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, { "id": 9492, "name": "calibration_utils" + }, + { + "id": 9920, + "name": "plugin_lib" } ], - "last_checked_revision": "3c46c2794e7f6df48250a68de6240994a77a26a7\n" + "last_checked_revision": "535c9cc6730f5ac999e4b1cb621402b58138f819\n" }, { "id": 637, @@ -115700,13 +116496,13 @@ "name": "graphitesend" } ], - "last_checked_revision": "a2c609ca6f7fbbf36582aef6bacdfa7558fa2938\n" + "last_checked_revision": "2061d1b42cbb4595f08888a66af82ba632240943\n" }, { "id": 638, "url": "https://github.com/freemocap/freemocap", "description": "Free Motion Capture for Everyone \ud83d\udc80\u2728", - "stars": 3367, + "stars": 3413, "source_graph_repo_id": 52972466, "dependencies": [ { @@ -115860,7 +116656,7 @@ "id": 639, "url": "https://github.com/aws-samples/serverless-patterns", "description": "Serverless patterns. Learn more at the website: https://serverlessland.com/patterns.", - "stars": 1578, + "stars": 1600, "source_graph_repo_id": 43303389, "dependencies": [ { @@ -116176,7 +116972,7 @@ "name": "delay_fifo_queue_test" } ], - "last_checked_revision": "bd4beff5fca032a110343b6dc2aceb251624563b\n" + "last_checked_revision": "05045de090c3a6281c1d52e604604081e32f12d5\n" }, { "id": 640, @@ -116466,7 +117262,7 @@ "name": "ctranslate2" } ], - "last_checked_revision": "bad140660698131977588fff3b4c46f872767f43\n" + "last_checked_revision": "f6a3f14d2576e52c400b3c1cc5b287bc75c5e066\n" }, { "id": 643, @@ -116567,6 +117363,10 @@ "id": 115, "name": "packaging" }, + { + "id": 122, + "name": "psutil" + }, { "id": 127, "name": "tqdm" @@ -116656,7 +117456,7 @@ "name": "openai_responses" } ], - "last_checked_revision": "0c667eba4b690e5846fcb01e5b8f224377ab8d61\n" + "last_checked_revision": "425dcb6db83e7dc8b561a67c31441b542525cf57\n" }, { "id": 644, @@ -117123,6 +117923,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 38, "name": "pydantic" @@ -117135,6 +117939,10 @@ "id": 82, "name": "PIL" }, + { + "id": 122, + "name": "psutil" + }, { "id": 151, "name": "bitsandbytes" @@ -117151,10 +117959,18 @@ "id": 182, "name": "wandb" }, + { + "id": 183, + "name": "openai" + }, { "id": 185, "name": "huggingface_hub" }, + { + "id": 399, + "name": "orjson" + }, { "id": 469, "name": "termcolor" @@ -117199,6 +118015,14 @@ "id": 4929, "name": "lmformatenforcer" }, + { + "id": 5244, + "name": "outlines" + }, + { + "id": 6691, + "name": "sglang" + }, { "id": 6770, "name": "chatlab" @@ -117206,9 +118030,13 @@ { "id": 8803, "name": "json_source_map" + }, + { + "id": 9071, + "name": "liger_kernel" } ], - "last_checked_revision": "2062295c30c8c31774dfa32cb121a2e7a5d20e96\n" + "last_checked_revision": "dc43ea2b24e515603f5f25a02500025efe334d46\n" }, { "id": 648, @@ -117516,7 +118344,7 @@ "name": "snowballstemmer" } ], - "last_checked_revision": "a9ef165971d37ac37ec1df9e565ca46a38b0afab\n" + "last_checked_revision": "fb36a1b51022b5cb644cb77c35c7f34ed2cc9a13\n" }, { "id": 650, @@ -117550,7 +118378,7 @@ "name": "metf_python_client" } ], - "last_checked_revision": "e75ff7971668407eb40f96cc0b46ad88b7cf4d7f\n" + "last_checked_revision": "ac5405227b5cea97133c844769b0fc88b569a6b8\n" }, { "id": 651, @@ -117919,6 +118747,10 @@ "id": 534, "name": "torch_xla" }, + { + "id": 535, + "name": "smdistributed" + }, { "id": 551, "name": "deepspeed" @@ -118072,7 +118904,7 @@ "name": "emu3" } ], - "last_checked_revision": "280edc312dca3927791eee2e45e93cb15e71cbd7\n" + "last_checked_revision": "b2e5d6e67771bec078e6926d87925cb291d81355\n" }, { "id": 654, @@ -118517,6 +119349,10 @@ "id": 15, "name": "torch" }, + { + "id": 19, + "name": "requests" + }, { "id": 34, "name": "uvicorn" @@ -118525,6 +119361,22 @@ "id": 36, "name": "uvloop" }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 115, + "name": "packaging" + }, { "id": 118, "name": "gradio" @@ -118545,6 +119397,10 @@ "id": 178, "name": "peft" }, + { + "id": 189, + "name": "accelerate" + }, { "id": 206, "name": "langchain" @@ -118557,6 +119413,10 @@ "id": 558, "name": "vllm" }, + { + "id": 1297, + "name": "decord" + }, { "id": 3399, "name": "modelscope" @@ -118564,9 +119424,13 @@ { "id": 5191, "name": "mii" + }, + { + "id": 9081, + "name": "qwen_vl_utils" } ], - "last_checked_revision": "8f1a2174a393b57ed4138d79e4d8f528746884f4\n" + "last_checked_revision": "342c2c393362ad359588cbd635e82798c5add24b\n" }, { "id": 659, @@ -118702,7 +119566,7 @@ "name": "gitignore_parser" } ], - "last_checked_revision": "41fbc7bac04ad0b1a5ba63e06b90ec653c7af682\n" + "last_checked_revision": "e5c6d2bfb587adb29be9d3dbe45db8a915b11312\n" }, { "id": 661, @@ -118780,9 +119644,21 @@ { "id": 4818, "name": "autogen" + }, + { + "id": 9487, + "name": "autogen_agentchat" + }, + { + "id": 9488, + "name": "autogen_core" + }, + { + "id": 9489, + "name": "autogen_ext" } ], - "last_checked_revision": "6522eb16e3cb75acfc042b3c56fc7be7f87be16c\n" + "last_checked_revision": "b5dba5a53e123e0e6eeab8ea9c3655d4ff92432d\n" }, { "id": 663, @@ -119290,7 +120166,7 @@ "name": "graph_definitions" } ], - "last_checked_revision": "d7a090a5875c54a934d3025445bf1b021ebc8472\n" + "last_checked_revision": "2b0f6d71c917ef22baf592ddbd1550446614c899\n" }, { "id": 665, @@ -119448,7 +120324,7 @@ "name": "neuronx_distributed" } ], - "last_checked_revision": "38de39e6d6287563f22bd73453f73ca1195e1357\n" + "last_checked_revision": "f8dda1ae530902b77ee123661265caa09d97969b\n" }, { "id": 666, @@ -119506,7 +120382,7 @@ "name": "autogen" } ], - "last_checked_revision": "84a3ebc8263822083d8ba4b9893b8888c8b445cb\n" + "last_checked_revision": "18204815a7afa014faed1836b71ff79fce52eae0\n" }, { "id": 667, @@ -119595,6 +120471,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 74, "name": "sentry_sdk" @@ -119831,6 +120711,10 @@ "id": 2225, "name": "ddtrace" }, + { + "id": 2473, + "name": "Levenshtein" + }, { "id": 3056, "name": "analytics" @@ -119924,7 +120808,7 @@ "name": "notdiamond" } ], - "last_checked_revision": "b80740da3692073bde32fb186e1dd6c16092754e\n" + "last_checked_revision": "a76414b5d78785c674c5aa26d6c47b3b5d200c8c\n" }, { "id": 668, @@ -120092,7 +120976,7 @@ "id": 669, "url": "https://github.com/sysid/sse-starlette", "description": "", - "stars": 496, + "stars": 566, "source_graph_repo_id": 41053337, "dependencies": [ { @@ -120154,7 +121038,7 @@ "id": 670, "url": "https://github.com/SkafteNicki/dtu_mlops", "description": "Exercises and supplementary material for the machine learning operations course at DTU.", - "stars": 549, + "stars": 593, "source_graph_repo_id": 49148252, "dependencies": [ { @@ -120229,6 +121113,10 @@ "id": 97, "name": "omegaconf" }, + { + "id": 106, + "name": "anyio" + }, { "id": 110, "name": "pytorch_lightning" @@ -120289,6 +121177,10 @@ "id": 937, "name": "invoke" }, + { + "id": 1119, + "name": "bentoml" + }, { "id": 1333, "name": "evidently" @@ -120314,7 +121206,7 @@ "name": "mnist_dataset" } ], - "last_checked_revision": "6e2cf9f510ee19f2956453959d3f92439df3749c\n" + "last_checked_revision": "32e3e5b82898f39336b2d531476dacffdb103c92\n" }, { "id": 671, @@ -120447,12 +121339,16 @@ "id": 5770, "name": "langchain_openai" }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, { "id": 7481, "name": "alembic_postgresql_enum" } ], - "last_checked_revision": "93c41d02b4d4b7426759a9ed5c83fff7c196511e\n" + "last_checked_revision": "283fce6111df88b859cc92f76ab3959b690a9197\n" }, { "id": 672, @@ -120704,7 +121600,7 @@ "id": 673, "url": "https://github.com/tomwojcik/starlette-context", "description": "Middleware for Starlette that allows you to store and access the context data of a request. Can be used with logging so logs automatically use request headers such as x-request-id or x-correlation-id.", - "stars": 422, + "stars": 450, "source_graph_repo_id": 39872199, "dependencies": [ { @@ -120886,7 +121782,7 @@ "id": 676, "url": "https://github.com/davidefiocco/streamlit-fastapi-model-serving", "description": "Simple web app example serving a PyTorch model using streamlit and FastAPI", - "stars": 439, + "stars": 473, "source_graph_repo_id": 41388707, "dependencies": [ { @@ -121060,7 +121956,7 @@ "id": 679, "url": "https://github.com/subzeroid/instagrapi-rest", "description": "RESTful API Wrapper for Instagram Private API", - "stars": 447, + "stars": 500, "source_graph_repo_id": 46867090, "dependencies": [ { @@ -121106,7 +122002,7 @@ "id": 680, "url": "https://github.com/alexdlaird/pyngrok", "description": "A Python wrapper for ngrok", - "stars": 414, + "stars": 425, "source_graph_repo_id": 39277943, "dependencies": [ { @@ -121122,7 +122018,7 @@ "name": "psutil" } ], - "last_checked_revision": "b56ecafb0fca14a35f45c7601ce7f08946fa0a61\n" + "last_checked_revision": "815f91bf062d5b53710fa64ab2cabbfc614b2c3e\n" }, { "id": 681, @@ -121266,7 +122162,7 @@ "name": "pysubs2" } ], - "last_checked_revision": "296049778eaa4e0babc830546fc1a8644c968e0f\n" + "last_checked_revision": "01fc707f2203387abc4b608b46baf3dcdb5e8851\n" }, { "id": 683, @@ -121346,7 +122242,7 @@ "id": 684, "url": "https://github.com/testdrivenio/fastapi-crud-async", "description": "FastAPI CRUD", - "stars": 420, + "stars": 437, "source_graph_repo_id": 39810457, "dependencies": [ { @@ -121448,7 +122344,7 @@ "id": 687, "url": "https://github.com/Youngestdev/fastapi-mongo", "description": "Template for building FastAPI applications with MongoDB.", - "stars": 450, + "stars": 499, "source_graph_repo_id": 42648485, "dependencies": [ { @@ -121887,6 +122783,10 @@ "id": 135, "name": "pkg_resources" }, + { + "id": 335, + "name": "_typeshed" + }, { "id": 497, "name": "prometheus_client" @@ -121904,7 +122804,7 @@ "name": "scheduler" } ], - "last_checked_revision": "a95ddcedd1155a77fe9e8f924d1663ffc6e9ad1c\n" + "last_checked_revision": "502ea1ba8b980fa7ce31dff003e42fe8dd413402\n" }, { "id": 690, @@ -121956,7 +122856,7 @@ "id": 691, "url": "https://github.com/Opentrons/opentrons", "description": "Software for writing protocols and running them on the Opentrons Flex and Opentrons OT-2", - "stars": 395, + "stars": 425, "source_graph_repo_id": 40158497, "dependencies": [ { @@ -122083,6 +122983,10 @@ "id": 223, "name": "botocore" }, + { + "id": 224, + "name": "google" + }, { "id": 226, "name": "googleapiclient" @@ -122115,6 +123019,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 559, "name": "markdownify" @@ -122344,7 +123252,7 @@ "name": "byonoy_devices" } ], - "last_checked_revision": "6ae579cd8bd9e7509ad5f49fe99c81be2d1d9c86\n" + "last_checked_revision": "6e407e40ae70ed110ecda7aaa76eb151adf3e50a\n" }, { "id": 692, @@ -122440,7 +123348,7 @@ "id": 693, "url": "https://github.com/arthurhenrique/cookiecutter-fastapi", "description": "Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Github Actions and Pytests", - "stars": 431, + "stars": 493, "source_graph_repo_id": 40174410, "dependencies": [ { @@ -122500,7 +123408,7 @@ "name": "services" } ], - "last_checked_revision": "0b8d0507b2f65d229604145ff1cc2a1583991753\n" + "last_checked_revision": "10aae0ef6aed1db3d5f7402b6ad82593e14c4972\n" }, { "id": 694, @@ -122706,7 +123614,7 @@ "name": "pwdlib" } ], - "last_checked_revision": "51050857205f40732d940a4baaf49ca0411b01c1\n" + "last_checked_revision": "a864ddcf5970354fd02c1895cf5ef06d978f3162\n" }, { "id": 695, @@ -122786,7 +123694,7 @@ "id": 696, "url": "https://github.com/square/connect-api-examples", "description": "Code samples demonstrating the functionality of the Square Connect API", - "stars": 384, + "stars": 395, "source_graph_repo_id": 61902, "dependencies": [ { @@ -122989,8 +123897,8 @@ { "id": 698, "url": "https://github.com/ijry/uiadmin", - "description": "UiAdmin\u662f\u4e00\u5957\u6e10\u8fdb\u5f0f\u6a21\u5757\u5316\u5f00\u6e90\u540e\u53f0\uff0c\u91c7\u7528\u524d\u540e\u7aef\u5206\u79bb\u6280\u672f\uff0c\u6570\u636e\u4ea4\u4e92\u91c7\u7528json\u683c\u5f0f\uff0c\u529f\u80fd\u4f4e\u8026\u5408\u9ad8\u5185\u805a\uff1b\u6838\u5fc3\u6a21\u5757\u652f\u6301\u7cfb\u7edf\u8bbe\u7f6e\u3001\u6743\u9650\u7ba1\u7406\u3001\u7528\u6237\u7ba1\u7406\u3001\u83dc\u5355\u7ba1\u7406\u3001API\u7ba1\u7406\u7b49\u529f\u80fd\uff1b\u6211\u4eec\u6309\u7167\u7edf\u4e00\u7684API\u98ce\u683c\uff0c\u5f00\u53d1\u4e86\u652f\u6301spring-boot3.0\u3001Flask\u3001Express\u3001thinkphp6.0\u3001laravel9.0\u3001Hyperf3.0\u7248\u672c\u7684\u540e\u7aef\u5b9e\u73b0\u3002", - "stars": 372, + "description": "\u96f6\u4e91\u00aeUiAdmin\u662f\u4e00\u5957\u6e10\u8fdb\u5f0f\u6a21\u5757\u5316\u5f00\u6e90\u540e\u53f0\uff0c\u91c7\u7528\u524d\u540e\u7aef\u5206\u79bb\u6280\u672f\uff0c\u6570\u636e\u4ea4\u4e92\u91c7\u7528json\u683c\u5f0f\uff0c\u529f\u80fd\u4f4e\u8026\u5408\u9ad8\u5185\u805a\uff1b\u6838\u5fc3\u6a21\u5757\u652f\u6301\u7cfb\u7edf\u8bbe\u7f6e\u3001\u6743\u9650\u7ba1\u7406\u3001\u7528\u6237\u7ba1\u7406\u3001\u83dc\u5355\u7ba1\u7406\u3001API\u7ba1\u7406\u7b49\u529f\u80fd\uff1b\u6211\u4eec\u6309\u7167\u7edf\u4e00\u7684API\u98ce\u683c\uff0c\u5f00\u53d1\u4e86\u652f\u6301spring-boot3.0\u3001Flask\u3001Express\u3001thinkphp8.0\u3001laravel9.0\u3001Hyperf3.0\u7248\u672c\u7684\u540e\u7aef\u5b9e\u73b0\u3002", + "stars": 376, "source_graph_repo_id": 37650302, "dependencies": [ { @@ -123034,7 +123942,7 @@ "name": "config2" } ], - "last_checked_revision": "e38c3167a14c1a8548dccc88ab83c45a580ad365\n" + "last_checked_revision": "62e739308ae798b806d086f05fb0a9db907222e8\n" }, { "id": 699, @@ -123288,7 +124196,7 @@ "id": 701, "url": "https://github.com/visini/abstracting-fastapi-services", "description": "FastAPI application and service structure for a more maintainable codebase \u2013 See full article", - "stars": 385, + "stars": 387, "source_graph_repo_id": 42846456, "dependencies": [ { @@ -123370,13 +124278,13 @@ "name": "opentelemetry" } ], - "last_checked_revision": "b54a27480c1489d92a65d40a0236c3ea9a76e49d\n" + "last_checked_revision": "47e584b3b722fc314f88f35ccc14a6e8c9d26378\n" }, { "id": 703, "url": "https://github.com/cooelf/AwesomeMRC", "description": "IJCAI 2021 Tutorial & code for Retrospective Reader for Machine Reading Comprehension (AAAI 2021)", - "stars": 360, + "stars": 361, "source_graph_repo_id": 40859929, "dependencies": [ { @@ -123556,9 +124464,9 @@ }, { "id": 704, - "url": "https://github.com/Intility/fastapi-azure-auth", + "url": "https://github.com/intility/fastapi-azure-auth", "description": "Easy and secure implementation of Azure Entra ID (previously AD) for your FastAPI APIs \ud83d\udd12 B2C, single- and multi-tenant support.", - "stars": 409, + "stars": 467, "source_graph_repo_id": 55614269, "dependencies": [ { @@ -123618,13 +124526,13 @@ "name": "pytest_cases" } ], - "last_checked_revision": "2256921a424cb80422b6005b899f9f9635b75736\n" + "last_checked_revision": "b165207dd917c70556e838ff5e5a351a846ce2b0\n" }, { "id": 705, "url": "https://github.com/katanaml/katana-skipper", "description": "Simple and flexible ML workflow engine", - "stars": 388, + "stars": 410, "source_graph_repo_id": 44624179, "dependencies": [ { @@ -123724,7 +124632,7 @@ "id": 707, "url": "https://github.com/neo4j-examples/movies-python-bolt", "description": "Neo4j Movies Example application with Flask backend using the neo4j-python-driver", - "stars": 378, + "stars": 405, "source_graph_repo_id": 503993, "dependencies": [ { @@ -123748,13 +124656,13 @@ "name": "neo4j" } ], - "last_checked_revision": "413118e883a52c9d7c1b09a315ebc69fed38c67d\n" + "last_checked_revision": "a0145b2ec3ff654e0cf21ff1d16e7ad428384149\n" }, { "id": 708, "url": "https://github.com/aiokitchen/aiomisc", "description": "aiomisc - miscellaneous utils for asyncio", - "stars": 371, + "stars": 388, "source_graph_repo_id": 37503639, "dependencies": [ { @@ -123848,7 +124756,7 @@ "id": 709, "url": "https://github.com/akfamily/aktools", "description": "AKTools is an elegant and simple HTTP API library for AKShare, built for AKSharers!", - "stars": 439, + "stars": 543, "source_graph_repo_id": 40105757, "dependencies": [ { @@ -123896,7 +124804,7 @@ "name": "akshare" } ], - "last_checked_revision": "d39f9223cf87e2d0aefd0294d7d241d7e38c8c45\n" + "last_checked_revision": "0790f1f39eff5b2c11342c2fcb9387d6857f03d1\n" }, { "id": 710, @@ -124013,6 +124921,10 @@ "id": 56, "name": "redis" }, + { + "id": 57, + "name": "llama_index" + }, { "id": 68, "name": "sqlalchemy" @@ -124137,6 +125049,10 @@ "id": 292, "name": "flask" }, + { + "id": 450, + "name": "reportlab" + }, { "id": 469, "name": "termcolor" @@ -124408,15 +125324,19 @@ { "id": 9595, "name": "blackstone_pe" + }, + { + "id": 9919, + "name": "doc_master" } ], - "last_checked_revision": "9fced20f0cebf27c8ae40bbcc8fad20758e92f4b\n" + "last_checked_revision": "c1c98a85af3d19021861677d125801ec8ef165d0\n" }, { "id": 711, "url": "https://github.com/huseinzol05/Gather-Deployment", "description": "Gathers Python deployment, infrastructure and practices.", - "stars": 351, + "stars": 352, "source_graph_repo_id": 36969894, "dependencies": [ { @@ -124758,13 +125678,13 @@ "name": "starlite" } ], - "last_checked_revision": "207c0738eedcfe60a54ed515885053320a27cbec\n" + "last_checked_revision": "ffead0e9016f9b8c4b20c5261759285216528b6b\n" }, { "id": 713, "url": "https://github.com/dask-contrib/dask-sql", "description": "Distributed SQL Engine in Python using Dask", - "stars": 373, + "stars": 397, "source_graph_repo_id": 42168295, "dependencies": [ { @@ -124974,7 +125894,7 @@ "id": 716, "url": "https://github.com/RekhuGopal/PythonHacks", "description": "This repo contains some solved python hacker codes ", - "stars": 396, + "stars": 432, "source_graph_repo_id": 56929137, "dependencies": [ { @@ -125126,7 +126046,7 @@ "name": "social_django" } ], - "last_checked_revision": "74962728433597cb0e623590cbc0ff7ed268212e\n" + "last_checked_revision": "48e4dca1ffc1e456ce79880e6e116f544bf9f580\n" }, { "id": 717, @@ -125312,13 +126232,13 @@ "name": "fastapi_csrf_protect" } ], - "last_checked_revision": "81153312c591cff72a757d4a74defad9c8685576\n" + "last_checked_revision": "c4daeefc4d8bcc8cffe2cbfe7ec1199b6e78d354\n" }, { "id": 718, "url": "https://github.com/allenai/pawls", "description": "Software that makes labeling PDFs easy.", - "stars": 367, + "stars": 391, "source_graph_repo_id": 42911754, "dependencies": [ { @@ -125408,7 +126328,7 @@ "id": 719, "url": "https://github.com/asahi417/tner", "description": "Language model fine-tuning on NER with an easy interface and cross-domain evaluation. \"T-NER: An All-Round Python Library for Transformer-based Named Entity Recognition, EACL 2021\"", - "stars": 358, + "stars": 377, "source_graph_repo_id": 42303991, "dependencies": [ { @@ -125498,7 +126418,7 @@ "id": 720, "url": "https://github.com/deepset-ai/COVID-QA", "description": "API & Webapp to answer questions about COVID-19. Using NLP (Question Answering) and trusted data sources.", - "stars": 343, + "stars": 346, "source_graph_repo_id": 40371022, "dependencies": [ { @@ -125731,6 +126651,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -125783,6 +126707,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 130, + "name": "safetensors" + }, { "id": 136, "name": "open_clip" @@ -125879,6 +126807,10 @@ "id": 836, "name": "tensorflow_datasets" }, + { + "id": 867, + "name": "eval" + }, { "id": 1297, "name": "decord" @@ -125915,6 +126847,10 @@ "id": 2473, "name": "Levenshtein" }, + { + "id": 3070, + "name": "trl" + }, { "id": 3494, "name": "mmengine" @@ -125923,6 +126859,10 @@ "id": 4274, "name": "llava" }, + { + "id": 4957, + "name": "lmdeploy" + }, { "id": 5932, "name": "task_adaptation" @@ -125944,7 +126884,7 @@ "name": "streamlit_image_select" } ], - "last_checked_revision": "3dcc7186162665a54377dd1f5dde9f1f482a5e84\n" + "last_checked_revision": "a31930953d2f5dd3b8cbb257a354882627bd453d\n" }, { "id": 724, @@ -126184,7 +127124,7 @@ "id": 727, "url": "https://github.com/Kludex/fastapi-microservices", "description": "Fully Python async FastAPI project! \ud83d\ude80", - "stars": 394, + "stars": 453, "source_graph_repo_id": 44361329, "dependencies": [ { @@ -126378,7 +127318,7 @@ "name": "promptflow" } ], - "last_checked_revision": "b15ccaf35f60e30095740123f6beaa14c3c0f0fb\n" + "last_checked_revision": "6cd82ae9ff02e156a0056e994215191469442ab3\n" }, { "id": 731, @@ -126466,7 +127406,7 @@ "name": "canvas_workflow_kit" } ], - "last_checked_revision": "6b6f5b10ec108209862ad705ba2257f36c85c36b\n" + "last_checked_revision": "6c042bdd805e5343ad33cc8c9894585fa770ff5b\n" }, { "id": 733, @@ -127052,7 +127992,7 @@ "name": "defaults" } ], - "last_checked_revision": "9911bf34df960c89a47f8aa8bd0795a01aabdda5\n" + "last_checked_revision": "b91aaed8eb0953e0217ff37005bb8c47e2b05685\n" }, { "id": 736, @@ -127352,13 +128292,13 @@ "name": "cypress" } ], - "last_checked_revision": "6be6db669b4ae43c2e3509a44acb21f626f69af9\n" + "last_checked_revision": "34ec04ef2339e5d34c8edbae7f3940aeedd867a7\n" }, { "id": 738, "url": "https://github.com/autoai-org/AID", "description": "One-Stop System for Machine Learning.", - "stars": 323, + "stars": 320, "source_graph_repo_id": 36802665, "dependencies": [ { @@ -127520,7 +128460,7 @@ "id": 741, "url": "https://github.com/dmontagu/fastapi_client", "description": "FastAPI client generator", - "stars": 327, + "stars": 336, "source_graph_repo_id": 39085493, "dependencies": [ { @@ -127970,7 +128910,7 @@ "id": 746, "url": "https://github.com/michaeloliverx/python-poetry-docker-example", "description": "Example of integrating Poetry with Docker leveraging multi-stage builds.", - "stars": 345, + "stars": 361, "source_graph_repo_id": 41447564, "dependencies": [ { @@ -128418,13 +129358,13 @@ "name": "aiohttp_basicauth" } ], - "last_checked_revision": "6f3b7ee7e60c535740d1221d6a552c91c5abd7e4\n" + "last_checked_revision": "191da61bbcbd6fef98a58d4c3acdcb15d4cd2c69\n" }, { "id": 749, "url": "https://github.com/Azure/azure-functions-python-worker", "description": "Python worker for Azure Functions.", - "stars": 331, + "stars": 336, "source_graph_repo_id": 39975431, "dependencies": [ { @@ -128552,7 +129492,7 @@ "name": "azurefunctions" } ], - "last_checked_revision": "7e6acf36e43335ad69742923af9ff3d62b99242a\n" + "last_checked_revision": "139af01c5ca4dd6a504a6e88d93ec21529c186f6\n" }, { "id": 750, @@ -128596,7 +129536,7 @@ "id": 751, "url": "https://github.com/BMW-InnovationLab/BMW-TensorFlow-Inference-API-GPU", "description": "This is a repository for an object detection inference API using the Tensorflow framework.", - "stars": 314, + "stars": 312, "source_graph_repo_id": 39664344, "dependencies": [ { @@ -128627,6 +129567,10 @@ "id": 98, "name": "pytz" }, + { + "id": 140, + "name": "scipy" + }, { "id": 155, "name": "six" @@ -128639,6 +129583,18 @@ "id": 224, "name": "google" }, + { + "id": 245, + "name": "absl" + }, + { + "id": 260, + "name": "IPython" + }, + { + "id": 349, + "name": "mock" + }, { "id": 612, "name": "pytesseract" @@ -128647,12 +129603,16 @@ "id": 1150, "name": "object_detection" }, + { + "id": 2773, + "name": "tf_slim" + }, { "id": 2774, "name": "inference" } ], - "last_checked_revision": "e0ddea794b16b48f344d26d60e70d44ca78e1c5d\n" + "last_checked_revision": "0abd921c7ccd078839ab8548f0c738c2bd1ad4f5\n" }, { "id": 752, @@ -128730,7 +129690,7 @@ "name": "segmentation_refinement" } ], - "last_checked_revision": "91e16d32b1539552707cb1a40be0b969c076c519\n" + "last_checked_revision": "d38bfc3c97c02bca7a520fc705e13458ad24b663\n" }, { "id": 753, @@ -128782,7 +129742,7 @@ "id": 754, "url": "https://github.com/eightBEC/fastapi-ml-skeleton", "description": "FastAPI Skeleton App to serve machine learning models production-ready.", - "stars": 357, + "stars": 395, "source_graph_repo_id": 40249366, "dependencies": [ { @@ -129048,7 +130008,7 @@ "id": 757, "url": "https://github.com/ethyca/fides", "description": "The Privacy Engineering & Compliance Framework", - "stars": 334, + "stars": 360, "source_graph_repo_id": 56341518, "dependencies": [ { @@ -129107,6 +130067,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 54, "name": "loguru" @@ -129408,13 +130372,13 @@ "name": "ordered_set" } ], - "last_checked_revision": "79ba117468367ef5faaabbd7a99a69436eee8929\n" + "last_checked_revision": "f4ad7467bd77fc8bafc2eaa54b06565cd80b64e2\n" }, { "id": 758, "url": "https://github.com/cansarigol/pdbr", "description": "pdb + Rich library", - "stars": 320, + "stars": 324, "source_graph_repo_id": 41491625, "dependencies": [ { @@ -129468,7 +130432,7 @@ "id": 759, "url": "https://github.com/getsentry/sentry-docs", "description": "Sentry's documentation (and tools to build it)", - "stars": 322, + "stars": 333, "source_graph_repo_id": 39959009, "dependencies": [ { @@ -129830,7 +130794,7 @@ "id": 764, "url": "https://github.com/tokusumi/fastapi-cloudauth", "description": "Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication).", - "stars": 323, + "stars": 338, "source_graph_repo_id": 41841703, "dependencies": [ { @@ -129954,7 +130918,7 @@ "id": 766, "url": "https://github.com/BMW-InnovationLab/BMW-Labeltool-Lite", "description": "This repository provides you with an easy-to-use labeling tool for State-of-the-art Deep Learning training purposes. It supports Auto-Labeling.", - "stars": 312, + "stars": 317, "source_graph_repo_id": 41434018, "dependencies": [ { @@ -130076,7 +131040,7 @@ "name": "pwdlib" } ], - "last_checked_revision": "ecdd9637b6508c77d9478d6545e6622561d3b19f\n" + "last_checked_revision": "ec161950cd46899628c8ddb0081b9703adf10dfb\n" }, { "id": 768, @@ -130172,7 +131136,7 @@ "id": 769, "url": "https://github.com/gaganmanku96/Finding-missing-person-using-AI", "description": "The project focuses on Tracking missing people. We are using Image processing and Machine learning along with Postgres Database. ", - "stars": 339, + "stars": 392, "source_graph_repo_id": 39730756, "dependencies": [ { @@ -130230,7 +131194,7 @@ "id": 770, "url": "https://github.com/earthobservations/wetterdienst", "description": "Open weather data for humans.", - "stars": 336, + "stars": 364, "source_graph_repo_id": 42402232, "dependencies": [ { @@ -130518,13 +131482,13 @@ "name": "portion" } ], - "last_checked_revision": "670bc872ee8f9cbf939ef3b63b5e50625eefa87d\n" + "last_checked_revision": "4922da81f18ec76a85b4e84f2f6f1df0beeadc54\n" }, { "id": 771, "url": "https://github.com/canonical/maas", "description": "Official MAAS repository mirror (may be out of date). Development happens in Launchpad (https://git.launchpad.net/maas/).", - "stars": 335, + "stars": 370, "source_graph_repo_id": 1392451, "dependencies": [ { @@ -130587,6 +131551,10 @@ "id": 64, "name": "jose" }, + { + "id": 67, + "name": "passlib" + }, { "id": 68, "name": "sqlalchemy" @@ -130719,6 +131687,14 @@ "id": 1459, "name": "wrapt" }, + { + "id": 1617, + "name": "pythonjsonlogger" + }, + { + "id": 1683, + "name": "structlog" + }, { "id": 1712, "name": "hvac" @@ -130888,7 +131864,7 @@ "name": "maascommon" } ], - "last_checked_revision": "8aff5b14ec7d015ed0f3ce0f8f40dcac9f9f4a93\n" + "last_checked_revision": "bf87f530d9f88d5d7f85125ebd0d346e9227d5d9\n" }, { "id": 772, @@ -130920,7 +131896,7 @@ "id": 773, "url": "https://github.com/abhimishra91/insight", "description": "Repository for Project Insight: NLP as a Service", - "stars": 298, + "stars": 303, "source_graph_repo_id": 41796846, "dependencies": [ { @@ -131042,13 +132018,13 @@ "name": "vllm" } ], - "last_checked_revision": "b1b3b8f661cab8167adbb9b406bc7d524c5bd341\n" + "last_checked_revision": "9faf3bc40ee0393e65712acb80067b21c9d1aadb\n" }, { "id": 775, "url": "https://github.com/hnimminh/libresbc", "description": "An open source Session Border Controller \ud83c\udf1f The SBC you dream about \ud83d\uddfd LibreSBC will help you save thousands of dollars.", - "stars": 343, + "stars": 367, "source_graph_repo_id": 45554075, "dependencies": [ { @@ -131090,7 +132066,7 @@ "id": 776, "url": "https://github.com/hackingthemarkets/stockscreener", "description": "Build a Stock Screener using FastAPI (Python)", - "stars": 299, + "stars": 308, "source_graph_repo_id": 41433418, "dependencies": [ { @@ -131116,7 +132092,7 @@ "id": 777, "url": "https://github.com/ljvmiranda921/sprites-as-a-service", "description": "Generate your personal 8-bit avatars using Cellular Automata, a mathematical model that simulates life, survival, and extinction", - "stars": 302, + "stars": 306, "source_graph_repo_id": 40841982, "dependencies": [ { @@ -131162,7 +132138,7 @@ "id": 778, "url": "https://github.com/decile-team/cords", "description": "Reduce end to end training time from days to hours (or hours to minutes), and energy requirements/costs by an order of magnitude using coresets and data selection.", - "stars": 313, + "stars": 324, "source_graph_repo_id": 42877572, "dependencies": [ { @@ -131272,7 +132248,7 @@ "id": 779, "url": "https://github.com/paurakhsharma/python-microservice-fastapi", "description": "Learn to build your own microservice using Python and FastAPI", - "stars": 320, + "stars": 342, "source_graph_repo_id": 40363122, "dependencies": [ { @@ -131405,8 +132381,8 @@ { "id": 782, "url": "https://github.com/frgfm/Holocron", - "description": "PyTorch implementations of recent Computer Vision tricks (ReXNet, RepVGG, Unet3p, YOLOv4, CIoU loss, AdaBelief, PolyLoss, MobileOne)", - "stars": 305, + "description": "PyTorch implementations of recent Computer Vision tricks (ReXNet, RepVGG, Unet3p, YOLOv4, CIoU loss, AdaBelief, PolyLoss, MobileOne). Other additions: AdEMAMix", + "stars": 319, "source_graph_repo_id": 38923362, "dependencies": [ { @@ -131589,10 +132565,18 @@ "id": 14, "name": "numpy" }, + { + "id": 15, + "name": "torch" + }, { "id": 16, "name": "sklearn" }, + { + "id": 18, + "name": "setuptools" + }, { "id": 19, "name": "requests" @@ -131617,6 +132601,10 @@ "id": 140, "name": "scipy" }, + { + "id": 142, + "name": "pynvml" + }, { "id": 161, "name": "matplotlib" @@ -131649,6 +132637,10 @@ "id": 1028, "name": "ruamel" }, + { + "id": 1291, + "name": "torchdiffeq" + }, { "id": 3726, "name": "lit" @@ -131688,15 +132680,19 @@ { "id": 9596, "name": "cudaq_test_cpp_algo" + }, + { + "id": 9921, + "name": "cuquantum" } ], - "last_checked_revision": "9bf7af3814ce662b10cb581cc68fb59246b42b35\n" + "last_checked_revision": "39a46e62ccc85922958925441c0e2e489eb27a83\n" }, { "id": 785, "url": "https://github.com/Krukov/cashews", "description": "Cache with async power", - "stars": 361, + "stars": 423, "source_graph_repo_id": 54751123, "dependencies": [ { @@ -131768,7 +132764,7 @@ "name": "bitarray" } ], - "last_checked_revision": "6d9c487e49adb8f720ddba78449ede25476b0c03\n" + "last_checked_revision": "db98a478a6bafc6f68ac0b506b9d32173ba16cc2\n" }, { "id": 786, @@ -132078,7 +133074,7 @@ "id": 790, "url": "https://github.com/PacktPublishing/Building-Data-Science-Applications-with-FastAPI", "description": "Building Data Science Applications with FastAPI, Published by Packt", - "stars": 296, + "stars": 308, "source_graph_repo_id": 43283357, "dependencies": [ { @@ -132176,7 +133172,7 @@ "id": 791, "url": "https://github.com/moeoverflow/comicbook", "description": " epub comic generator | nhentai.net | e-hentai.org | wnacg.org", - "stars": 301, + "stars": 303, "source_graph_repo_id": 39996544, "dependencies": [ { @@ -132224,7 +133220,7 @@ "name": "comicepub" } ], - "last_checked_revision": "d12bcd7aaa2a92093bd4868501f8f3fbdaa73775\n" + "last_checked_revision": "575bfd22fa8e4cd0e06b8a00d5bb54455688c896\n" }, { "id": 792, @@ -132428,7 +133424,7 @@ "id": 795, "url": "https://github.com/grillazz/fastapi-sqlalchemy-asyncpg", "description": "Integration of FastAPI framework supported by Pydantic with SQLAlchemy ORM and PostgreSQL on asyncpg driver", - "stars": 379, + "stars": 417, "source_graph_repo_id": 45539982, "dependencies": [ { @@ -132479,6 +133475,10 @@ "id": 237, "name": "polars" }, + { + "id": 287, + "name": "attrs" + }, { "id": 538, "name": "pydantic_settings" @@ -132516,13 +133516,13 @@ "name": "inline_snapshot" } ], - "last_checked_revision": "48cbb8cfffaa27eabff3ad53fb55c6296a3341c3\n" + "last_checked_revision": "2fdc1e9723bfc4478094462a4ed650947c9d0ef4\n" }, { "id": 796, "url": "https://github.com/informagi/REL", "description": "REL: Radboud Entity Linker", - "stars": 295, + "stars": 304, "source_graph_repo_id": 40675642, "dependencies": [ { @@ -132624,7 +133624,7 @@ "id": 797, "url": "https://github.com/BMW-InnovationLab/BMW-YOLOv4-Inference-API-GPU", "description": "This is a repository for an nocode object detection inference API using the Yolov3 and Yolov4 Darknet framework.", - "stars": 281, + "stars": 280, "source_graph_repo_id": 39668407, "dependencies": [ { @@ -132700,7 +133700,7 @@ "id": 799, "url": "https://github.com/catalyst-team/dl-course", "description": "Deep Learning with Catalyst", - "stars": 287, + "stars": 290, "source_graph_repo_id": 41985217, "dependencies": [ { @@ -132762,7 +133762,7 @@ "id": 800, "url": "https://github.com/stephenhillier/starlette_exporter", "description": "Prometheus exporter for Starlette and FastAPI", - "stars": 301, + "stars": 316, "source_graph_repo_id": 39684246, "dependencies": [ { @@ -132788,7 +133788,7 @@ "id": 801, "url": "https://github.com/CS-SI/eodag", "description": "Earth Observation Data Access Gateway", - "stars": 308, + "stars": 327, "source_graph_repo_id": 39134904, "dependencies": [ { @@ -132911,6 +133911,10 @@ "id": 974, "name": "cachetools" }, + { + "id": 1061, + "name": "jwt" + }, { "id": 1709, "name": "mypy_boto3_s3" @@ -132976,7 +133980,7 @@ "name": "pygeofilter" } ], - "last_checked_revision": "e20c12b42f491f562056ab8884d1ffb8f18dd8af\n" + "last_checked_revision": "d1e649e084f784600c2fceb09a684576206615c5\n" }, { "id": 802, @@ -133192,7 +134196,7 @@ "id": 803, "url": "https://github.com/sidpalas/devops-directive", "description": "Code samples from the DevOps Directive YouTube channel", - "stars": 293, + "stars": 318, "source_graph_repo_id": 42686044, "dependencies": [ { @@ -133253,6 +134257,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 14, + "name": "numpy" + }, { "id": 19, "name": "requests" @@ -133277,6 +134285,10 @@ "id": 200, "name": "models" }, + { + "id": 227, + "name": "websocket" + }, { "id": 271, "name": "db" @@ -133325,6 +134337,14 @@ "id": 3594, "name": "users" }, + { + "id": 3758, + "name": "migrations" + }, + { + "id": 4073, + "name": "geopy" + }, { "id": 6112, "name": "controllers" @@ -133380,15 +134400,35 @@ { "id": 8815, "name": "strava" + }, + { + "id": 9922, + "name": "health_data" + }, + { + "id": 9923, + "name": "fitdecode" + }, + { + "id": 9924, + "name": "garminconnect" + }, + { + "id": 9925, + "name": "health_targets" + }, + { + "id": 9926, + "name": "garmin" } ], - "last_checked_revision": "100bbe1676547bf35d2befab4d881f411ecab9c2\n" + "last_checked_revision": "4e5cc6dea2c2126610ba26d9388f9059cd9ee1f4\n" }, { "id": 805, "url": "https://github.com/PacktPublishing/Mastering-Transformers", "description": "Mastering Transformers, published by Packt", - "stars": 300, + "stars": 331, "source_graph_repo_id": 55644174, "dependencies": [ { @@ -133426,7 +134466,7 @@ "id": 806, "url": "https://github.com/brokenloop/jsontopydantic", "description": "Web tool for generating Pydantic models from JSON objects", - "stars": 303, + "stars": 324, "source_graph_repo_id": 54654372, "dependencies": [ { @@ -133696,13 +134736,13 @@ "name": "langchain_chroma" } ], - "last_checked_revision": "96737ed3d6c27b048bd42c15e8506b0d17130a2d\n" + "last_checked_revision": "081f670407df43850b449e2cbeb7a5909fc73fbe\n" }, { "id": 810, "url": "https://github.com/humanloop/memorai", "description": "\ud83e\udde0 AI memory assistant \u2013 remember everything you read", - "stars": 287, + "stars": 297, "source_graph_repo_id": 40624262, "dependencies": [ { @@ -133958,7 +134998,7 @@ "id": 814, "url": "https://github.com/wanZzz6/Modules-Learn", "description": "\u5b66\u4e60\u7b14\u8bb0 - \u7801\u4e91\uff1ahttps://gitee.com/wanzheng_96/Modules-Learn\uff09", - "stars": 379, + "stars": 421, "source_graph_repo_id": 40569573, "dependencies": [ { @@ -133978,13 +135018,13 @@ "name": "cv2" } ], - "last_checked_revision": "919adc86a92b77790784bcc8739a4380fa603815\n" + "last_checked_revision": "3b636d8027d1b7b09b9bdab765a37be1048458ee\n" }, { "id": 815, "url": "https://github.com/mindflayer/python-mocket", "description": "a socket mock framework - for all kinds of socket animals, web-clients included", - "stars": 276, + "stars": 285, "source_graph_repo_id": 35855256, "dependencies": [ { @@ -134076,13 +135116,13 @@ "name": "sure" } ], - "last_checked_revision": "8a4cc723627625c8c67769cf1b21681beb5b3239\n" + "last_checked_revision": "0da27224ad800297c4d120e740e1ba263da0327a\n" }, { "id": 816, "url": "https://github.com/akash-network/awesome-akash", "description": "Awesome List of Akash Deployment Examples", - "stars": 296, + "stars": 313, "source_graph_repo_id": 42701670, "dependencies": [ { @@ -134194,7 +135234,7 @@ "name": "latent_preview" } ], - "last_checked_revision": "47088d9b5f24454c9fca9e078279e3e2c4a3b479\n" + "last_checked_revision": "cc3cbd8f0e692e0c40d4161112c5ab938ee8d883\n" }, { "id": 817, @@ -134288,7 +135328,7 @@ "name": "logfire" } ], - "last_checked_revision": "a82e315d6c66f690cf86cffff9decd9ba06f1039\n" + "last_checked_revision": "32d574475cc0ba47186377cb44238d426a046a8c\n" }, { "id": 818, @@ -134406,7 +135446,7 @@ "id": 820, "url": "https://github.com/GRAAL-Research/deepparse", "description": "Deepparse is a state-of-the-art library for parsing multinational street addresses using deep learning", - "stars": 287, + "stars": 301, "source_graph_repo_id": 42405555, "dependencies": [ { @@ -134731,7 +135771,7 @@ "id": 825, "url": "https://github.com/cassiobotaro/do_zero_a_implantacao", "description": ":rocket: Do zero a implanta\u00e7\u00e3o utilizando Python", - "stars": 264, + "stars": 266, "source_graph_repo_id": 37255981, "dependencies": [], "last_checked_revision": null @@ -134822,7 +135862,7 @@ "id": 827, "url": "https://github.com/yangboz/LotteryPrediction", "description": ":full_moon_with_face: Lottery prediction besides of following \"law of proability\",\"Probability: Independent Events\", there are still \"Saying \"a Tail is due\", or \"just one more go, my luck is due to change\" is called The Gambler's Fallacy\" existed.", - "stars": 267, + "stars": 270, "source_graph_repo_id": 40741078, "dependencies": [ { @@ -134876,7 +135916,7 @@ "id": 828, "url": "https://github.com/epam/Indigo", "description": "Universal cheminformatics toolkit, utilities and database search tools", - "stars": 288, + "stars": 316, "source_graph_repo_id": 101549, "dependencies": [ { @@ -135076,13 +136116,13 @@ "name": "thread_pool" } ], - "last_checked_revision": "37335294de94cdcbbd9b59bf6e8f0cb7baa9808a\n" + "last_checked_revision": "b4a94a33871cf7388db3333ec493662f161a5657\n" }, { "id": 829, "url": "https://github.com/tiangolo/blog-posts", "description": "Blog posts and related code by Sebasti\u00e1n Ram\u00edrez (@tiangolo)", - "stars": 268, + "stars": 273, "source_graph_repo_id": 36614868, "dependencies": [ { @@ -135142,7 +136182,7 @@ "name": "hvplot" } ], - "last_checked_revision": "ffb5d209260828ba983eaf3f11d563455eabe58d\n" + "last_checked_revision": "67efb47f271c6a4c0c3800c1b5b2890c104e40f7\n" }, { "id": 830, @@ -135179,7 +136219,7 @@ "id": 832, "url": "https://github.com/piccolo-orm/piccolo_admin", "description": "A powerful web admin for your database.", - "stars": 296, + "stars": 322, "source_graph_repo_id": 40890903, "dependencies": [ { @@ -135247,7 +136287,7 @@ "name": "movies" } ], - "last_checked_revision": "9e6dbb6a0b5d4e0a603f80113eb08f44a1b00499\n" + "last_checked_revision": "2f923aa482a27135e25577083dc1eae425a011db\n" }, { "id": 833, @@ -135341,7 +136381,7 @@ "name": "instances" } ], - "last_checked_revision": "3a905d7fb1128907f8c24330bcf3a2fb31f79577\n" + "last_checked_revision": "244052e806fc0be9f3f70860ee9e5db88a813fd2\n" }, { "id": 834, @@ -135815,7 +136855,7 @@ "id": 838, "url": "https://github.com/smagafurov/fastapi-jsonrpc", "description": "JSON-RPC server based on fastapi", - "stars": 278, + "stars": 294, "source_graph_repo_id": 39843349, "dependencies": [ { @@ -135859,7 +136899,7 @@ "name": "aiojobs" } ], - "last_checked_revision": "89d428b8a42b8a7844236d66990c5e8d6fd8f7c2\n" + "last_checked_revision": "781e4ce82523f617a2060bb2418e495e33f81748\n" }, { "id": 839, @@ -136407,7 +137447,7 @@ "id": 842, "url": "https://github.com/MLWhiz/data_science_blogs", "description": "A repository to keep track of all the code that I end up writing for my blog posts.", - "stars": 250, + "stars": 251, "source_graph_repo_id": 39826910, "dependencies": [ { @@ -136581,13 +137621,13 @@ "name": "pydantic_settings" } ], - "last_checked_revision": "c8e368c1ad85961209756bfc4726e6e64ae2a883\n" + "last_checked_revision": "e8ffdad6e330b27e620dc841446e56ee625e4eee\n" }, { "id": 844, "url": "https://github.com/micro-nova/AmpliPi", "description": "Whole House Audio System \ud83d\udd0a", - "stars": 271, + "stars": 289, "source_graph_repo_id": 43035047, "dependencies": [ { @@ -136626,6 +137666,10 @@ "id": 54, "name": "loguru" }, + { + "id": 66, + "name": "celery" + }, { "id": 82, "name": "PIL" @@ -136650,6 +137694,10 @@ "id": 430, "name": "urllib3" }, + { + "id": 574, + "name": "websockets" + }, { "id": 1087, "name": "netifaces" @@ -136731,13 +137779,13 @@ "name": "pandora" } ], - "last_checked_revision": "79bb74b38d001dc29a2d054a0a995947e09ba212\n" + "last_checked_revision": "43f883d55b4d313b0bbccf5fc3525e100d1fe110\n" }, { "id": 845, "url": "https://github.com/pinpoint-apm/pinpoint-c-agent", - "description": "It is an agent written by C++, PHP, python languages. And we hope to support other languages by this agent. Until now, it supports [PHP]\uff0c[C/C++], [PYTHON] and [GO].", - "stars": 259, + "description": "Pinpoint C Agent helps your monitor your PHP/PYTHON applications into [pinpoint-apm](https://github.com/pinpoint-apm/pinpoint).", + "stars": 262, "source_graph_repo_id": 39958984, "dependencies": [ { @@ -136841,13 +137889,13 @@ "name": "pinpointPy" } ], - "last_checked_revision": "96d305ae41d1c9dea8fc8d52d8c75f89f3976292\n" + "last_checked_revision": "726bde7d9df80a7ad61718525e52f7e396a4c7e4\n" }, { "id": 846, "url": "https://github.com/deepdialog/CPM-LM-TF2", "description": "", - "stars": 247, + "stars": 246, "source_graph_repo_id": 42391789, "dependencies": [ { @@ -137103,13 +138151,13 @@ "name": "stable_whisper" } ], - "last_checked_revision": "b3330d64d8be919e8fc930d1790b3af42fbe581d\n" + "last_checked_revision": "8f5d75a2529d6b8c4f172ddceafc39cf9142cf96\n" }, { "id": 849, "url": "https://github.com/shibuiwilliam/ml-system-in-actions", "description": "machine learning system examples", - "stars": 270, + "stars": 280, "source_graph_repo_id": 44673818, "dependencies": [ { @@ -137215,7 +138263,7 @@ "id": 850, "url": "https://github.com/zhuchen03/FreeLB", "description": "Adversarial Training for Natural Language Understanding", - "stars": 252, + "stars": 250, "source_graph_repo_id": 39928505, "dependencies": [ { @@ -137637,7 +138685,7 @@ "id": 853, "url": "https://github.com/bitfumes/fastapi-course", "description": "", - "stars": 266, + "stars": 281, "source_graph_repo_id": 43362524, "dependencies": [ { @@ -137925,13 +138973,13 @@ "name": "fastapi_profiler" } ], - "last_checked_revision": "09d007ec88717edc331a100800bb1dd0a95023e8\n" + "last_checked_revision": "0e2bdb04384491ca47d10ca30bd97ed99883594e\n" }, { "id": 856, "url": "https://github.com/mongodb-developer/mongodb-with-fastapi", "description": "Example of using MongoDB with FastAPI", - "stars": 289, + "stars": 324, "source_graph_repo_id": 43324974, "dependencies": [ { @@ -138189,7 +139237,7 @@ "id": 859, "url": "https://github.com/cscs181/QQ-GitHub-Bot", "description": "GitHub Bot for QQ", - "stars": 264, + "stars": 283, "source_graph_repo_id": 41939888, "dependencies": [ { @@ -138269,7 +139317,7 @@ "name": "nonebot_plugin_status" } ], - "last_checked_revision": "394b7cc451d4e4ee6a88abd6a988599b07a4324f\n" + "last_checked_revision": "bada1bb8f28cc29a07a22e7ca1ed316042ead755\n" }, { "id": 860, @@ -138309,7 +139357,7 @@ "id": 861, "url": "https://github.com/windson/fastapi", "description": "FastAPI Tutorials & Deployment Methods to Cloud and on-prem infrastructures", - "stars": 262, + "stars": 284, "source_graph_repo_id": 41547214, "dependencies": [ { @@ -138869,7 +139917,7 @@ "name": "fastchat" } ], - "last_checked_revision": "4f7a9367f7b449596a49624a95d12b8f75b9ff3a\n" + "last_checked_revision": "c64d54afa45da483902dc7a5bc60d8462f210fa3\n" }, { "id": 866, @@ -139175,7 +140223,7 @@ "id": 870, "url": "https://github.com/authlib/demo-oauth-client", "description": "Demo for Flask, Django, and Starlette OAuth clients with Authlib>=v0.13", - "stars": 251, + "stars": 264, "source_graph_repo_id": 39335807, "dependencies": [ { @@ -139405,7 +140453,7 @@ "id": 873, "url": "https://github.com/teamhide/fastapi-layered-architecture", "description": "FastAPI Layered Architecture", - "stars": 270, + "stars": 285, "source_graph_repo_id": 55668593, "dependencies": [ { @@ -139481,7 +140529,7 @@ "id": 875, "url": "https://github.com/rskmoi/namedivider-python", "description": "A tool for dividing the Japanese full name into a family name and a given name.", - "stars": 237, + "stars": 244, "source_graph_repo_id": 42374588, "dependencies": [ { @@ -139559,7 +140607,7 @@ "id": 876, "url": "https://github.com/navin-hariharan/Master-Bomber", "description": "The ultimate bomber be it mail, SMS or call. Anonymous mail and SMS sending options are also available :)", - "stars": 242, + "stars": 258, "source_graph_repo_id": 54713218, "dependencies": [ { @@ -139581,7 +140629,7 @@ "id": 877, "url": "https://github.com/asyml/forte", "description": "Forte is a flexible and powerful ML workflow builder. This is part of the CASL project: http://casl-project.ai/", - "stars": 237, + "stars": 239, "source_graph_repo_id": 39452636, "dependencies": [ { @@ -139767,7 +140815,7 @@ "id": 878, "url": "https://github.com/Creditas/challenge", "description": "Team recruiting challenges", - "stars": 239, + "stars": 257, "source_graph_repo_id": 274990, "dependencies": [ { @@ -139843,7 +140891,7 @@ "id": 880, "url": "https://github.com/vitiko98/kinobot", "description": "World's sharpest frame generator for cinephiles", - "stars": 238, + "stars": 236, "source_graph_repo_id": 42859758, "dependencies": [ { @@ -140015,13 +141063,13 @@ "name": "cleanit" } ], - "last_checked_revision": "1596162261b402e9396acdbd66784803b72570b5\n" + "last_checked_revision": "79eeb3caf30b6a33228f1f9bf379159416d937ce\n" }, { "id": 881, "url": "https://github.com/baranbartu/microservices-with-fastapi", "description": "Microservices, API Gateway, Authentication with FastAPI, non-blocking i/o", - "stars": 274, + "stars": 329, "source_graph_repo_id": 42350037, "dependencies": [ { @@ -140121,7 +141169,7 @@ "id": 883, "url": "https://github.com/MartinThoma/algorithms", "description": "This repository is for learning and understanding how algorithms work.", - "stars": 235, + "stars": 237, "source_graph_repo_id": 814695, "dependencies": [ { @@ -140643,7 +141691,7 @@ "name": "unstructured_inference" } ], - "last_checked_revision": "d42a6cfcbfc826c511ab34849c805ae4c2279c11\n" + "last_checked_revision": "d9afddf1343a4d7e56f3ef0420ca4065d22fda28\n" }, { "id": 885, @@ -140719,7 +141767,7 @@ "id": 886, "url": "https://github.com/bdtinc/maskcam", "description": "Jetson Nano-based smart camera system that measures crowd face mask usage in real-time.", - "stars": 241, + "stars": 243, "source_graph_repo_id": 43283446, "dependencies": [ { @@ -140957,7 +142005,7 @@ "id": 889, "url": "https://github.com/t0mer/broadlinkmanager-docker", "description": "Broadlink Manager is a python based project that allows you to contorol your broadlink devices. Discover, Leran and send command in a very easy way", - "stars": 251, + "stars": 270, "source_graph_repo_id": 42397248, "dependencies": [ { @@ -141429,7 +142477,7 @@ "id": 893, "url": "https://github.com/victordibia/neuralqa", "description": "NeuralQA: A Usable Library for Question Answering on Large Datasets with BERT", - "stars": 234, + "stars": 231, "source_graph_repo_id": 41649907, "dependencies": [ { @@ -142257,7 +143305,7 @@ "id": 897, "url": "https://github.com/netdevopsbr/netbox-proxbox", "description": "Netbox Plugin for integration between Proxmox and Netbox", - "stars": 313, + "stars": 374, "source_graph_repo_id": 47946827, "dependencies": [ { @@ -142349,13 +143397,13 @@ "name": "netboxlabs" } ], - "last_checked_revision": "a620abccc3644230e238e329d4b85280eacf0dff\n" + "last_checked_revision": "16f2fb65f414fbc8dca97e480542a5fbf5dbc10f\n" }, { "id": 898, "url": "https://github.com/bali-framework/bali", "description": "Simplify declarative cloud-native development base on FastAPI and gRPC. https://bali-framework.github.io/bali/", - "stars": 246, + "stars": 263, "source_graph_repo_id": 42422944, "dependencies": [ { @@ -143001,7 +144049,7 @@ "id": 901, "url": "https://github.com/heyfavour/vue-element-admin-fastapi", "description": "vue-element-admin-fastapi", - "stars": 234, + "stars": 240, "source_graph_repo_id": 41707636, "dependencies": [ { @@ -143087,7 +144135,7 @@ "id": 902, "url": "https://github.com/phillipdupuis/pydantic-to-typescript", "description": "CLI Tool for converting pydantic models into typescript definitions", - "stars": 253, + "stars": 285, "source_graph_repo_id": 43197670, "dependencies": [ { @@ -143103,13 +144151,13 @@ "name": "pydantic" } ], - "last_checked_revision": "83ec9e9d6790daaa280c03f5e467b438891c0ed4\n" + "last_checked_revision": "e5b6cdde813ad4dc339b57c8b6e58ff2a182d17e\n" }, { "id": 903, "url": "https://github.com/Rock-Candy-Tea/hexo-circle-of-friends", "description": "Python gets the friend's articles from hexo's friend-links", - "stars": 265, + "stars": 281, "source_graph_repo_id": 43009246, "dependencies": [ { @@ -143185,7 +144233,7 @@ "name": "leancloud" } ], - "last_checked_revision": "4b62c43ef1a1e40323136f0b4f78218d47c0e084\n" + "last_checked_revision": "4dbc7b1f1800b7d5d19cc8a1e994f20efb2abdd5\n" }, { "id": 904, @@ -143325,9 +144373,13 @@ { "id": 6870, "name": "langchain_pinecone" + }, + { + "id": 9927, + "name": "humanlayer" } ], - "last_checked_revision": "12d2185241fbd9625a21eda582593b39967318ce\n" + "last_checked_revision": "3fea6ccdb24e9bf2f6d246ab873d0219baf7369b\n" }, { "id": 905, @@ -143391,7 +144443,7 @@ "id": 906, "url": "https://github.com/Jeeaaasus/youtube-dl", "description": "Automated yt-dlp Docker image", - "stars": 252, + "stars": 280, "source_graph_repo_id": 39952938, "dependencies": [ { @@ -143403,13 +144455,13 @@ "name": "aiofiles" } ], - "last_checked_revision": "c6e1b753097ec5535f1b5edb1a02df2483ef98c8\n" + "last_checked_revision": "46e5f3851d01365a520b3c7c028e6af2105b840f\n" }, { "id": 907, "url": "https://github.com/meadsteve/lagom", "description": "\ud83d\udce6 Autowiring dependency injection container for python 3", - "stars": 253, + "stars": 293, "source_graph_repo_id": 39028858, "dependencies": [ { @@ -143453,7 +144505,7 @@ "name": "mypyc" } ], - "last_checked_revision": "90db4c2f9fb34f66455551697ad33806970ca9a2\n" + "last_checked_revision": "fccff3c2d932681eb779962c813db4b9278a4819\n" }, { "id": 908, @@ -143661,7 +144713,7 @@ "name": "ldm_patched" } ], - "last_checked_revision": "8ba628d89fb68fd6daa2fd0f387e7f3c230c7bcf\n" + "last_checked_revision": "a444bf3cac62dbc276146b06ad957fa6f6df4002\n" }, { "id": 910, @@ -144243,7 +145295,7 @@ "id": 914, "url": "https://github.com/digiteinfotech/kairon", "description": "Conversational AI Platform to build effective Proactive Digital Assistants using Visual LLM Chaining", - "stars": 239, + "stars": 248, "source_graph_repo_id": 41031363, "dependencies": [ { @@ -144390,6 +145442,10 @@ "id": 226, "name": "googleapiclient" }, + { + "id": 245, + "name": "absl" + }, { "id": 246, "name": "sentence_transformers" @@ -144494,6 +145550,10 @@ "id": 1887, "name": "RestrictedPython" }, + { + "id": 2004, + "name": "cycler" + }, { "id": 2152, "name": "slack" @@ -144627,13 +145687,13 @@ "name": "jsonschema_rs" } ], - "last_checked_revision": "b674b39d8514a234c4d99d1c47001f0da0566fb3\n" + "last_checked_revision": "82e9497246d56be1d8bf87359f2f3425d3ed01b3\n" }, { "id": 915, "url": "https://github.com/SonarSource/sonar-python", "description": ":snake: SonarQube Python plugin", - "stars": 226, + "stars": 229, "source_graph_repo_id": 207567, "dependencies": [ { @@ -145211,9 +146271,13 @@ { "id": 9390, "name": "not_abc" + }, + { + "id": 9928, + "name": "uselessStatementImported" } ], - "last_checked_revision": "6c6cddbce0191649656a891b7d65dc8dfa688fda\n" + "last_checked_revision": "3be15cce95fb3d138f255617c988c898d407771b\n" }, { "id": 916, @@ -145265,7 +146329,7 @@ "id": 917, "url": "https://github.com/kili-technology/kili-python-sdk", "description": "Simplest and fastest image and text annotation tool.", - "stars": 224, + "stars": 231, "source_graph_repo_id": 48972694, "dependencies": [ { @@ -145377,13 +146441,13 @@ "name": "cuid" } ], - "last_checked_revision": "d1e580ef81aeea542833c1087697f5302d6e8187\n" + "last_checked_revision": "3e777ee41abc53ab9edddce498495a0daa78360e\n" }, { "id": 918, "url": "https://github.com/open-rmf/rmf_demos", "description": "Demonstrations of the OpenRMF software", - "stars": 268, + "stars": 314, "source_graph_repo_id": 43277658, "dependencies": [ { @@ -145487,13 +146551,13 @@ "name": "ament_pep257" } ], - "last_checked_revision": "b1636b0de7d2bf951c613e3d5b9fc3bf46fc9a2b\n" + "last_checked_revision": "11e5d9d708c651884045af368d483e52e2a41600\n" }, { "id": 919, "url": "https://github.com/Azure-Samples/azure-search-power-skills", "description": "A collection of useful functions to be deployed as custom skills for Azure Cognitive Search", - "stars": 266, + "stars": 285, "source_graph_repo_id": 39328561, "dependencies": [ { @@ -145528,6 +146592,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 34, "name": "uvicorn" @@ -145629,13 +146697,13 @@ "name": "ml" } ], - "last_checked_revision": "4f8bad052ee8633eba6791bb4d1a28250a202242\n" + "last_checked_revision": "f985481f46c9cf7e6f1b1d8cf30c00961dec4083\n" }, { "id": 920, "url": "https://github.com/tcc0lin/arida", "description": "\u57fa\u4e8eFastAPI\u5b9e\u73b0\u7684Frida-RPC\u5de5\u5177\uff0c\u81ea\u52a8\u89e3\u6790JavaScript\u6587\u4ef6\u751f\u6210\u5bf9\u5e94API\u63a5\u53e3", - "stars": 225, + "stars": 233, "source_graph_repo_id": 42035517, "dependencies": [ { @@ -145669,7 +146737,7 @@ "id": 921, "url": "https://github.com/BMW-InnovationLab/BMW-YOLOv4-Inference-API-CPU", "description": "This is a repository for an nocode object detection inference API using the Yolov4 and Yolov3 Opencv.", - "stars": 220, + "stars": 219, "source_graph_repo_id": 39668737, "dependencies": [ { @@ -146309,7 +147377,7 @@ "name": "trieve_py_client" } ], - "last_checked_revision": "e65889a13715e8833e7cccfe0168b57c1fc966cc\n" + "last_checked_revision": "7babdaf946932d89a6788bea8a8b996398e0d0fd\n" }, { "id": 928, @@ -146403,7 +147471,7 @@ "id": 930, "url": "https://github.com/Jastor11/phresh-tutorial", "description": "A fully functional FastAPI application that acts as a marketplace for cleaners and potential cleaning jobs.", - "stars": 218, + "stars": 221, "source_graph_repo_id": 44209474, "dependencies": [ { @@ -146421,7 +147489,7 @@ "id": 931, "url": "https://github.com/kigawas/fastapi-django", "description": "FastAPI with Django ORM", - "stars": 238, + "stars": 256, "source_graph_repo_id": 42806241, "dependencies": [ { @@ -146437,7 +147505,7 @@ "name": "django" } ], - "last_checked_revision": "7802420851414caf63ee8cafd6e69c1a497af9c6\n" + "last_checked_revision": "40fc40bd164fa2a4667fd2942c76eb1b4c7abedf\n" }, { "id": 932, @@ -146592,7 +147660,7 @@ "id": 935, "url": "https://github.com/jeremyjordan/ml-monitoring", "description": "A demo of Prometheus+Grafana for monitoring an ML model served with FastAPI.", - "stars": 218, + "stars": 228, "source_graph_repo_id": 42784347, "dependencies": [ { @@ -146641,8 +147709,8 @@ { "id": 936, "url": "https://github.com/papermerge/papermerge-core", - "description": "In this repository is the source code of Papermerge DMS backend core, REST API server, and frontend UI", - "stars": 269, + "description": "Papermerge DMS core backend, REST API server, and frontend UI", + "stars": 310, "source_graph_repo_id": 46033264, "dependencies": [ { @@ -146669,6 +147737,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 61, + "name": "alembic" + }, { "id": 66, "name": "celery" @@ -146709,6 +147781,18 @@ "id": 348, "name": "django" }, + { + "id": 380, + "name": "core" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 553, + "name": "prompt_toolkit" + }, { "id": 628, "name": "magic" @@ -146762,13 +147846,13 @@ "name": "taggit" } ], - "last_checked_revision": "7c70e5a6b7a57147d08977902eefd56340f0907b\n" + "last_checked_revision": "7443de3b9f53de6ca7b624173923a581fcad1f40\n" }, { "id": 937, - "url": "https://github.com/xx025/YanX", + "url": "https://github.com/xx025/yanx", "description": "yanx\uff1a\u7814\u62db\u7f51\u7855\u58eb\u62db\u751f\u76ee\u5f55\u4e0b\u8f7d\u5de5\u5177", - "stars": 210, + "stars": 235, "source_graph_repo_id": 43591140, "dependencies": [ { @@ -146802,7 +147886,7 @@ "id": 938, "url": "https://github.com/sabuhish/fastapi-mqtt", "description": "fastapi-mqtt is extension for MQTT protocol", - "stars": 239, + "stars": 265, "source_graph_repo_id": 42417463, "dependencies": [ { @@ -146840,7 +147924,7 @@ "id": 939, "url": "https://github.com/venkataravuri/e-commerce-microservices-sample", "description": "A fictitious cloud-native e-commerce application using microservices architecture powered by polyglot languages & databases, deployable to Kubernetes & AWS", - "stars": 236, + "stars": 257, "source_graph_repo_id": 35582239, "dependencies": [ { @@ -147002,7 +148086,7 @@ "id": 942, "url": "https://github.com/mesolitica/malaya-speech", "description": "Speech Toolkit for Malaysian language, https://malaya-speech.readthedocs.io/", - "stars": 225, + "stars": 240, "source_graph_repo_id": 42862628, "dependencies": [ { @@ -147312,9 +148396,13 @@ { "id": 8766, "name": "pytsmod" + }, + { + "id": 9561, + "name": "f5_tts" } ], - "last_checked_revision": "7e5594a314076e1182f30ae51b861a73dfb6bf00\n" + "last_checked_revision": "378cc6c4250a3e800439b27db31ed4463d8023f2\n" }, { "id": 943, @@ -147372,7 +148460,7 @@ "name": "structlog" } ], - "last_checked_revision": "dc55667122eba72f01a307ffc4f2338c5d770eda\n" + "last_checked_revision": "d6e10a5e8ac2773be9974b3cef04d21e62939ea6\n" }, { "id": 944, @@ -147460,7 +148548,7 @@ "id": 945, "url": "https://github.com/ovh/docs", "description": "Official repository containing all docs & guides of OVH Group", - "stars": 215, + "stars": 224, "source_graph_repo_id": 36053932, "dependencies": [], "last_checked_revision": null @@ -147469,7 +148557,7 @@ "id": 946, "url": "https://github.com/rollbar/pyrollbar", "description": "Error tracking and logging from Python to Rollbar", - "stars": 213, + "stars": 214, "source_graph_repo_id": 310956, "dependencies": [ { @@ -147573,7 +148661,7 @@ "name": "treq" } ], - "last_checked_revision": "3a2330f0cdb8a50acb571c00d6e2373e8b6cdfa1\n" + "last_checked_revision": "a809a6ba8f25b223242fade147fb2c3339313384\n" }, { "id": 947, @@ -147645,7 +148733,7 @@ "id": 948, "url": "https://github.com/pyloong/pythonic-project-guidelines", "description": "Set of guidelines and structure of a Python project. ", - "stars": 305, + "stars": 372, "source_graph_repo_id": 54652216, "dependencies": [], "last_checked_revision": null @@ -147654,7 +148742,7 @@ "id": 949, "url": "https://github.com/Kuzyashin/FastAPI_Tortoise_template", "description": "FastAPI - Tortoise ORM - Celery - Docker template", - "stars": 222, + "stars": 239, "source_graph_repo_id": 41604550, "dependencies": [ { @@ -148138,7 +149226,7 @@ "id": 953, "url": "https://github.com/pyeden/FastAPI-demo", "description": "Python3.7 + FastAPI + MySQL + Redis + Tortoise-orm + aerich \u8fd9\u662f\u4e00\u4e2a\u5404\u79cd\u6559\u7a0b\u7684\u96c6\u5408\u4f53\uff0c\u6301\u7eed\u8e29\u5751\u4e2d", - "stars": 226, + "stars": 240, "source_graph_repo_id": 41436351, "dependencies": [ { @@ -148310,7 +149398,7 @@ "id": 957, "url": "https://github.com/aliev/aioauth", "description": "Asynchronous OAuth 2.0 provider for Python 3", - "stars": 210, + "stars": 214, "source_graph_repo_id": 42631092, "dependencies": [ { @@ -148336,7 +149424,7 @@ "id": 958, "url": "https://github.com/makelove/Programer_Log", "description": "\u6700\u65b0\u52a8\u6001\u5728\u8fd9\u91cc\u3010\u6211\u7684\u7a0b\u5e8f\u5458\u65e5\u5fd7\u3011", - "stars": 207, + "stars": 213, "source_graph_repo_id": 39851425, "dependencies": [ { @@ -148486,7 +149574,7 @@ "id": 959, "url": "https://github.com/gaborvecsei/Stocks-Pattern-Analyzer", "description": "This tool should help discover different patterns based on similarity measures in historical (financial) data", - "stars": 219, + "stars": 233, "source_graph_repo_id": 43314215, "dependencies": [ { @@ -148560,7 +149648,7 @@ "id": 960, "url": "https://github.com/dorinclisu/fastapi-auth0", "description": "FastAPI authentication and authorization using auth0.com", - "stars": 218, + "stars": 229, "source_graph_repo_id": 43048580, "dependencies": [ { @@ -148606,7 +149694,7 @@ "id": 961, "url": "https://github.com/AI4EPS/PhaseNet", "description": "PhaseNet: A Deep-Neural-Network-Based Seismic Arrival Time Picking Method", - "stars": 242, + "stars": 274, "source_graph_repo_id": 39676491, "dependencies": [ { @@ -148668,7 +149756,7 @@ "id": 962, "url": "https://github.com/pytest-docker-compose/pytest-docker-compose", "description": "Spin up Docker containers during your integration tests automatically!", - "stars": 206, + "stars": 210, "source_graph_repo_id": 37842216, "dependencies": [ { @@ -148836,13 +149924,13 @@ "name": "modules" } ], - "last_checked_revision": "b5d62faf1ed2566277bbd50d8365b5251e53d7cc\n" + "last_checked_revision": "027b518bb9d0f556a27834e3fc3fadbf14912115\n" }, { "id": 965, "url": "https://github.com/D10S0VSkY-OSS/Stack-Lifecycle-Deployment", "description": "OpenSource self-service infrastructure solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud! It is a terraform UI with rest api for terraform and OpenTofu automation ", - "stars": 222, + "stars": 235, "source_graph_repo_id": 52702947, "dependencies": [ { @@ -149020,7 +150108,7 @@ "id": 966, "url": "https://github.com/99sbr/fastapi-template", "description": "Completely Scalable FastAPI based template for Machine Learning, Deep Learning and any other software project which wants to use Fast API as an API framework.", - "stars": 212, + "stars": 215, "source_graph_repo_id": 47230321, "dependencies": [ { @@ -149082,7 +150170,7 @@ "id": 967, "url": "https://github.com/ninoseki/eml_analyzer", "description": "An application to analyze the EML file", - "stars": 256, + "stars": 272, "source_graph_repo_id": 42763689, "dependencies": [ { @@ -149228,7 +150316,7 @@ "id": 968, "url": "https://github.com/felix-hilden/tekore", "description": "Spotify Web API client for Python 3", - "stars": 202, + "stars": 207, "source_graph_repo_id": 39912675, "dependencies": [ { @@ -149248,13 +150336,13 @@ "name": "tekore" } ], - "last_checked_revision": "35835da4a5234e1cb37529b9c73e0258d2e7e34e\n" + "last_checked_revision": "ae6b76c68142a198a585e82c97dfdebbeb767bae\n" }, { "id": 969, "url": "https://github.com/ClericPy/ichrome", "description": "Chrome controller for Humans, based on Chrome Devtools Protocol(CDP) and python3.7+.", - "stars": 221, + "stars": 236, "source_graph_repo_id": 40280867, "dependencies": [ { @@ -149265,6 +150353,10 @@ "id": 18, "name": "setuptools" }, + { + "id": 19, + "name": "requests" + }, { "id": 29, "name": "aiohttp" @@ -149286,13 +150378,13 @@ "name": "torequests" } ], - "last_checked_revision": "272c7947a3b778d32684849d5f7c03372dc7002e\n" + "last_checked_revision": "00e69276669ee4ac313cf73fe79318292eb19b48\n" }, { "id": 970, "url": "https://github.com/himkt/konoha", "description": "\ud83c\udf3f An easy-to-use Japanese Text Processing tool, which makes it possible to switch tokenizers with small changes of code.", - "stars": 221, + "stars": 231, "source_graph_repo_id": 36654343, "dependencies": [ { @@ -149711,6 +150803,10 @@ "id": 2225, "name": "ddtrace" }, + { + "id": 3436, + "name": "runtime" + }, { "id": 5349, "name": "nbclient" @@ -149738,9 +150834,17 @@ { "id": 6500, "name": "synchronicity" + }, + { + "id": 9929, + "name": "user_code_import_samples" + }, + { + "id": 9930, + "name": "console_ctrl" } ], - "last_checked_revision": "d9fff5215bf9a235d16f9dcdaee01cec14d4346c\n" + "last_checked_revision": "56fd7e06c5879952df9a689121251efb8b277434\n" }, { "id": 973, @@ -150209,6 +151313,10 @@ "id": 184, "name": "utils" }, + { + "id": 211, + "name": "requests_oauthlib" + }, { "id": 223, "name": "botocore" @@ -150245,6 +151353,10 @@ "id": 861, "name": "awsglue" }, + { + "id": 1021, + "name": "oauthlib" + }, { "id": 1061, "name": "jwt" @@ -150320,9 +151432,13 @@ { "id": 8605, "name": "custom_resources" + }, + { + "id": 9931, + "name": "cdk_klayers" } ], - "last_checked_revision": "8fff964e1702d9838158f590e28eec13d2967206\n" + "last_checked_revision": "10f278c07cdfb1bf6c3dff998e852a9f535751fd\n" }, { "id": 978, @@ -150368,13 +151484,13 @@ "name": "eqassertions" } ], - "last_checked_revision": "2f560ab4ebad3cda03cdc80a2177c3077fa6bb76\n" + "last_checked_revision": "e66ebb385f5330c4c79d6bb9ed836c375a523ea5\n" }, { "id": 979, "url": "https://github.com/stac-utils/stac-fastapi", "description": "STAC API implementation with FastAPI. ", - "stars": 222, + "stars": 246, "source_graph_repo_id": 41734487, "dependencies": [ { @@ -150440,7 +151556,7 @@ "id": 980, "url": "https://github.com/dapr/python-sdk", "description": "Dapr SDK for Python", - "stars": 211, + "stars": 232, "source_graph_repo_id": 39366064, "dependencies": [ { @@ -150512,7 +151628,7 @@ "name": "grpc_status" } ], - "last_checked_revision": "6e90e84b166ac7ea603b78894e9e1b92dc456014\n" + "last_checked_revision": "b97d68ff9ea6ca1161fe244f002134461bc49f8e\n" }, { "id": 981, @@ -150788,7 +151904,7 @@ "id": 984, "url": "https://github.com/ArjanCodes/examples", "description": "All the code examples I use in my videos", - "stars": 325, + "stars": 452, "source_graph_repo_id": 60901469, "dependencies": [ { @@ -150863,6 +151979,10 @@ "id": 39, "name": "streamlit" }, + { + "id": 49, + "name": "grpc" + }, { "id": 50, "name": "tiktoken" @@ -150927,6 +152047,10 @@ "id": 138, "name": "nltk" }, + { + "id": 148, + "name": "main" + }, { "id": 161, "name": "matplotlib" @@ -150947,10 +152071,18 @@ "id": 215, "name": "cryptography" }, + { + "id": 224, + "name": "google" + }, { "id": 234, "name": "rules" }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 271, "name": "db" @@ -151071,6 +152203,10 @@ "id": 2900, "name": "dash_bootstrap_components" }, + { + "id": 3056, + "name": "analytics" + }, { "id": 3378, "name": "client" @@ -151228,13 +152364,13 @@ "name": "bragir" } ], - "last_checked_revision": "0b8c8ab74908be5ed9239fcdaed875548d3f595c\n" + "last_checked_revision": "28fabcb33b65a2e6db87bb0e9e42e4171cbe4ddf\n" }, { "id": 985, "url": "https://github.com/Eddddddddy/E-ink-esp32-arduino-weather-time-note", "description": "You can get time\\weather\\temperature-inside\\humility-inside\\pressure-inside\\IAQ-inside\\QQ-note\\computer-info on this device.", - "stars": 195, + "stars": 198, "source_graph_repo_id": 40634012, "dependencies": [ { @@ -151748,7 +152884,7 @@ "id": 992, "url": "https://github.com/sdl60660/letterboxd_recommendations", "description": "Scraping publicly-accessible Letterboxd data and creating a movie recommendation model with it that can generate recommendations when provided with a Letterboxd username", - "stars": 222, + "stars": 260, "source_graph_repo_id": 54653361, "dependencies": [ { @@ -151861,6 +152997,10 @@ "id": 19, "name": "requests" }, + { + "id": 28, + "name": "_pytest" + }, { "id": 29, "name": "aiohttp" @@ -152057,6 +153197,10 @@ "id": 1377, "name": "zmq" }, + { + "id": 1378, + "name": "msgspec" + }, { "id": 1835, "name": "soundfile" @@ -152121,14 +153265,30 @@ "id": 7488, "name": "marlin" }, + { + "id": 7961, + "name": "tensorizer" + }, { "id": 8511, "name": "libtpu" }, + { + "id": 8596, + "name": "amdsmi" + }, + { + "id": 8829, + "name": "winloop" + }, { "id": 8832, "name": "mistral_common" }, + { + "id": 8944, + "name": "mantis" + }, { "id": 9089, "name": "backend_request_func" @@ -152138,13 +153298,13 @@ "name": "aphrodite_flash_attn" } ], - "last_checked_revision": "dcb794a340b434fc3866b8c9f897f7cbb2bd907b\n" + "last_checked_revision": "48a8693aedb813cf90391b8f44aa524c5a68983f\n" }, { "id": 994, "url": "https://github.com/cap-ntu/ML-Model-CI", "description": "MLModelCI is a complete MLOps platform for managing, converting, profiling, and deploying MLaaS (Machine Learning-as-a-Service), bridging the gap between current ML training and serving systems.", - "stars": 188, + "stars": 191, "source_graph_repo_id": 41201994, "dependencies": [ { @@ -152440,7 +153600,7 @@ "id": 996, "url": "https://github.com/nebulabroadcast/nebula", "description": "Media asset management and broadcast automation system", - "stars": 209, + "stars": 219, "source_graph_repo_id": 39151753, "dependencies": [ { @@ -152508,7 +153668,7 @@ "name": "nxtools" } ], - "last_checked_revision": "417a6352d62d5d337f36d9756c80d55ae6593741\n" + "last_checked_revision": "aabaf0fd2fbf441800171e48b826c88017083fb5\n" }, { "id": 997, @@ -152794,7 +153954,7 @@ "id": 999, "url": "https://github.com/leonh/redis-streams-fastapi-chat", "description": "A simple Redis Streams backed Chat app using Websockets, Asyncio and FastAPI/Starlette.", - "stars": 203, + "stars": 217, "source_graph_repo_id": 40562744, "dependencies": [ { @@ -152889,7 +154049,7 @@ "id": 1003, "url": "https://github.com/avantrec/soco-cli", "description": "Command Line Interface to Control Sonos Sound Systems", - "stars": 209, + "stars": 229, "source_graph_repo_id": 54585751, "dependencies": [ { @@ -152931,7 +154091,7 @@ "id": 1004, "url": "https://github.com/tomasvotava/fastapi-sso", "description": "FastAPI plugin to enable SSO to most common providers (such as Facebook login, Google login and login via Microsoft Office 365 Account)", - "stars": 259, + "stars": 348, "source_graph_repo_id": 45793883, "dependencies": [ { @@ -152971,13 +154131,13 @@ "name": "oauthlib" } ], - "last_checked_revision": "989ce0ceab42bc43bb2d6d2e04fd3e90f0668a87\n" + "last_checked_revision": "75102345293c1fe391498a2296483c8952081528\n" }, { "id": 1005, "url": "https://github.com/BMW-InnovationLab/BMW-TensorFlow-Inference-API-CPU", "description": "This is a repository for an object detection inference API using the Tensorflow framework.", - "stars": 186, + "stars": 185, "source_graph_repo_id": 39668520, "dependencies": [ { @@ -153050,6 +154210,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 13, + "name": "pytest" + }, { "id": 18, "name": "setuptools" @@ -153058,6 +154222,10 @@ "id": 19, "name": "requests" }, + { + "id": 21, + "name": "ujson" + }, { "id": 22, "name": "bs4" @@ -153070,6 +154238,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -153126,6 +154298,14 @@ "id": 948, "name": "apscheduler" }, + { + "id": 953, + "name": "freezegun" + }, + { + "id": 1060, + "name": "pendulum" + }, { "id": 1081, "name": "icecream" @@ -153134,6 +154314,10 @@ "id": 1140, "name": "gunicorn" }, + { + "id": 1613, + "name": "dependency_injector" + }, { "id": 2795, "name": "aiohttp_retry" @@ -153158,6 +154342,14 @@ "id": 6321, "name": "pickledb" }, + { + "id": 6381, + "name": "pytest_httpx" + }, + { + "id": 6505, + "name": "asyncclick" + }, { "id": 6615, "name": "xkcdpass" @@ -153189,9 +154381,17 @@ { "id": 7925, "name": "aiohttp_socks" + }, + { + "id": 8204, + "name": "deprecation" + }, + { + "id": 9932, + "name": "freedium_library" } ], - "last_checked_revision": "bc908198d6445373e628da580c8491df72f7c640\n" + "last_checked_revision": "53cc7a1555fdad32650efab23c894691f19549c8\n" }, { "id": 1007, @@ -153239,7 +154439,7 @@ "id": 1008, "url": "https://github.com/anthonycorletti/cloudrun-fastapi", "description": "FastAPI on Google Cloud Run", - "stars": 188, + "stars": 196, "source_graph_repo_id": 39916705, "dependencies": [ { @@ -153486,8 +154686,8 @@ { "id": 1012, "url": "https://github.com/pollinations/pollinations", - "description": "Generate Art", - "stars": 216, + "description": "Free Open-Source Image and Text Generation", + "stars": 325, "source_graph_repo_id": 54621367, "dependencies": [ { @@ -153899,7 +155099,7 @@ "name": "rotate_animate" } ], - "last_checked_revision": "c6ee4423413b1af8cc46d426cb4a09acf02ea1fe\n" + "last_checked_revision": "6d9bba3380d3019ce0c39aae65d7585781c789e0\n" }, { "id": 1013, @@ -153979,7 +155179,7 @@ "id": 1014, "url": "https://github.com/DedSecInside/Awesome-Scripts", "description": "A collection of awesome scripts from developers around the globe.", - "stars": 188, + "stars": 193, "source_graph_repo_id": 39958914, "dependencies": [ { @@ -154335,7 +155535,7 @@ "id": 1018, "url": "https://github.com/EdenBD/MultiModalStory-demo", "description": "FairyTailor: Multimodal Generative Framework for Storytelling", - "stars": 180, + "stars": 181, "source_graph_repo_id": 44414728, "dependencies": [ { @@ -154417,7 +155617,7 @@ "id": 1019, "url": "https://github.com/Ravn-Tech/HyperTag", "description": "HyperTag - Intuitive Knowledge Management WebApp & CLI for Humans using Deep Learning & Tags", - "stars": 185, + "stars": 191, "source_graph_repo_id": 42830566, "dependencies": [ { @@ -154507,7 +155707,7 @@ "id": 1020, "url": "https://github.com/aosokin/os2d", "description": "OS2D: One-Stage One-Shot Object Detection by Matching Anchor Features", - "stars": 189, + "stars": 197, "source_graph_repo_id": 40330412, "dependencies": [ { @@ -154975,13 +156175,13 @@ "name": "ypywidgets" } ], - "last_checked_revision": "67aab21d0b468bcfac703c3dda8180c17c334374\n" + "last_checked_revision": "dcbf6767aa1fbca20694449618e18bbe3c3b361d\n" }, { "id": 1023, "url": "https://github.com/scionoftech/FastAPI-Full-Stack-Samples", "description": "The API Application Development using Python FastAPI, including interactive API documentation", - "stars": 205, + "stars": 214, "source_graph_repo_id": 43231694, "dependencies": [ { @@ -155331,7 +156531,7 @@ "name": "vectorstores" } ], - "last_checked_revision": "f0d95f20c4934f6c2774a559cc9461f8328c2add\n" + "last_checked_revision": "5ad5ce1f856c1eac4f92660907fe527d1c66866c\n" }, { "id": 1025, @@ -155849,7 +157049,7 @@ "id": 1029, "url": "https://github.com/developmentseed/timvt", "description": "PostGIS based Vector Tile server.", - "stars": 180, + "stars": 187, "source_graph_repo_id": 42338904, "dependencies": [ { @@ -155910,8 +157110,8 @@ { "id": 1030, "url": "https://github.com/osuAkatsuki/bancho.py", - "description": "An osu! server implementation optimized for maintainability in modern python", - "stars": 195, + "description": "An osu! server for the generic public, optimized for maintainability in modern python", + "stars": 217, "source_graph_repo_id": 41743467, "dependencies": [ { @@ -156023,13 +157223,13 @@ "name": "py3rijndael" } ], - "last_checked_revision": "2b8e8d39874a3a8c3a0972805cb14bd91ee8e184\n" + "last_checked_revision": "f9263dd6c71e3298bd10ebd5d1787e78a7a82e12\n" }, { "id": 1031, "url": "https://github.com/apache/skywalking-python", "description": "The Python agent for Apache SkyWalking", - "stars": 182, + "stars": 192, "source_graph_repo_id": 40863826, "dependencies": [ { @@ -156255,9 +157455,17 @@ { "id": 4193, "name": "pamqp" + }, + { + "id": 9933, + "name": "example_pb2_grpc" + }, + { + "id": 9934, + "name": "example_pb2" } ], - "last_checked_revision": "1ce69108e33e9f72f87ef53619660aee2e5c033a\n" + "last_checked_revision": "320ef706ddeb1cbf6230bb5adf153ed71ad211a6\n" }, { "id": 1032, @@ -156648,7 +157856,7 @@ "name": "oashya" } ], - "last_checked_revision": "e9cd8a8d65bb4e57f4f27802217cab34143116d8\n" + "last_checked_revision": "720b6fd004fb2a07bce4b657f846cc2ba3475a2d\n" }, { "id": 1036, @@ -156890,7 +158098,7 @@ "name": "ko_pron" } ], - "last_checked_revision": "98cc47699c97e82473a4948d0c5ffcd7239dc96c\n" + "last_checked_revision": "a70e1ad30c072cdbcfb716962abdc8008fa41cc2\n" }, { "id": 1037, @@ -157039,6 +158247,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 260, + "name": "IPython" + }, { "id": 399, "name": "orjson" @@ -157051,6 +158263,10 @@ "id": 442, "name": "filelock" }, + { + "id": 497, + "name": "prometheus_client" + }, { "id": 519, "name": "sentencepiece" @@ -157162,9 +158378,17 @@ { "id": 9597, "name": "xgrammar" + }, + { + "id": 9935, + "name": "sglang_router" + }, + { + "id": 9936, + "name": "sglang_router_rs" } ], - "last_checked_revision": "86e0dde555284b1df0001cafdbd04d2645784cbc\n" + "last_checked_revision": "66d4859acfb24ae3afe358d8310299a88ce8fce1\n" }, { "id": 1038, @@ -157190,7 +158414,7 @@ "name": "llama_cpp" } ], - "last_checked_revision": "4e8beacd83e5abff48ee6da3a2724fda1a1c50ed\n" + "last_checked_revision": "66dddbb20cbed81112f51a8233540ae9b4582101\n" }, { "id": 1039, @@ -157519,6 +158743,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 36, + "name": "uvloop" + }, { "id": 37, "name": "httpx" @@ -157571,6 +158799,10 @@ "id": 438, "name": "cpuinfo" }, + { + "id": 452, + "name": "onnxruntime" + }, { "id": 519, "name": "sentencepiece" @@ -157640,7 +158872,7 @@ "name": "colpali_engine" } ], - "last_checked_revision": "7328a6e1684bc18a1775fc42c2b73b61b9773449\n" + "last_checked_revision": "cf958e9057414ab6374a6081514ac98008223fc6\n" }, { "id": 1042, @@ -157976,7 +159208,7 @@ "id": 1045, "url": "https://github.com/bachya/ecowitt2mqtt", "description": "Send data from Fine Offset weather stations (Ecowitt, Ambient Weather, Froggit, etc.) to MQTT!", - "stars": 193, + "stars": 224, "source_graph_repo_id": 54671067, "dependencies": [ { @@ -158028,7 +159260,7 @@ "name": "meteocalc" } ], - "last_checked_revision": "3d1f53a6b10f90afa41bb40ef77597c5661a271c\n" + "last_checked_revision": "cc3b920568fa4ef5d87f9a0438858473eb230190\n" }, { "id": 1046, @@ -158270,7 +159502,7 @@ "id": 1050, "url": "https://github.com/thevickypedia/Jarvis", "description": "Fully Functional Voice Based Natural Language UI", - "stars": 195, + "stars": 209, "source_graph_repo_id": 43252882, "dependencies": [ { @@ -158748,7 +159980,7 @@ "name": "langchain_chroma" } ], - "last_checked_revision": "8ec557ee727162da52375eff1120bab3975d984e\n" + "last_checked_revision": "757cfba1ebcb9dc28e17c420e3f04787527a80bf\n" }, { "id": 1052, @@ -159184,7 +160416,7 @@ "name": "sybil" } ], - "last_checked_revision": "dba0246a5005b8ccb90ba822e86dd3da8bfbb89d\n" + "last_checked_revision": "2fc5ec40c51e1aa21500825078b47787d40557ff\n" }, { "id": 1058, @@ -159340,7 +160572,7 @@ "name": "sentry_dramatiq" } ], - "last_checked_revision": "e007558e72942df1414a211ce3f627e79c4dc249\n" + "last_checked_revision": "9f273f3809b134ce2583ee5a73002f9274a49ca0\n" }, { "id": 1060, @@ -159408,7 +160640,7 @@ "id": 1061, "url": "https://github.com/sunhailin-Leo/fastapi_profiler", "description": "A FastAPI Middleware of https://github.com/joerick/pyinstrument to check your service performance.", - "stars": 206, + "stars": 236, "source_graph_repo_id": 42280567, "dependencies": [ { @@ -159442,7 +160674,7 @@ "id": 1062, "url": "https://github.com/magico13/PyEmVue", "description": "Python Library for the Emporia Vue Energy Monitor", - "stars": 183, + "stars": 194, "source_graph_repo_id": 54733461, "dependencies": [ { @@ -159596,7 +160828,7 @@ "id": 1065, "url": "https://github.com/permitio/fastapi_websocket_rpc", "description": "\u26a1 FASTAPI Websocket RPC- A fast and durable bidirectional JSON RPC channel over Websockets.", - "stars": 187, + "stars": 216, "source_graph_repo_id": 42944835, "dependencies": [ { @@ -159646,7 +160878,7 @@ "id": 1066, "url": "https://github.com/wxy2077/video_spider", "description": "\ud83d\ude1b \u6e90\u89c6\u9891mp4\u94fe\u63a5\u83b7\u53d6: toutiao\u4eca\u65e5\u5934\u6761app\u89c6\u9891;\ud83c\udf49xigua\u897f\u74dc\u89c6\u9891; \ud83d\udc27tencent\u817e\u8baf\u89c6\u9891; \ud83c\udfbcdouyin\u6296\u97f3\u5206\u4eab\u77ed\u94fe\u63a5\u89e3\u6790\uff0c\u83b7\u53d6\u65e0\u6c34\u5370\u64ad\u653e\u94fe\u63a5;", - "stars": 178, + "stars": 195, "source_graph_repo_id": 38759904, "dependencies": [ { @@ -160657,6 +161889,10 @@ "id": 497, "name": "prometheus_client" }, + { + "id": 508, + "name": "setproctitle" + }, { "id": 519, "name": "sentencepiece" @@ -160725,6 +161961,10 @@ "id": 932, "name": "tomli" }, + { + "id": 974, + "name": "cachetools" + }, { "id": 1065, "name": "async_timeout" @@ -160924,15 +162164,19 @@ { "id": 9326, "name": "ormsgpack" + }, + { + "id": 9483, + "name": "openmind_hub" } ], - "last_checked_revision": "d4cd7b15104c16838e3c562cf2d33337e3d38897\n" + "last_checked_revision": "f2b22bb4fde28270e26c44960086a28d5d16516b\n" }, { "id": 1073, "url": "https://github.com/procrastinate-org/procrastinate", "description": "PostgreSQL-based Task Queue for Python", - "stars": 851, + "stars": 870, "source_graph_repo_id": 40616468, "dependencies": [ { @@ -161004,7 +162248,7 @@ "name": "migra" } ], - "last_checked_revision": "8d5c31e8b9a067d5bb5ae61a5d89eb008b946963\n" + "last_checked_revision": "af11cb48d7071b5bd3dcb010af15f729f4dc8197\n" }, { "id": 1074, @@ -161149,6 +162393,14 @@ "id": 1010, "name": "tortoise" }, + { + "id": 1346, + "name": "PyQt5" + }, + { + "id": 1432, + "name": "requests_toolbelt" + }, { "id": 2429, "name": "geventwebsocket" @@ -161196,9 +162448,13 @@ { "id": 8040, "name": "pipmaster" + }, + { + "id": 9938, + "name": "lilypond" } ], - "last_checked_revision": "4e13b95dfde6f02111ea12d3f4f911b73903cc13\n" + "last_checked_revision": "a719e15236f9dd78c9a44d0a5349b1f18b161402\n" }, { "id": 1075, @@ -161427,6 +162683,10 @@ "id": 785, "name": "transformers_neuronx" }, + { + "id": 799, + "name": "xgboost" + }, { "id": 827, "name": "cudf" @@ -161435,6 +162695,10 @@ "id": 868, "name": "sagemaker" }, + { + "id": 871, + "name": "dask_ml" + }, { "id": 1015, "name": "sphinxcontrib" @@ -161522,9 +162786,13 @@ { "id": 9094, "name": "TorchBasicExample" + }, + { + "id": 9937, + "name": "hpo_train_fn" } ], - "last_checked_revision": "188140cea61b4a85bc0431f798e19e8f1aecea5e\n" + "last_checked_revision": "973093aeb374eac08a7269c0ea433af1609bc8d8\n" }, { "id": 1076, @@ -161662,7 +162930,7 @@ "name": "theine" } ], - "last_checked_revision": "c52dcc15d8f6133af358569bd9fc8eef2cb9e695\n" + "last_checked_revision": "59c85a06472b9087ec23345279dd91a528b3dbcb\n" }, { "id": 1077, @@ -161687,6 +162955,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 81, + "name": "boto3" + }, { "id": 183, "name": "openai" @@ -161732,7 +163004,7 @@ "name": "cloudflare" } ], - "last_checked_revision": "e01f32e6321ecebff39caf27a09e4ebe36a7c794\n" + "last_checked_revision": "a23e95cb7bfb89e51a44ff898cf5c8bf1768ade2\n" }, { "id": 1078, @@ -162164,7 +163436,7 @@ "name": "provider_dependency" } ], - "last_checked_revision": "21f670b250bf7fb7de87daa0d70c1e75250739f7\n" + "last_checked_revision": "f0092d6b2dd82e98e188e0b9849fdd4c7230dd98\n" }, { "id": 1080, @@ -162768,7 +164040,7 @@ "id": 1083, "url": "https://github.com/flexflow/FlexFlow", "description": "FlexFlow Serve: Low-Latency, High-Performance LLM Serving", - "stars": 1686, + "stars": 1715, "source_graph_repo_id": 39984587, "dependencies": [ { @@ -162811,6 +164083,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 39, + "name": "streamlit" + }, { "id": 80, "name": "tensorflow" @@ -162831,6 +164107,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 130, + "name": "safetensors" + }, { "id": 154, "name": "datasets" @@ -162936,7 +164216,7 @@ "name": "hf_utils" } ], - "last_checked_revision": "89f10f4257887a3288435bbd7aa4bb0e628b8a33\n" + "last_checked_revision": "7dcbd62f98061ea25938ecd8b4d13fbd3b8e638c\n" }, { "id": 1084, @@ -163018,7 +164298,7 @@ "name": "lib_controlnet" } ], - "last_checked_revision": "03ec9d004ae2e7051506b3485a81c67d028d38e4\n" + "last_checked_revision": "358d1706f9390c7ba9977c460397a9fc2ed375e5\n" }, { "id": 1085, @@ -163668,9 +164948,13 @@ { "id": 8509, "name": "pymupdf4llm" + }, + { + "id": 9510, + "name": "swarm" } ], - "last_checked_revision": "d92c09c1fbfd4ae379fdb182378dce14856f8fed\n" + "last_checked_revision": "93688e5d3df9947678b26bc47019fdac910a1634\n" }, { "id": 1089, @@ -163876,7 +165160,7 @@ "name": "awq" } ], - "last_checked_revision": "5e2c33182e9a981ef442fead4e41af4f0f674347\n" + "last_checked_revision": "de20166b6357abb3338ac6b5d1521dcf4edb14dd\n" }, { "id": 1090, @@ -164021,6 +165305,10 @@ "id": 4255, "name": "litellm" }, + { + "id": 5713, + "name": "referencing" + }, { "id": 6741, "name": "ordered_set" @@ -164046,7 +165334,7 @@ "name": "llguidance" } ], - "last_checked_revision": "77fc3999e1545c10f17e6da1b6cbd1feeaa1ca1a\n" + "last_checked_revision": "08959d6bc27a5bac7d766c5b8fda9e3f2c17d60e\n" }, { "id": 1091, @@ -164212,7 +165500,7 @@ "name": "typer_config" } ], - "last_checked_revision": "d7089497cc349577602778bc8039315abc3d6dea\n" + "last_checked_revision": "31d1bd6e142fdb4bfa8062ce2c2d038cd9b75418\n" }, { "id": 1092, @@ -164678,7 +165966,7 @@ "name": "unify" } ], - "last_checked_revision": "f08e57614f8655582abd7d25097aacd5b05ab22b\n" + "last_checked_revision": "9aa2fe07f37897dafb852e7966717bc67c5cba9b\n" }, { "id": 1093, @@ -165852,7 +167140,7 @@ "name": "ormsgpack" } ], - "last_checked_revision": "44516ab4452f31a9b5c7b678f2baaec45e99943c\n" + "last_checked_revision": "53a82b996ff31108afdc51c54cea725cbc4f6d69\n" }, { "id": 1098, @@ -166047,6 +167335,10 @@ "id": 11, "name": "transformers" }, + { + "id": 12, + "name": "pandas" + }, { "id": 14, "name": "numpy" @@ -166256,7 +167548,7 @@ "name": "bfcl" } ], - "last_checked_revision": "2101b11f6d03d9f323715d7d2012a955d7f4114e\n" + "last_checked_revision": "42ad6316283dc47add09dee197491bc80518d245\n" }, { "id": 1100, @@ -166792,7 +168084,7 @@ "name": "flask_restful" } ], - "last_checked_revision": "fcd0a5b9bbb534e029a50cb6e858bd6d881df738\n" + "last_checked_revision": "7f1fd1ea4cf6f0f6e1ac80329488b0b8946a27ee\n" }, { "id": 1102, @@ -166807,7 +168099,7 @@ "id": 1103, "url": "https://github.com/aquasecurity/vuln-list", "description": "NVD, Ubuntu, Alpine", - "stars": 399, + "stars": 411, "source_graph_repo_id": 38167733, "dependencies": [], "last_checked_revision": null @@ -166816,7 +168108,7 @@ "id": 1104, "url": "https://github.com/buildroot/buildroot", "description": "Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at https://gitlab.com/buildroot.org/buildroot/. Do not open issues or file pull requests here.", - "stars": 2718, + "stars": 2751, "source_graph_repo_id": 48207, "dependencies": [ { @@ -167220,7 +168512,7 @@ "name": "sdbus_block" } ], - "last_checked_revision": "71f36ef9385f860683b5c39a2c3af9f821833c5a\n" + "last_checked_revision": "175dbdf3fc67775486ddf121b6deb651e2bf7c06\n" }, { "id": 1105, @@ -167322,7 +168614,7 @@ "name": "pbr" } ], - "last_checked_revision": "f3b5a6837a43b12f425a5bd6f8d8f1cdd607b313\n" + "last_checked_revision": "d965f3dc396ab386ed3476df022832318e806f7b\n" }, { "id": 1106, @@ -167571,6 +168863,10 @@ "id": 259, "name": "asgiref" }, + { + "id": 408, + "name": "socketio" + }, { "id": 538, "name": "pydantic_settings" @@ -167587,6 +168883,10 @@ "id": 1378, "name": "msgspec" }, + { + "id": 1413, + "name": "bcrypt" + }, { "id": 1420, "name": "casbin" @@ -167623,6 +168923,10 @@ "id": 6925, "name": "XdbSearchIP" }, + { + "id": 7369, + "name": "pwdlib" + }, { "id": 7425, "name": "asgi_correlation_id" @@ -167640,7 +168944,7 @@ "name": "celery_aio_pool" } ], - "last_checked_revision": "0810647c485a8d06ade166e78a3b253fe939f841\n" + "last_checked_revision": "b29a3cbfb7dd185ad684fbad6452febb71ed29ac\n" }, { "id": 1109, @@ -169968,7 +171272,7 @@ "id": 1124, "url": "https://github.com/pulumi/examples", "description": "Infrastructure, containers, and serverless apps to AWS, Azure, GCP, and Kubernetes... all deployed with Pulumi", - "stars": 2379, + "stars": 2394, "source_graph_repo_id": 36274130, "dependencies": [ { @@ -170148,13 +171452,13 @@ "name": "pulumi_equinix" } ], - "last_checked_revision": "b8e9ac1e4b2d27633204e98b572169919c666a11\n" + "last_checked_revision": "0d9c91df96c4417845c0491fbebe0b975d6fc6b6\n" }, { "id": 1125, "url": "https://github.com/IfcOpenShell/IfcOpenShell", "description": "Open source IFC library and geometry engine", - "stars": 1848, + "stars": 1875, "source_graph_repo_id": 392337, "dependencies": [ { @@ -170417,6 +171721,10 @@ "id": 4031, "name": "rdflib" }, + { + "id": 5405, + "name": "_csv" + }, { "id": 5439, "name": "odf" @@ -170662,7 +171970,7 @@ "name": "orderly_set" } ], - "last_checked_revision": "fc57a7bbf40e96ac9d0129c04c0caac7de0e8989\n" + "last_checked_revision": "0267e2b5e0e6555abcc0f58add1347e2ae311df4\n" }, { "id": 1126, @@ -171316,13 +172624,13 @@ "name": "freeu_presets" } ], - "last_checked_revision": "41a21f66fd0d55a18741532e7e64d8c3fce2ebbb\n" + "last_checked_revision": "ad983c99d9a997c12179a4ccb383c5340177060e\n" }, { "id": 1127, "url": "https://github.com/labgrid-project/labgrid", - "description": "embedded systems control library for development, testing and installation", - "stars": 307, + "description": "Embedded systems control library for development, testing and installation", + "stars": 342, "source_graph_repo_id": 39965127, "dependencies": [ { @@ -171446,7 +172754,7 @@ "name": "kasa" } ], - "last_checked_revision": "71bfcd2cf839e931fc854891328f2dfe4aceaf8d\n" + "last_checked_revision": "a919c660ba4c8220e524b4bafe48027f7ba1a403\n" }, { "id": 1128, @@ -171693,6 +173001,10 @@ "id": 118, "name": "gradio" }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -172021,6 +173333,10 @@ "id": 929, "name": "yarl" }, + { + "id": 932, + "name": "tomli" + }, { "id": 936, "name": "toml" @@ -172169,6 +173485,10 @@ "id": 2350, "name": "alibabacloud_tea_openapi" }, + { + "id": 2402, + "name": "pypistats" + }, { "id": 2404, "name": "semantic_version" @@ -172521,6 +173841,10 @@ "id": 4123, "name": "newsapi" }, + { + "id": 4159, + "name": "elevenlabs" + }, { "id": 4183, "name": "marvin" @@ -173037,6 +174361,10 @@ "id": 8626, "name": "cleanlab_studio" }, + { + "id": 8635, + "name": "mem0" + }, { "id": 8643, "name": "Stemmer" @@ -173101,6 +174429,10 @@ "id": 9498, "name": "docling_core" }, + { + "id": 9542, + "name": "colpali_engine" + }, { "id": 9582, "name": "pyobvector" @@ -173108,9 +174440,13 @@ { "id": 9600, "name": "acouchbase" + }, + { + "id": 9941, + "name": "eval_type_backport" } ], - "last_checked_revision": "38cfe22bfd4a1763c7d998aa26002d84b4c7e1b3\n" + "last_checked_revision": "b452e003c2fc0684e650022a720bde193162e37b\n" }, { "id": 1130, @@ -173191,6 +174527,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 72, + "name": "jsonschema" + }, { "id": 73, "name": "jinja2" @@ -173424,7 +174764,7 @@ "name": "llama_deploy" } ], - "last_checked_revision": "10d8068c9cec970f27aee7ed3a4e094be24b473d\n" + "last_checked_revision": "86f4e0b263631bf5452178c553b8e9bea8af1f3d\n" }, { "id": 1131, @@ -173778,7 +175118,7 @@ "name": "openlineage" } ], - "last_checked_revision": "295092df8f16ed516a9ebc7727351a41ff738d98\n" + "last_checked_revision": "9a01569a219293c4727fd63a1705e94b9bb525f4\n" }, { "id": 1132, @@ -174078,7 +175418,7 @@ "name": "livekit" } ], - "last_checked_revision": "a5b6948c9c8cb1e8ba5b15927ca479040d5ee754\n" + "last_checked_revision": "befddaf205d0eb03020af4df13bf7d8f1b3f6003\n" }, { "id": 1134, @@ -174572,7 +175912,7 @@ "id": 1138, "url": "https://github.com/compose-generator/compose-generator", "description": "\ud83d\udc33 Easy to use cli tool to generate Docker Compose configurations", - "stars": 184, + "stars": 203, "source_graph_repo_id": 49499362, "dependencies": [ { @@ -174918,7 +176258,7 @@ "id": 1143, "url": "https://github.com/SolarEdgeTech/pyctuator", "description": "Monitor Python applications using Spring Boot Admin", - "stars": 168, + "stars": 175, "source_graph_repo_id": 41293672, "dependencies": [ { @@ -175268,13 +176608,13 @@ "name": "bark" } ], - "last_checked_revision": "0353b756d6b492a1f541b06187bf9015660ccfea\n" + "last_checked_revision": "28fd4709ff1ec7e74fc554b8eb870713f2d47576\n" }, { "id": 1147, "url": "https://github.com/crmne/cookiecutter-modern-datascience", "description": "Start a data science project with modern tools", - "stars": 168, + "stars": 185, "source_graph_repo_id": 42657487, "dependencies": [ { @@ -175296,7 +176636,7 @@ "id": 1148, "url": "https://github.com/br3ndonland/inboard", "description": "\ud83d\udea2 Docker images and utilities to power your Python APIs and help you ship faster. With support for Uvicorn, Gunicorn, Starlette, and FastAPI.", - "stars": 171, + "stars": 189, "source_graph_repo_id": 42172440, "dependencies": [ { @@ -175328,13 +176668,13 @@ "name": "pytest_mock" } ], - "last_checked_revision": "351f19c286cec4f8ee35401cff8371062496e3d4\n" + "last_checked_revision": "2aca41383d6208385715288fe7f59c7d9080c2a3\n" }, { "id": 1149, "url": "https://github.com/Pack3tL0ss/ConsolePi", "description": "Raspberry Pi Based Serial Console Server, with PushBullet Notification of IP changes, Automatic VPN termination, custom menu, Power Outlet Control, and a lot more", - "stars": 174, + "stars": 195, "source_graph_repo_id": 39194662, "dependencies": [ { @@ -175641,7 +176981,7 @@ "id": 1153, "url": "https://github.com/PacktPublishing/Building-Python-Web-APIs-with-FastAPI", "description": "Building Python Web APIs with FastAPI, published by Packt", - "stars": 172, + "stars": 194, "source_graph_repo_id": 43283803, "dependencies": [ { @@ -176004,6 +177344,10 @@ "id": 73, "name": "jinja2" }, + { + "id": 82, + "name": "PIL" + }, { "id": 86, "name": "sse_starlette" @@ -176028,6 +177372,10 @@ "id": 188, "name": "flash_attn" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 660, "name": "colorlog" @@ -176044,6 +177392,10 @@ "id": 1083, "name": "aiofiles" }, + { + "id": 3757, + "name": "async_lru" + }, { "id": 4635, "name": "exllamav2" @@ -176065,7 +177417,7 @@ "name": "winloop" } ], - "last_checked_revision": "6e48bb420a41cb0f8eeb3999ef270f7747f0d6fe\n" + "last_checked_revision": "aa4ccd03d4b84487200ab3f5288481b1cbbb8485\n" }, { "id": 1156, @@ -176587,7 +177939,7 @@ "name": "ytdl_opts" } ], - "last_checked_revision": "df9b8c1506c8220af56296738c99e15759a8e754\n" + "last_checked_revision": "dc32eb7ee6a7e01e353c1078514eb10424a4d63c\n" }, { "id": 1159, @@ -176733,7 +178085,7 @@ "id": 1161, "url": "https://github.com/Kludex/fastapi-health", "description": "Implement the Health Check API pattern on your FastAPI application! :rocket: ", - "stars": 169, + "stars": 176, "source_graph_repo_id": 43075911, "dependencies": [ { @@ -176767,7 +178119,7 @@ "id": 1162, "url": "https://github.com/daya0576/he-weather-bot", "description": "\ud83c\udf27 \u57fa\u4e8e\u548c\u98ce API \u7684 Telegram \u5929\u6c14\u9884\u62a5\u673a\u5668\u4eba", - "stars": 166, + "stars": 182, "source_graph_repo_id": 43064833, "dependencies": [ { @@ -176849,7 +178201,7 @@ "id": 1163, "url": "https://github.com/newrelic/newrelic-python-agent", "description": "New Relic Python Agent", - "stars": 168, + "stars": 178, "source_graph_repo_id": 690312, "dependencies": [ { @@ -177315,9 +178667,17 @@ { "id": 8528, "name": "newrelic_k8s_operator" + }, + { + "id": 9939, + "name": "niquests" + }, + { + "id": 9940, + "name": "valkey" } ], - "last_checked_revision": "7d6da2c2326f38487e901ccd51c1d16b86fa8469\n" + "last_checked_revision": "67c62da82133e1f2a36b7d4965dec34ff8550def\n" }, { "id": 1164, @@ -177490,7 +178850,7 @@ "id": 1166, "url": "https://github.com/abunuwas/microservice-apis", "description": "Code repository for my book \"Microservice APIs\" (https://www.manning.com/books/microservice-apis)", - "stars": 190, + "stars": 224, "source_graph_repo_id": 54678051, "dependencies": [ { @@ -177606,7 +178966,7 @@ "id": 1168, "url": "https://github.com/nofoobar/JobBoard-Fastapi", "description": "A job board app using fastapi", - "stars": 171, + "stars": 178, "source_graph_repo_id": 45651354, "dependencies": [ { @@ -177811,7 +179171,7 @@ "id": 1173, "url": "https://github.com/deeppavlov/dream", "description": "DeepPavlov Dream is a free, open-source Multiskill AI Assistant Platform built using DeepPavlov Conversational AI Stack. It is built on top of DeepPavlov Agent running as container in Docker. It runs on x86_64 machines, and prefers having NVIDIA GPUs on the machine.", - "stars": 163, + "stars": 170, "source_graph_repo_id": 42729341, "dependencies": [ { @@ -178669,7 +180029,7 @@ "id": 1178, "url": "https://github.com/katanaml/sample-apps", "description": "Sample apps for YouTube channel. Machine Learning, Web Development, Python.", - "stars": 160, + "stars": 158, "source_graph_repo_id": 42175016, "dependencies": [ { @@ -178751,7 +180111,7 @@ "id": 1179, "url": "https://github.com/JamesHopbourn/Apple-Automation", "description": "iOS/macOS \u81ea\u52a8\u5316\uff0c\u6548\u7387\u73a9\u6cd5\u63a2\u7d22\u3002", - "stars": 162, + "stars": 168, "source_graph_repo_id": 40302316, "dependencies": [ { @@ -179105,7 +180465,7 @@ "id": 1182, "url": "https://github.com/PacktPublishing/EngineeringMLOps", "description": "Engineering MLOps, published by Packt", - "stars": 159, + "stars": 177, "source_graph_repo_id": 54681115, "dependencies": [ { @@ -179163,7 +180523,7 @@ "id": 1183, "url": "https://github.com/phillipdupuis/dtale-desktop", "description": "Build a data visualization dashboard with simple snippets of python code", - "stars": 156, + "stars": 159, "source_graph_repo_id": 42944923, "dependencies": [ { @@ -179217,7 +180577,7 @@ "id": 1184, "url": "https://github.com/Teahouse-Studios/akari-bot", "description": "\u8336\u9986\u7fa4\u5185QQ\u673a\u5668\u4eba\uff08\u5c0f\u53ef\uff09", - "stars": 158, + "stars": 189, "source_graph_repo_id": 41284168, "dependencies": [ { @@ -179352,6 +180712,10 @@ "id": 1436, "name": "emoji" }, + { + "id": 1549, + "name": "tomlkit" + }, { "id": 2323, "name": "pint" @@ -179419,9 +180783,17 @@ { "id": 9330, "name": "ff3" + }, + { + "id": 9942, + "name": "mcstatus" + }, + { + "id": 9943, + "name": "botpy" } ], - "last_checked_revision": "d6c6e1503c0f870728af809171c41a1f3c35477e\n" + "last_checked_revision": "a349023b703773a5c97530be692df447c0a40205\n" }, { "id": 1185, @@ -179515,7 +180887,7 @@ "id": 1187, "url": "https://github.com/BM-K/KoSentenceBERT-ETRI", "description": "Sentence Embeddings using Siamese ETRI KoBERT-Networks", - "stars": 157, + "stars": 162, "source_graph_repo_id": 41994825, "dependencies": [ { @@ -179911,13 +181283,13 @@ "name": "sweetest" } ], - "last_checked_revision": "006a45340a0427352cecb9dcf175622c039882f0\n" + "last_checked_revision": "a601b8da1366622ca2dbd9a8fefe50fd6a69341a\n" }, { "id": 1190, "url": "https://github.com/microsoft/AzureTRE", "description": "An accelerator to help organizations build Trusted Research Environments on Azure.", - "stars": 166, + "stars": 184, "source_graph_repo_id": 44809552, "dependencies": [ { @@ -180081,13 +181453,13 @@ "name": "tre" } ], - "last_checked_revision": "8d27d595498ccf4c2cd45a9af859bc435061a61e\n" + "last_checked_revision": "16dff4782f47725d09509261df30dcad5003a682\n" }, { "id": 1191, "url": "https://github.com/ocdevel/gnothi", "description": "Gnothi is an open-source AI journal and toolkit for self-discovery. If you're interested in getting involved, we'd love to hear from you.", - "stars": 158, + "stars": 174, "source_graph_repo_id": 42232764, "dependencies": [ { @@ -180392,6 +181764,10 @@ "id": 3891, "name": "pyfiglet" }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 5770, "name": "langchain_openai" @@ -180413,7 +181789,7 @@ "name": "web_search_client" } ], - "last_checked_revision": "4ac11b4b97fbf9f06c9747b6b9e725214368b79f\n" + "last_checked_revision": "098e1dbc89a7d42ef4237aa1bb108b045f7a2219\n" }, { "id": 1193, @@ -180477,7 +181853,7 @@ "id": 1194, "url": "https://github.com/slimtoolkit/examples", "description": "Minified application examples with different languages and stacks for DockerSlim", - "stars": 157, + "stars": 167, "source_graph_repo_id": 39969554, "dependencies": [ { @@ -180859,7 +182235,7 @@ "id": 1199, "url": "https://github.com/testdrivenio/fastapi-tdd-docker", "description": "Test-Driven Development with FastAPI and Docker", - "stars": 156, + "stars": 165, "source_graph_repo_id": 41610654, "dependencies": [ { @@ -181075,7 +182451,7 @@ "id": 1201, "url": "https://github.com/litmus-web/litmus", "description": "A fast python HTTP server inspired by japronto written in rust.", - "stars": 155, + "stars": 167, "source_graph_repo_id": 42172505, "dependencies": [ { @@ -181097,7 +182473,7 @@ "id": 1202, "url": "https://github.com/wxy2077/FastAdmin", "description": "\ud83e\udd2a FastAPI + Vue\u6784\u5efa\u7684Mall\u9879\u76ee\u540e\u53f0\u7ba1\u7406", - "stars": 153, + "stars": 171, "source_graph_repo_id": 42015545, "dependencies": [ { @@ -181359,7 +182735,7 @@ "id": 1205, "url": "https://github.com/AI4EPS/DeepDenoiser", "description": "DeepDenoiser: Seismic Signal Denoising and Decomposition Using Deep Neural Networks", - "stars": 166, + "stars": 186, "source_graph_repo_id": 55229187, "dependencies": [ { @@ -181417,7 +182793,7 @@ "id": 1206, "url": "https://github.com/caraml-dev/merlin", "description": "Kubernetes-friendly ML model management, deployment, and serving.", - "stars": 154, + "stars": 167, "source_graph_repo_id": 42165130, "dependencies": [ { @@ -181484,6 +182860,10 @@ "id": 76, "name": "click" }, + { + "id": 81, + "name": "boto3" + }, { "id": 97, "name": "omegaconf" @@ -181625,13 +183005,13 @@ "name": "ipypublish" } ], - "last_checked_revision": "0877a4f91ccd7e0f707dad7220dbf07eb02adbc1\n" + "last_checked_revision": "2b0b062bb5e2a2ca5f890f7d1406876ad20a2754\n" }, { "id": 1207, "url": "https://github.com/renatoviolin/Multiple-Choice-Question-Generation-T5-and-Text2Text", "description": "Question Generation using Google T5 and Text2Text", - "stars": 150, + "stars": 153, "source_graph_repo_id": 41747626, "dependencies": [ { @@ -181731,9 +183111,13 @@ { "id": 2531, "name": "appdirs" + }, + { + "id": 8248, + "name": "tfrecord" } ], - "last_checked_revision": "15031a01ead027043d8b35d2103666580bb6b10a\n" + "last_checked_revision": "9f3d8c2069114977e1be727e853e1493a79f16eb\n" }, { "id": 1209, @@ -181842,6 +183226,10 @@ "id": 47, "name": "tenacity" }, + { + "id": 49, + "name": "grpc" + }, { "id": 50, "name": "tiktoken" @@ -182457,9 +183845,17 @@ { "id": 9332, "name": "jac_cloud" + }, + { + "id": 9944, + "name": "grpc_local" + }, + { + "id": 9945, + "name": "jac_splice_orc" } ], - "last_checked_revision": "de3c7551febd5b33f04204270a8186119d2c5795\n" + "last_checked_revision": "45fd3e6e00dfab3381ad9baf6bdd1cb0456b83c7\n" }, { "id": 1210, @@ -182747,13 +184143,13 @@ "name": "sphinx_markdown_parser" } ], - "last_checked_revision": "e902d78b53c84d5f4b8aaffee7992e11842182bb\n" + "last_checked_revision": "a1a3d8017833021e826ef37b2437c1bbd1adf12a\n" }, { "id": 1212, "url": "https://github.com/xpublish-community/xpublish", "description": "Publish Xarray Datasets via a REST API.", - "stars": 150, + "stars": 168, "source_graph_repo_id": 39845722, "dependencies": [ { @@ -182961,7 +184357,7 @@ "id": 1216, "url": "https://github.com/David-Lor/FastAPI-Pydantic-Mongo_Sample_CRUD_API", "description": "Example CRUD API in Python using FastAPI, Pydantic and pyMongo", - "stars": 151, + "stars": 166, "source_graph_repo_id": 41329477, "dependencies": [ { @@ -183003,7 +184399,7 @@ "id": 1217, "url": "https://github.com/dapr-cn/docs", "description": "dapr \u5b98\u65b9\u6587\u6863\u7684\u4e2d\u6587\u7ffb\u8bd1\u4ed3\u5e93", - "stars": 147, + "stars": 146, "source_graph_repo_id": 41219983, "dependencies": [ { @@ -183021,7 +184417,7 @@ "id": 1218, "url": "https://github.com/MicrosoftDocs/azure-dev-docs", "description": "Public repo for Azure developer SDK documentation", - "stars": 151, + "stars": 156, "source_graph_repo_id": 39469596, "dependencies": [], "last_checked_revision": null @@ -183906,7 +185302,7 @@ "id": 1227, "url": "https://github.com/vallard/K8sClass", "description": "Materials for an online EKS class", - "stars": 144, + "stars": 150, "source_graph_repo_id": 41193876, "dependencies": [ { @@ -184144,7 +185540,7 @@ "name": "dependency_injector" } ], - "last_checked_revision": "f96fbbc7e2019ee2332a382da9aae9cdcbdaa73e\n" + "last_checked_revision": "a2232480d10965b2d712850252096c1ee460ffc1\n" }, { "id": 1231, @@ -184174,13 +185570,13 @@ "name": "flask" } ], - "last_checked_revision": "6e508f2663742ef7967501aa1d9bd43815303f27\n" + "last_checked_revision": "252cd647d2ca64cd382dc1d4dc25a29702cd4240\n" }, { "id": 1232, "url": "https://github.com/ghandic/jsf", "description": "Creates fake JSON files from a JSON schema", - "stars": 150, + "stars": 166, "source_graph_repo_id": 43389260, "dependencies": [ { @@ -184234,7 +185630,7 @@ "id": 1233, "url": "https://github.com/LouisYZK/Frodo", "description": "python/fastapi + golang/gin + Vue + docker \u57fa\u4e8e\u5f02\u6b65\u6280\u672f\u6808\u7684\u4e2a\u4eba\u535a\u5ba2\u7cfb\u7edf", - "stars": 145, + "stars": 151, "source_graph_repo_id": 41279677, "dependencies": [ { @@ -184920,7 +186316,7 @@ "name": "resc_backend" } ], - "last_checked_revision": "ac9de27923274f9c731e5c47c15cd84472503267\n" + "last_checked_revision": "569a03cacb01b1c7b6ff1a4701a9a055ca7d6c4e\n" }, { "id": 1239, @@ -184988,7 +186384,7 @@ "id": 1240, "url": "https://github.com/Kitware/VolView", "description": "Kitware VolView: an all-in-one radiological viewer!", - "stars": 166, + "stars": 186, "source_graph_repo_id": 42818061, "dependencies": [ { @@ -185016,7 +186412,7 @@ "name": "volview_server" } ], - "last_checked_revision": "49edb19789aa920a4332655668e8957db58fb860\n" + "last_checked_revision": "9d5eeab6ade5770f7838ea0cebdf185d34dd4612\n" }, { "id": 1241, @@ -185492,7 +186888,7 @@ "id": 1246, "url": "https://github.com/dialoguemd/fastapi-sqla", "description": "SQLAlchemy extension for FastAPI with support for pagination, asyncio, SQLModel and pytest, ready for production.", - "stars": 163, + "stars": 214, "source_graph_repo_id": 42895413, "dependencies": [ { @@ -185552,7 +186948,7 @@ "name": "deprecated" } ], - "last_checked_revision": "a10cde3a6f1a14f6af1684f035cc9aa3abfbff16\n" + "last_checked_revision": "16e80d87bdf84f380b4dcc98808436746cdf9a6d\n" }, { "id": 1247, @@ -186013,7 +187409,7 @@ "name": "cloudinary" } ], - "last_checked_revision": "64d38c8ec1d5839ab8ca686701b3f9ca4ab42795\n" + "last_checked_revision": "d12313ecb7fa578763076c5390d8fb029c0393e7\n" }, { "id": 1250, @@ -186086,6 +187482,10 @@ "id": 50, "name": "tiktoken" }, + { + "id": 51, + "name": "qdrant_client" + }, { "id": 53, "name": "PyPDF2" @@ -186198,6 +187598,10 @@ "id": 1386, "name": "sacrebleu" }, + { + "id": 1436, + "name": "emoji" + }, { "id": 1488, "name": "nest_asyncio" @@ -186206,6 +187610,10 @@ "id": 2796, "name": "optimum" }, + { + "id": 3054, + "name": "pyngrok" + }, { "id": 3759, "name": "aioresponses" @@ -186287,7 +187695,7 @@ "name": "langchain_unstructured" } ], - "last_checked_revision": "d6dfe312524a35cbb977dc31a01de7cbc9641a41\n" + "last_checked_revision": "f315346f922d2b58fe1dbd2f49b61d1cd2884855\n" }, { "id": 1251, @@ -186459,7 +187867,7 @@ "name": "pycocoevalcap" } ], - "last_checked_revision": "e46fb1195aaf2de161c1828478a301f07ee26b45\n" + "last_checked_revision": "08273acbd83b6836c03dce25cc134eb6b9cedba5\n" }, { "id": 1253, @@ -186489,7 +187897,7 @@ "name": "pydantic_core" } ], - "last_checked_revision": "1480f05f688e7be31ee91889b4f0cf0a2a48bbcc\n" + "last_checked_revision": "2829d45fb5a348f0bd29f758d6bd1c6f53653eb8\n" }, { "id": 1254, @@ -186653,7 +188061,7 @@ "name": "constant" } ], - "last_checked_revision": "292dc819604e87810178288b321eebf9107ae5e3\n" + "last_checked_revision": "c86f355fefb0b3965e7b29dc4265c1fe7eb28662\n" }, { "id": 1256, @@ -186762,7 +188170,7 @@ "id": 1258, "url": "https://github.com/pulumi/automation-api-examples", "description": "Examples for the Pulumi Automation API https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/auto?tab=doc", - "stars": 206, + "stars": 219, "source_graph_repo_id": 41881882, "dependencies": [ { @@ -187017,7 +188425,7 @@ "id": 1262, "url": "https://github.com/GoogleCloudPlatform/kubernetes-engine-samples", "description": "Sample applications for Google Kubernetes Engine (GKE)", - "stars": 1235, + "stars": 1243, "source_graph_repo_id": 35664172, "dependencies": [ { @@ -187245,7 +188653,7 @@ "name": "langchain_weaviate" } ], - "last_checked_revision": "ec129631d922c6c73c1d7a92b91de43ba1f6fa70\n" + "last_checked_revision": "64cd7f0251f55d6618412d4581d2e7d2ceab1bb8\n" }, { "id": 1263, @@ -187404,6 +188812,10 @@ "id": 409, "name": "watchdog" }, + { + "id": 445, + "name": "pygments" + }, { "id": 511, "name": "mypy" @@ -187437,7 +188849,7 @@ "name": "ci_webapp" } ], - "last_checked_revision": "dced4253d7df19f57e2ef663326be88a37975bc4\n" + "last_checked_revision": "50fcd3be002e03104c50e9d0ad909a852eed94e4\n" }, { "id": 1265, @@ -187543,7 +188955,7 @@ "name": "msgraph" } ], - "last_checked_revision": "70a0746fc8b9b583f5930a900519f6c143cc8c3c\n" + "last_checked_revision": "e6186c183bf56d5078122bdf4bee6abe5614b0d6\n" }, { "id": 1266, @@ -188057,7 +189469,7 @@ "name": "cloudflare" } ], - "last_checked_revision": "80d5ee47df602efde643ab91473cc27a658fd00a\n" + "last_checked_revision": "86b1a7375ea19909306084044153dde0d466037c\n" }, { "id": 1269, @@ -188295,13 +189707,13 @@ "name": "pynvbufsurfacegenerator" } ], - "last_checked_revision": "8aad2dc3d4675d8d187bbcdd5cd891abd99c1547\n" + "last_checked_revision": "6e9d04773c1296d004d95857bd883dea87542f23\n" }, { "id": 1270, "url": "https://github.com/NakamotoInstitute/nakamotoinstitute.org", "description": "Advancing and preserving Bitcoin knowledge", - "stars": 310, + "stars": 330, "source_graph_repo_id": 40475676, "dependencies": [ { @@ -188379,7 +189791,7 @@ "id": 1271, "url": "https://github.com/RaspAP/raspap-webgui", "description": "Simple wireless AP setup & management for Debian-based devices", - "stars": 4447, + "stars": 4475, "source_graph_repo_id": 39984186, "dependencies": [ { @@ -188415,13 +189827,13 @@ "name": "digitalio" } ], - "last_checked_revision": "bf226682842cce82203c28b6f0040f5eeb90ba83\n" + "last_checked_revision": "0e39896f3dfdf61fdf52e6798ee68ebe40fa9ab8\n" }, { "id": 1272, "url": "https://github.com/intel-analytics/BigDL-2.x", "description": "BigDL: Distributed TensorFlow, Keras and PyTorch on Apache Spark/Flink & Ray", - "stars": 2664, + "stars": 2665, "source_graph_repo_id": 1382558, "dependencies": [], "last_checked_revision": null @@ -188634,7 +190046,7 @@ "name": "prometheus_client" } ], - "last_checked_revision": "350bb37468e7b19e79fdcbb776fe99b1069cfee3\n" + "last_checked_revision": "425d9f3f55c166d19550a25ecb9743008036b244\n" }, { "id": 1276, @@ -189041,6 +190453,14 @@ "id": 551, "name": "deepspeed" }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 1640, + "name": "github" + }, { "id": 2427, "name": "metrics" @@ -189058,7 +190478,7 @@ "name": "colormath" } ], - "last_checked_revision": "338a1b07eafd6cdd0446934d40f53513365e838d\n" + "last_checked_revision": "7a575e4c33f417c4be5c64072b8f5798de0d0f99\n" }, { "id": 1280, @@ -189282,7 +190702,7 @@ "name": "pytorchvideo" } ], - "last_checked_revision": "e847316b1366535a72726166111a56564d228fc5\n" + "last_checked_revision": "8afe78871d45c3b37c263f5065be8d769354951c\n" }, { "id": 1282, @@ -189568,13 +190988,13 @@ "name": "cuvs" } ], - "last_checked_revision": "caed07247a9f0c4033d3ba2d09873f56c31fad8d\n" + "last_checked_revision": "ccb1680e24a8faac7d1d4fa5338f108e8a10d725\n" }, { "id": 1285, "url": "https://github.com/yogeshhk/TeachingDataScience", "description": "Course notes for Data Science related topics, prepared in LaTeX", - "stars": 248, + "stars": 260, "source_graph_repo_id": 39398126, "dependencies": [ { @@ -189860,7 +191280,7 @@ "name": "pydbml" } ], - "last_checked_revision": "06f74bbe976a8191c4427af22370b7e1b0e1774a\n" + "last_checked_revision": "8968350f7bf63633194c0e09eb4ec6d1582f219b\n" }, { "id": 1287, @@ -189954,7 +191374,7 @@ "name": "url_normalize" } ], - "last_checked_revision": "0e2c6526266934607abfcad6055134400bd87ae2\n" + "last_checked_revision": "4a6d4bfa10187d5ae4f87347577a1bf5420dd52e\n" }, { "id": 1288, @@ -189987,6 +191407,10 @@ "id": 161, "name": "matplotlib" }, + { + "id": 186, + "name": "seaborn" + }, { "id": 206, "name": "langchain" @@ -189999,6 +191423,10 @@ "id": 698, "name": "pydub" }, + { + "id": 765, + "name": "attr" + }, { "id": 1392, "name": "moviepy" @@ -190035,6 +191463,10 @@ "id": 5770, "name": "langchain_openai" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 6808, "name": "rag" @@ -190066,9 +191498,25 @@ { "id": 8723, "name": "langchain_ollama" + }, + { + "id": 9946, + "name": "custom_tools" + }, + { + "id": 9947, + "name": "stream_handler" + }, + { + "id": 9948, + "name": "dataanalysis" + }, + { + "id": 9949, + "name": "react_agent" } ], - "last_checked_revision": "76d7267dc5cdc38d9f02d9d382d155692df22f32\n" + "last_checked_revision": "95e9f0f3ed9cb1ce5e7df955d7aa36c2133700fb\n" }, { "id": 1289, @@ -190338,7 +191786,7 @@ "name": "openllm_cli" } ], - "last_checked_revision": "2a06022bb5e361907cf2c09315b717e0fe7bbce7\n" + "last_checked_revision": "1760058b3ea506e6bb668e4c632e2026cd911046\n" }, { "id": 1290, @@ -190566,7 +192014,7 @@ "name": "llguidance" } ], - "last_checked_revision": "eec6e5237602732f609bb01681a33286fd30bbb5\n" + "last_checked_revision": "696c20e1b5f8eb865d2981a2448cb737318b7777\n" }, { "id": 1292, @@ -190603,6 +192051,10 @@ "id": 292, "name": "flask" }, + { + "id": 554, + "name": "vertexai" + }, { "id": 607, "name": "tensorboard" @@ -190620,7 +192072,7 @@ "name": "tensorflow_io" } ], - "last_checked_revision": "35b393af8106532cca4504cb06c03edc0c928fef\n" + "last_checked_revision": "af325ad58a8fdac67d948c05e40d0f02a18fa408\n" }, { "id": 1293, @@ -190978,7 +192430,7 @@ "name": "florence2_base_ft" } ], - "last_checked_revision": "5a3c4b4890f29343628dd49f473246ba3c9735ad\n" + "last_checked_revision": "692c26dbee7c3c5e18d50d15acda65927b54d1e0\n" }, { "id": 1294, @@ -191083,6 +192535,14 @@ "id": 88, "name": "pexpect" }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 124, + "name": "git" + }, { "id": 127, "name": "tqdm" @@ -191131,6 +192591,10 @@ "id": 224, "name": "google" }, + { + "id": 226, + "name": "googleapiclient" + }, { "id": 229, "name": "retry" @@ -191159,6 +192623,10 @@ "id": 469, "name": "termcolor" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 574, "name": "websockets" @@ -191207,6 +192675,10 @@ "id": 1381, "name": "modal" }, + { + "id": 1640, + "name": "github" + }, { "id": 2026, "name": "sympy" @@ -191290,9 +192762,21 @@ { "id": 9429, "name": "pylcs" + }, + { + "id": 9950, + "name": "commit0" + }, + { + "id": 9951, + "name": "runloop_api_client" + }, + { + "id": 9952, + "name": "openhands_aci" } ], - "last_checked_revision": "be3cbb045e98265847fc0b5241566c675ae6a07a\n" + "last_checked_revision": "4b0faaf79bc1fe90dbcfa6c8c234e6e58c6329c6\n" }, { "id": 1295, @@ -192210,9 +193694,17 @@ { "id": 9503, "name": "image_search_client" + }, + { + "id": 9953, + "name": "h2o_engine_manager" + }, + { + "id": 9954, + "name": "h2o_authn" } ], - "last_checked_revision": "e1440e48046d5bdda4d5f5e6fd8d5e4ccb208f0a\n" + "last_checked_revision": "2e830cc79a0bb6a7044e0794fec0ba30f4063f0f\n" }, { "id": 1297, @@ -192279,6 +193771,10 @@ "id": 13, "name": "pytest" }, + { + "id": 14, + "name": "numpy" + }, { "id": 16, "name": "sklearn" @@ -192367,6 +193863,10 @@ "id": 373, "name": "tests" }, + { + "id": 531, + "name": "opentelemetry" + }, { "id": 627, "name": "langdetect" @@ -192448,7 +193948,7 @@ "name": "aiohealthcheck" } ], - "last_checked_revision": "3be5dee0ea476635175a869d734097cead230596\n" + "last_checked_revision": "8c7f864c4e34b66d2f1b85c3630e6854b0078805\n" }, { "id": 1299, @@ -192463,7 +193963,7 @@ "id": 1300, "url": "https://github.com/05bit/peewee-async", "description": "Asynchronous interface for peewee ORM powered by asyncio", - "stars": 733, + "stars": 735, "source_graph_repo_id": 183172, "dependencies": [ { @@ -192577,7 +194077,7 @@ "name": "lenlp" } ], - "last_checked_revision": "c87a0d6e078b424f2b74d3501b993aa1c2f84307\n" + "last_checked_revision": "a0d4ed58010bc6284ce268b5214213e497ab8d46\n" }, { "id": 1302, @@ -192809,7 +194309,7 @@ "name": "edge_tts" } ], - "last_checked_revision": "a53ca843e86a7985973e20befe68558deaa6f55e\n" + "last_checked_revision": "162b5e17c3e58d1be0054a611dcb7b24819a3e20\n" }, { "id": 1304, @@ -192827,7 +194327,7 @@ "name": "uvicorn" } ], - "last_checked_revision": "70b3005005f3b76536c10ea1de7703eda8a31a3b\n" + "last_checked_revision": "05e060605b2a8687d58066d56e9bda1f04d2f905\n" }, { "id": 1305, @@ -192973,7 +194473,7 @@ "name": "llamafactory" } ], - "last_checked_revision": "f0f14889c78d14170695de0767de472150f79e55\n" + "last_checked_revision": "b41d79c247edacb03396f7832aaa36686ddf166e\n" }, { "id": 1306, @@ -193050,6 +194550,10 @@ "id": 55, "name": "pgvector" }, + { + "id": 57, + "name": "llama_index" + }, { "id": 60, "name": "psycopg2" @@ -193078,6 +194582,10 @@ "id": 81, "name": "boto3" }, + { + "id": 122, + "name": "psutil" + }, { "id": 138, "name": "nltk" @@ -193118,6 +194626,10 @@ "id": 538, "name": "pydantic_settings" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 547, "name": "databases" @@ -193279,7 +194791,7 @@ "name": "dsp" } ], - "last_checked_revision": "351355a48da78bed6c78203ff4c91170ffaae56b\n" + "last_checked_revision": "c3757cca944aeb61950934f5dd0263685d710709\n" }, { "id": 1307, @@ -193736,6 +195248,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 44, + "name": "chromadb" + }, { "id": 57, "name": "llama_index" @@ -193783,9 +195299,13 @@ { "id": 7651, "name": "inference_api" + }, + { + "id": 9955, + "name": "ragengine" } ], - "last_checked_revision": "1d09da0b9416df9ff452be460ef2f9e3bdf996bf\n" + "last_checked_revision": "3a68fe8e9427a446c01079998d0619ccec9b6b48\n" }, { "id": 1310, @@ -193975,7 +195495,7 @@ "name": "dlas" } ], - "last_checked_revision": "abf8eb10cfc63c245dc30a96aa746567774a2081\n" + "last_checked_revision": "61e46bcbc2676e21623724e66269f48d015b2ccb\n" }, { "id": 1311, @@ -194403,7 +195923,7 @@ "name": "einops_exts" } ], - "last_checked_revision": "5c806727538cb401e19bec5b3554fc3b5abd991b\n" + "last_checked_revision": "0785289eec293adb621343ad920790a1456b7c32\n" }, { "id": 1315, @@ -194521,7 +196041,7 @@ "name": "utils_workspace" } ], - "last_checked_revision": "7737f83ea3c45142615a0f3bf8a25cce930dd7f6\n" + "last_checked_revision": "281a171e125cac644d40003305b8ccd2ffb6d6fc\n" }, { "id": 1316, @@ -194571,7 +196091,7 @@ "name": "langchain_community" } ], - "last_checked_revision": "19e3c65851fdacd229a3f613dbace71755dde0c9\n" + "last_checked_revision": "ea52ec4e63871564c1505db2e570a76fe0620088\n" }, { "id": 1317, @@ -194789,7 +196309,7 @@ "name": "fal_client" } ], - "last_checked_revision": "b32d4a4fe5c954c8ffdd47577812b4cafbcb4dfa\n" + "last_checked_revision": "add676ba39c3d08b94e2bc25a131547e468a99d8\n" }, { "id": 1318, @@ -195041,7 +196561,7 @@ "name": "swankit" } ], - "last_checked_revision": "5465817f4a6aec463ccc9f1649f4df35947d7f87\n" + "last_checked_revision": "2b609eaeab46ba759e5c34e1c305451dc13dbfb7\n" }, { "id": 1320, @@ -195098,6 +196618,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 81, + "name": "boto3" + }, { "id": 87, "name": "tokenizers" @@ -195110,6 +196634,10 @@ "id": 183, "name": "openai" }, + { + "id": 206, + "name": "langchain" + }, { "id": 224, "name": "google" @@ -195122,6 +196650,10 @@ "id": 554, "name": "vertexai" }, + { + "id": 936, + "name": "toml" + }, { "id": 5226, "name": "langchain_core" @@ -195129,9 +196661,25 @@ { "id": 5568, "name": "langchain_community" + }, + { + "id": 9956, + "name": "llmstudio_proxy" + }, + { + "id": 9957, + "name": "llmstudio_tracker" + }, + { + "id": 9958, + "name": "llmstudio_core" + }, + { + "id": 9959, + "name": "llmstudio" } ], - "last_checked_revision": "9642d655a3a2c94d40aa7f8a70d47adca828cbbe\n" + "last_checked_revision": "81ebb8b80f42b29194eb6865302faf94f857872b\n" }, { "id": 1321, @@ -195785,7 +197333,7 @@ "name": "Bot_01" } ], - "last_checked_revision": "7315538f2f3a555b4209c1dafc21397eb9759125\n" + "last_checked_revision": "71d1cd5e062ea5e661c1dc1329f899aea4aa1455\n" }, { "id": 1326, @@ -196127,7 +197675,7 @@ "name": "deepmultilingualpunctuation" } ], - "last_checked_revision": "a833dfad113014be7e3a41cac1b8523715060bb6\n" + "last_checked_revision": "162830f18924835295f3db6c16634db98ae3e1be\n" }, { "id": 1329, @@ -196515,7 +198063,7 @@ "name": "crossbar" } ], - "last_checked_revision": "7ea352b48cac41c75e5a06646ea99e8be91fc408\n" + "last_checked_revision": "7e4f4341ade9b05520bd00cd6b5313c1dee233e7\n" }, { "id": 1331, @@ -196721,7 +198269,7 @@ "name": "pycqBot" } ], - "last_checked_revision": "af7f966bb57c07472e57e4d37874309ee6774df6\n" + "last_checked_revision": "c117fdbcda5a18180cc4d000282e0ce3688ee4dd\n" }, { "id": 1334, @@ -197065,7 +198613,7 @@ "name": "requests_toolbelt" } ], - "last_checked_revision": "d8de3437c2a3ffdd99994d15ae8c49867c39789c\n" + "last_checked_revision": "2fc79c6e593ce94a51c8749841eb10dbe125cba5\n" }, { "id": 1340, @@ -197219,7 +198767,7 @@ "name": "gprofiler_dev" } ], - "last_checked_revision": "16ae1c2a727aaa05dec39f5dd721abd150b47ae7\n" + "last_checked_revision": "5fda3ea34ad2dcd5f631b482b1a39430a57eb07b\n" }, { "id": 1343, @@ -197414,6 +198962,10 @@ "id": 2049, "name": "time_machine" }, + { + "id": 4646, + "name": "pytest_lazy_fixtures" + }, { "id": 7722, "name": "uuid_utils" @@ -197423,7 +198975,7 @@ "name": "fastnanoid" } ], - "last_checked_revision": "a479df1c3cf2f96c49283a8b9151890bdae50373\n" + "last_checked_revision": "7970a266519ab4f615bf0132018ff9bd45fc81ee\n" }, { "id": 1345, @@ -197436,6 +198988,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 13, "name": "pytest" @@ -197461,7 +199017,7 @@ "name": "readme_demo" } ], - "last_checked_revision": "9a671f1556963c2c650412c20e5c7d84296ff3a6\n" + "last_checked_revision": "9d395a95e93872390730fb497d6d7350d8c785c5\n" }, { "id": 1346, @@ -197809,7 +199365,7 @@ "id": 1351, "url": "https://github.com/kaapana/kaapana", "description": "Kaapana (from the hawaiian word ka\u02bb\u0101pana, meaning \u201cdistributor\u201d or \u201cpart\u201d) is an open source toolkit for state of the art platform provisioning in the field of medical data analysis. The applications comprise AI-based workflows and federated learning scenarios with a focus on radiological and radiotherapeutic imaging.", - "stars": 141, + "stars": 158, "source_graph_repo_id": 41710170, "dependencies": [ { @@ -197852,6 +199408,10 @@ "id": 26, "name": "dateutil" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -198275,15 +199835,19 @@ { "id": 9109, "name": "external_pacs" + }, + { + "id": 9960, + "name": "nnunetv2" } ], - "last_checked_revision": "823ee0f1947021f78af295326b0e7ae8868df02f\n" + "last_checked_revision": "ba22f44df9b33c6cd65193c889d0d05da9193535\n" }, { "id": 1352, "url": "https://github.com/long2ice/rearq", "description": "A distributed task queue built with asyncio and redis, with built-in web interface", - "stars": 141, + "stars": 150, "source_graph_repo_id": 41338320, "dependencies": [ { @@ -198553,7 +200117,7 @@ "name": "tqdm_loggable" } ], - "last_checked_revision": "85a402c61432844a79cc5ce05e00a2a21b720cc2\n" + "last_checked_revision": "a477453e53228a6d9c7a8638be7242d50174c4e9\n" }, { "id": 1356, @@ -198736,6 +200300,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 73, + "name": "jinja2" + }, { "id": 80, "name": "tensorflow" @@ -198863,9 +200431,13 @@ { "id": 8193, "name": "easydel" + }, + { + "id": 9961, + "name": "calute" } ], - "last_checked_revision": "ad68432e65233363feb9b2219f3b33b942b0fc21\n" + "last_checked_revision": "1066d68a3babf4c15e4535857252d346d7ef94fe\n" }, { "id": 1360, @@ -199018,7 +200590,7 @@ "id": 1362, "url": "https://github.com/oracle-samples/oci-data-science-ai-samples", "description": "This repo contains a series of tutorials and code examples highlighting different features of the OCI Data Science and AI services, along with a release vehicle for experimental programs.", - "stars": 139, + "stars": 175, "source_graph_repo_id": 54005799, "dependencies": [ { @@ -199262,13 +200834,13 @@ "name": "openinference" } ], - "last_checked_revision": "6e93b970eca92da55e49ad1980e36d94602c8387\n" + "last_checked_revision": "978bf294e9ee2d4e0f5b8098853bf88b420b445b\n" }, { "id": 1363, "url": "https://github.com/dineshsonachalam/tech-courses-search-engine", "description": "A real-time tech course finder, created using Elasticsearch, Python, React+Redux, Docker, and Kubernetes.", - "stars": 139, + "stars": 144, "source_graph_repo_id": 41018498, "dependencies": [ { @@ -200048,7 +201620,7 @@ "id": 1371, "url": "https://github.com/a-luna/fastapi-redis-cache", "description": "A simple and robust caching solution for FastAPI that interprets request header values and creates proper response header values (powered by Redis)", - "stars": 138, + "stars": 153, "source_graph_repo_id": 44319805, "dependencies": [ { @@ -200082,7 +201654,7 @@ "id": 1372, "url": "https://github.com/algorithmiaio/algorithmia-python", "description": "Python Client for Algorithmia Algorithms and Data API", - "stars": 138, + "stars": 137, "source_graph_repo_id": 40416462, "dependencies": [ { @@ -200204,7 +201776,7 @@ "id": 1375, "url": "https://github.com/INK-USC/CommonGen", "description": "A Constrained Text Generation Challenge Towards Generative Commonsense Reasoning", - "stars": 137, + "stars": 140, "source_graph_repo_id": 39868887, "dependencies": [ { @@ -201046,7 +202618,7 @@ "id": 1382, "url": "https://github.com/castorini/covidex", "description": "A multi-stage neural search engine for the COVID-19 Open Research Dataset", - "stars": 136, + "stars": 137, "source_graph_repo_id": 40470645, "dependencies": [ { @@ -201120,7 +202692,7 @@ "id": 1383, "url": "https://github.com/shanesoh/deploy-ml-fastapi-redis-docker", "description": "Deploy and scale machine learning models with FastAPI, Redis and Docker", - "stars": 136, + "stars": 148, "source_graph_repo_id": 39535463, "dependencies": [ { @@ -201256,15 +202828,19 @@ { "id": 8573, "name": "volcenginesdkarkruntime" + }, + { + "id": 9962, + "name": "codyer" } ], - "last_checked_revision": "637a5396c6bdcf4e5d19ea90ced40b8c923bf75d\n" + "last_checked_revision": "b4031de878ed98b0ae733da90d67be1cbece88ab\n" }, { "id": 1385, "url": "https://github.com/novioleo/Savior", "description": "(WIP)The deployment framework aims to provide a simple, lightweight, fast integrated, pipelined deployment framework for algorithm service that ensures reliability, high concurrency and scalability of services.", - "stars": 135, + "stars": 137, "source_graph_repo_id": 43241022, "dependencies": [ { @@ -201728,7 +203304,7 @@ "id": 1391, "url": "https://github.com/strictdoc-project/strictdoc", "description": "Software for technical documentation and requirements management.", - "stars": 134, + "stars": 156, "source_graph_repo_id": 54706312, "dependencies": [ { @@ -201835,6 +203411,10 @@ "id": 2863, "name": "xlsxwriter" }, + { + "id": 4342, + "name": "tree_sitter" + }, { "id": 5366, "name": "html5lib" @@ -201870,15 +203450,23 @@ { "id": 7836, "name": "tidylib" + }, + { + "id": 8045, + "name": "tree_sitter_python" + }, + { + "id": 9963, + "name": "tree_sitter_c" } ], - "last_checked_revision": "88e4646f97b8cb33b7edc987a2d1b48bdf0846b1\n" + "last_checked_revision": "b4ea312b4f540e149d19ed9fe825282557196bb3\n" }, { "id": 1392, "url": "https://github.com/anucvml/vidat", "description": "Video Annotation Tool", - "stars": 134, + "stars": 176, "source_graph_repo_id": 42727521, "dependencies": [ { @@ -202069,6 +203657,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 29, "name": "aiohttp" @@ -202093,6 +203685,10 @@ "id": 243, "name": "html2text" }, + { + "id": 4012, + "name": "googlemaps" + }, { "id": 4677, "name": "tavily" @@ -202125,6 +203721,10 @@ "id": 6786, "name": "langgraph" }, + { + "id": 7598, + "name": "partialjson" + }, { "id": 9395, "name": "my_agent" @@ -202140,9 +203740,13 @@ { "id": 9508, "name": "research_canvas" + }, + { + "id": 9967, + "name": "travel" } ], - "last_checked_revision": "fb6dcb006f41d4445d374a705f0c06d1ec21d0df\n" + "last_checked_revision": "d6e65824ceae40ae99527daa9ab160bfe6245c03\n" }, { "id": 1395, @@ -202259,6 +203863,10 @@ "id": 154, "name": "datasets" }, + { + "id": 158, + "name": "diffusers" + }, { "id": 161, "name": "matplotlib" @@ -202367,6 +203975,10 @@ "id": 556, "name": "anthropic" }, + { + "id": 574, + "name": "websockets" + }, { "id": 578, "name": "param" @@ -202515,6 +204127,10 @@ "id": 6767, "name": "mlx_lm" }, + { + "id": 7396, + "name": "groq" + }, { "id": 7764, "name": "sage" @@ -202626,15 +204242,27 @@ { "id": 9506, "name": "skbio" + }, + { + "id": 9964, + "name": "keplergl" + }, + { + "id": 9965, + "name": "simplemind" + }, + { + "id": 9966, + "name": "mohtml" } ], - "last_checked_revision": "b12f7d05d5ec7ea057b766827b3b63be40487d7a\n" + "last_checked_revision": "6559d12bcc521e7a9f31a7ea4048a1bc3e89bd96\n" }, { "id": 1396, "url": "https://github.com/zvtvz/zvt", "description": "modular quant framework.", - "stars": 3198, + "stars": 3258, "source_graph_repo_id": 37986413, "dependencies": [ { @@ -202738,7 +204366,7 @@ "name": "eastmoneypy" } ], - "last_checked_revision": "6e400336ce7693d21a1d1dbe51e84db2c3e4d610\n" + "last_checked_revision": "be55ffba7c0501902e1e75a49e64b5d6e442bb1d\n" }, { "id": 1397, @@ -202988,7 +204616,7 @@ "name": "cookie" } ], - "last_checked_revision": "f76a21ff078afef4cc0c83e79a6563d7470e1a8d\n" + "last_checked_revision": "8288f0482f79b8bf3f306eef2e716a6fe65d9f61\n" }, { "id": 1400, @@ -203468,7 +205096,7 @@ "name": "rerankers" } ], - "last_checked_revision": "5757e93a774a12cdb24734ea1ac648ea48504761\n" + "last_checked_revision": "1562db1fda4c64b8bd39ca246736c6cd5cd64a39\n" }, { "id": 1404, @@ -203718,7 +205346,7 @@ "name": "yame" } ], - "last_checked_revision": "dda0f149798717a2057e4d88a0a40a78b1783856\n" + "last_checked_revision": "5d59befbe161f49020d55c185d6240d0e54a871a\n" }, { "id": 1405, @@ -203952,13 +205580,13 @@ "name": "autocoder_pro" } ], - "last_checked_revision": "656ab7c9feff1c7f20ec20b064ce8199f1bbbaea\n" + "last_checked_revision": "0f6b66bfbd41450a1fb73e1ea98f5aa05cd46bf8\n" }, { "id": 1406, "url": "https://github.com/cloudflare/cloudflare-docs", "description": "Cloudflare\u2019s documentation", - "stars": 3019, + "stars": 3102, "source_graph_repo_id": 41994961, "dependencies": [], "last_checked_revision": null @@ -204226,6 +205854,10 @@ "id": 1699, "name": "astunparse" }, + { + "id": 2211, + "name": "httpcore" + }, { "id": 2294, "name": "grpc_interceptor" @@ -204258,6 +205890,10 @@ "id": 4588, "name": "hdbscan" }, + { + "id": 4818, + "name": "autogen" + }, { "id": 5023, "name": "pytest_postgresql" @@ -204290,6 +205926,10 @@ "id": 6594, "name": "httpx_ws" }, + { + "id": 6665, + "name": "wsproto" + }, { "id": 6786, "name": "langgraph" @@ -204302,6 +205942,14 @@ "id": 7069, "name": "smtpdfix" }, + { + "id": 7712, + "name": "crewai_tools" + }, + { + "id": 7715, + "name": "crewai" + }, { "id": 7787, "name": "prompt_templates" @@ -204335,7 +205983,7 @@ "name": "markdown_pdf" } ], - "last_checked_revision": "a1886a022056444c79f244e7750bb9f745ced64b\n" + "last_checked_revision": "38f8f56699de31bc5f525d2f0d33eb7c49563fb2\n" }, { "id": 1408, @@ -204458,8 +206106,8 @@ { "id": 1409, "url": "https://github.com/Websoft9/websoft9", - "description": "Applications self-hosting platform for running open source, web-based linux Panel of lite PaaS", - "stars": 2161, + "description": "Applications self-hosting and DevOps platform for running open source, web-based linux Panel of lite PaaS", + "stars": 2211, "source_graph_repo_id": 56011196, "dependencies": [ { @@ -204519,7 +206167,7 @@ "name": "keyring" } ], - "last_checked_revision": "4693e22aaf35f3d97f6480079b3582d9c4d2f395\n" + "last_checked_revision": "84ca12d507e21cfd99ea8b7e08699b24a2be141a\n" }, { "id": 1410, @@ -204620,6 +206268,10 @@ "id": 82, "name": "PIL" }, + { + "id": 92, + "name": "pymongo" + }, { "id": 96, "name": "rich" @@ -204817,7 +206469,7 @@ "name": "databento" } ], - "last_checked_revision": "fa25b324689cdda7c5a6f881f5e9db81b4d4dc0f\n" + "last_checked_revision": "442ae3400738a86799b9a628a53ef8810816a312\n" }, { "id": 1411, @@ -204850,6 +206502,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 39, "name": "streamlit" @@ -204919,7 +206575,7 @@ "name": "botbuilder" } ], - "last_checked_revision": "d731cc953a7ecf262f0d85751c5a9ae376233ede\n" + "last_checked_revision": "9a7df8289ef8102ec932e8e77db3627308f00587\n" }, { "id": 1412, @@ -205012,6 +206668,10 @@ "id": 224, "name": "google" }, + { + "id": 242, + "name": "kaggle" + }, { "id": 252, "name": "fastapi_utils" @@ -205020,6 +206680,10 @@ "id": 258, "name": "youtube_transcript_api" }, + { + "id": 260, + "name": "IPython" + }, { "id": 418, "name": "joblib" @@ -205048,6 +206712,10 @@ "id": 1083, "name": "aiofiles" }, + { + "id": 1330, + "name": "dbruntime" + }, { "id": 1360, "name": "aiobotocore" @@ -205117,7 +206785,7 @@ "name": "cowsay" } ], - "last_checked_revision": "58332996f7627b9e56b3c019992680b9b4f363ce\n" + "last_checked_revision": "07ae56bb147b0f87d45cb559fcc2a588943417ec\n" }, { "id": 1413, @@ -205238,6 +206906,10 @@ "id": 212, "name": "duckduckgo_search" }, + { + "id": 224, + "name": "google" + }, { "id": 410, "name": "selenium" @@ -205299,7 +206971,7 @@ "name": "ilock" } ], - "last_checked_revision": "3d82b51839e78a1f6039d0e0cc6c0b85c5f65f66\n" + "last_checked_revision": "447263d0c00488f99cb763df2d37412c54c77970\n" }, { "id": 1414, @@ -205381,7 +207053,7 @@ "name": "langchain_cohere" } ], - "last_checked_revision": "736328cf6057ee8bc5ffa53668d8865f0de36c65\n" + "last_checked_revision": "3e9f37bc0c6ae3ebd65c45b64f8c109a4d09728d\n" }, { "id": 1415, @@ -205536,6 +207208,10 @@ "id": 643, "name": "Crypto" }, + { + "id": 886, + "name": "werkzeug" + }, { "id": 1004, "name": "colorama" @@ -205621,7 +207297,7 @@ "name": "seleniumwire" } ], - "last_checked_revision": "04386f7b4b70db6b0fbc5747f530e58c2638d4b6\n" + "last_checked_revision": "431db7b8ea36667fe5dc4f7e4e5b740c6e8450e7\n" }, { "id": 1417, @@ -206013,7 +207689,7 @@ "name": "baml_py" } ], - "last_checked_revision": "a53072f5fe9fe83a0accb36e43a06550602a3c65\n" + "last_checked_revision": "93b393ded048817fdb7ffef65cb698f9edb14764\n" }, { "id": 1421, @@ -206177,7 +207853,7 @@ "name": "starlette_context" } ], - "last_checked_revision": "7403e002b8e033c0a34e93fba2b311e2118487fe\n" + "last_checked_revision": "7ecdd944624cbd49e4af0a5ce1aa402607d58dcc\n" }, { "id": 1423, @@ -206343,7 +208019,7 @@ "name": "bench" } ], - "last_checked_revision": "494516327f6cecb53bf541d3542d441d7280f52d\n" + "last_checked_revision": "c3053e63d0905b562066f2fcd0d24cb9d69d1f93\n" }, { "id": 1424, @@ -206559,7 +208235,7 @@ "name": "matplotlib" } ], - "last_checked_revision": "861359760b2a8d627ca403eeb5a5dbccad387d0d\n" + "last_checked_revision": "85be1e56b89a8419e956538320f89092f661a8f2\n" }, { "id": 1426, @@ -206572,6 +208248,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 11, + "name": "transformers" + }, { "id": 14, "name": "numpy" @@ -206700,6 +208380,10 @@ "id": 1835, "name": "soundfile" }, + { + "id": 1838, + "name": "resampy" + }, { "id": 2179, "name": "lib" @@ -206756,12 +208440,16 @@ "id": 7962, "name": "RealtimeSTT" }, + { + "id": 8065, + "name": "parler_tts" + }, { "id": 9014, "name": "rvc" } ], - "last_checked_revision": "973d5cc8270add4bb70785686a6cfd110856cbf0\n" + "last_checked_revision": "bc9845020704af4372602899097185ca5b3bf65d\n" }, { "id": 1427, @@ -207127,7 +208815,7 @@ "name": "tokencost" } ], - "last_checked_revision": "cf3a57bb88740a1255d55e26a67231df7ddf784d\n" + "last_checked_revision": "d9a21f8996999360df352e909ebc5a34d42b01c8\n" }, { "id": 1428, @@ -207437,7 +209125,7 @@ "name": "CloudFlare" } ], - "last_checked_revision": "f025ea98646e20ca5e374e181d209125f6f0160c\n" + "last_checked_revision": "2fd6536f53e64249660f3447edd7786f3a50ef72\n" }, { "id": 1431, @@ -207502,16 +209190,24 @@ "id": 4047, "name": "hubspot" }, + { + "id": 6781, + "name": "agentops" + }, { "id": 7979, "name": "firecrawl" }, + { + "id": 8037, + "name": "e2b_code_interpreter" + }, { "id": 9510, "name": "swarm" } ], - "last_checked_revision": "8a4f4cb9d98884bc70f4cf188a2c4dc87f656462\n" + "last_checked_revision": "24724e958e0cb494435d991fd72f480e789a2758\n" }, { "id": 1432, @@ -207789,7 +209485,7 @@ "name": "wrapt_timeout_decorator" } ], - "last_checked_revision": "900b511422b77e32b320a70cdc782ac8e444d2c8\n" + "last_checked_revision": "7d84a21962ff58e0de52480b3be5d61e73c52448\n" }, { "id": 1433, @@ -207997,7 +209693,7 @@ "name": "apis" } ], - "last_checked_revision": "8ab2e0a75e76215ccc3a31974a5d7cf8726a7c3e\n" + "last_checked_revision": "91380e371e729327a5ab862b9fcdb129714023fb\n" }, { "id": 1435, @@ -208234,6 +209930,18 @@ "id": 4615, "name": "torch_npu" }, + { + "id": 4703, + "name": "langserve" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 6792, "name": "flexflow" @@ -208311,7 +210019,7 @@ "name": "msmodelslim" } ], - "last_checked_revision": "682cdcfeb43797374a9094ed3d8cfe078767a38d\n" + "last_checked_revision": "b586ae4c1e0f63f6d56b6e75c7878556b1dc091c\n" }, { "id": 1436, @@ -208397,7 +210105,7 @@ "name": "parsel" } ], - "last_checked_revision": "9bf6ea36501b065f313505c4a21bcd39ababca3f\n" + "last_checked_revision": "de32d068155d652c525ad9d66b0980879b4b38e0\n" }, { "id": 1437, @@ -208524,6 +210232,10 @@ "id": 632, "name": "posthog" }, + { + "id": 930, + "name": "multidict" + }, { "id": 948, "name": "apscheduler" @@ -208536,6 +210248,10 @@ "id": 986, "name": "asyncache" }, + { + "id": 1083, + "name": "aiofiles" + }, { "id": 1112, "name": "filetype" @@ -208560,6 +210276,10 @@ "id": 2225, "name": "ddtrace" }, + { + "id": 2355, + "name": "pyotp" + }, { "id": 2373, "name": "curlify" @@ -208585,7 +210305,7 @@ "name": "deprecation" } ], - "last_checked_revision": "7f21e232449bfd6f32164df91f543db23c2634e2\n" + "last_checked_revision": "ecba187381447b325a820ad876dfa51fbd322f10\n" }, { "id": 1439, @@ -208598,6 +210318,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 12, + "name": "pandas" + }, { "id": 19, "name": "requests" @@ -208610,6 +210334,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -208630,6 +210358,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 96, + "name": "rich" + }, { "id": 98, "name": "pytz" @@ -208687,7 +210419,7 @@ "name": "reflex" } ], - "last_checked_revision": "b8f78612b803844c1ed00be0809b0bc09724650c\n" + "last_checked_revision": "f17449b90a406a7a1b62ec7485edc16be9962ecf\n" }, { "id": 1440, @@ -208732,6 +210464,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 29, "name": "aiohttp" @@ -208904,6 +210640,10 @@ "id": 130, "name": "safetensors" }, + { + "id": 131, + "name": "torchsde" + }, { "id": 135, "name": "pkg_resources" @@ -208960,6 +210700,10 @@ "id": 178, "name": "peft" }, + { + "id": 180, + "name": "apex" + }, { "id": 182, "name": "wandb" @@ -208988,6 +210732,10 @@ "id": 399, "name": "orjson" }, + { + "id": 420, + "name": "horovod" + }, { "id": 430, "name": "urllib3" @@ -209012,6 +210760,10 @@ "id": 456, "name": "fairscale" }, + { + "id": 461, + "name": "ftfy" + }, { "id": 465, "name": "mc" @@ -209036,6 +210788,10 @@ "id": 474, "name": "mmpose" }, + { + "id": 479, + "name": "regex" + }, { "id": 485, "name": "lmdb" @@ -209056,6 +210812,10 @@ "id": 534, "name": "torch_xla" }, + { + "id": 551, + "name": "deepspeed" + }, { "id": 623, "name": "more_itertools" @@ -209092,6 +210852,10 @@ "id": 1112, "name": "filetype" }, + { + "id": 1291, + "name": "torchdiffeq" + }, { "id": 1297, "name": "decord" @@ -209116,6 +210880,10 @@ "id": 2380, "name": "gdown" }, + { + "id": 2414, + "name": "insightface" + }, { "id": 2433, "name": "pycocoevalcap" @@ -209263,9 +211031,13 @@ { "id": 9606, "name": "lora_extract" + }, + { + "id": 9968, + "name": "eva_clip" } ], - "last_checked_revision": "06dd9e5fc48df5bce94eac1c4e9d0e74ade7b3b3\n" + "last_checked_revision": "6846f4e5d3e650d2a8dc8460906901086a350d27\n" }, { "id": 1441, @@ -209299,7 +211071,7 @@ "name": "scalar_fastapi" } ], - "last_checked_revision": "9f9c5b774a43e35d2f004d6d543dc872849dd492\n" + "last_checked_revision": "fcb5277a242954825f84c6e566779a43cb7dbede\n" }, { "id": 1442, @@ -209514,6 +211286,10 @@ "id": 206, "name": "langchain" }, + { + "id": 210, + "name": "slack_sdk" + }, { "id": 215, "name": "cryptography" @@ -209623,7 +211399,7 @@ "name": "python_calamine" } ], - "last_checked_revision": "083b53032d057ebbaa4ec7e6e1ccfde224a4e721\n" + "last_checked_revision": "5502d8d1c160bb94ba74356cc187f7cb9cc025da\n" }, { "id": 1444, @@ -209636,6 +211412,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 12, + "name": "pandas" + }, { "id": 14, "name": "numpy" @@ -209692,6 +211472,10 @@ "id": 106, "name": "anyio" }, + { + "id": 161, + "name": "matplotlib" + }, { "id": 184, "name": "utils" @@ -209740,6 +211524,10 @@ "id": 1067, "name": "dns" }, + { + "id": 1123, + "name": "common" + }, { "id": 1205, "name": "rsa" @@ -209825,7 +211613,7 @@ "name": "emus" } ], - "last_checked_revision": "b49cec2291b3f88a1062122ca5c5affc6bace273\n" + "last_checked_revision": "284307cf6c4c796601263bdff4879e987d5e4d39\n" }, { "id": 1445, @@ -209870,6 +211658,10 @@ "id": 1043, "name": "curl_cffi" }, + { + "id": 1061, + "name": "jwt" + }, { "id": 4659, "name": "pybase64" @@ -209879,7 +211671,7 @@ "name": "ua_generator" } ], - "last_checked_revision": "e70a9410f810735c3e3495da875ee5d2c0e7b771\n" + "last_checked_revision": "2e2a673afded1548974bb28eb9be3a14a35d55c5\n" }, { "id": 1446, @@ -210145,7 +211937,7 @@ "name": "waymo_open_dataset" } ], - "last_checked_revision": "44cb530dad9fead5661ef4f38fa6cf01276d3c9b\n" + "last_checked_revision": "b7012ac5ac41c8ac86a63ba7ba799bd27a57d2f0\n" }, { "id": 1447, @@ -210211,7 +212003,7 @@ "name": "offat" } ], - "last_checked_revision": "8d717672cdb7b9601a82db73219dc12b5cad76b7\n" + "last_checked_revision": "22e813f792e6bfdf66a06801db0d97c60474e373\n" }, { "id": 1448, @@ -210257,7 +212049,7 @@ "name": "llama_parse" } ], - "last_checked_revision": "af44d54ee6baaeea25837673a9dc4752ac0cfa66\n" + "last_checked_revision": "a5badfb4a537aa47e55c48fa470185b898129ab1\n" }, { "id": 1449, @@ -210323,7 +212115,7 @@ "name": "sdl2" } ], - "last_checked_revision": "8f6edeb9ef00d74937dd287738d675c2ad7a15a2\n" + "last_checked_revision": "ac1fdcec4a40d14e1d2ca0b094221a16d0238998\n" }, { "id": 1450, @@ -210364,6 +212156,10 @@ "id": 81, "name": "boto3" }, + { + "id": 82, + "name": "PIL" + }, { "id": 122, "name": "psutil" @@ -210384,6 +212180,10 @@ "id": 227, "name": "websocket" }, + { + "id": 410, + "name": "selenium" + }, { "id": 574, "name": "websockets" @@ -210395,9 +212195,13 @@ { "id": 2521, "name": "ecdsa" + }, + { + "id": 9969, + "name": "imgcompare" } ], - "last_checked_revision": "e95063cc0fba45bc961cac8a665cdc0fa4008546\n" + "last_checked_revision": "53d90aa9c15a58b6878be854622e058c98c56b21\n" }, { "id": 1451, @@ -210525,7 +212329,7 @@ "name": "wcferry" } ], - "last_checked_revision": "e1b609e2b47a79fb723724af5aa77962daa577ec\n" + "last_checked_revision": "e2c60075d32cd6c74aab4fb9df42e97ae63ded01\n" }, { "id": 1453, @@ -210579,7 +212383,7 @@ "name": "sensai" } ], - "last_checked_revision": "e2698380dad6e9894dd13bbb299cf16275594d22\n" + "last_checked_revision": "ae1567340b6ed832693149e9b7eae0d9e4a9dd4c\n" }, { "id": 1454, @@ -210628,6 +212432,10 @@ "id": 39, "name": "streamlit" }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 51, "name": "qdrant_client" @@ -210636,6 +212444,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 98, + "name": "pytz" + }, { "id": 127, "name": "tqdm" @@ -210664,6 +212476,10 @@ "id": 399, "name": "orjson" }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 595, "name": "backoff" @@ -210724,6 +212540,14 @@ "id": 4591, "name": "langfuse" }, + { + "id": 5809, + "name": "demo" + }, + { + "id": 6688, + "name": "dspy" + }, { "id": 6776, "name": "haystack_integrations" @@ -210737,7 +212561,7 @@ "name": "hamilton" } ], - "last_checked_revision": "f2a855dd8587643a94efb710882fce539743d928\n" + "last_checked_revision": "0eb39e4e1b89baeb2d7ba06d1c1009aaba9a8eb0\n" }, { "id": 1455, @@ -211085,7 +212909,7 @@ "name": "pb2" } ], - "last_checked_revision": "8fd67f43bb1662e802415177108c43f4e578470f\n" + "last_checked_revision": "9a90334c31a758e91e988ac22d9d97b9dfeecf60\n" }, { "id": 1457, @@ -211325,7 +213149,7 @@ "name": "mindspeed" } ], - "last_checked_revision": "2bae28fa3b56cca7eaad73c962f1c8bec051f331\n" + "last_checked_revision": "aee457c43f68fcbe2aa5b406e71448b7911c5b8e\n" }, { "id": 1459, @@ -211571,13 +213395,13 @@ "name": "pytest_fixture_classes" } ], - "last_checked_revision": "1582f4f8e7764a39f2e9d796ea69bb5f40adb319\n" + "last_checked_revision": "6466bbf3e312e8ec8341a07da30cb4660e83daf5\n" }, { "id": 1462, "url": "https://github.com/Homebrew/homebrew-core", "description": "\ud83c\udf7b Default formulae for the missing package manager for macOS (or Linux)", - "stars": 13725, + "stars": 13779, "source_graph_repo_id": 60149, "dependencies": [], "last_checked_revision": null @@ -211789,9 +213613,13 @@ { "id": 5579, "name": "inline_snapshot" + }, + { + "id": 9970, + "name": "mkdocs_redirects" } ], - "last_checked_revision": "720bc417299f36b450315517e75415f9ddb4b51b\n" + "last_checked_revision": "72ceb6b646fea524a58c768d01e189974dbb415b\n" }, { "id": 1465, @@ -212046,6 +213874,10 @@ "id": 698, "name": "pydub" }, + { + "id": 778, + "name": "docker" + }, { "id": 903, "name": "cohere" @@ -212119,7 +213951,7 @@ "name": "types_aiobotocore_bedrock_runtime" } ], - "last_checked_revision": "052f43f123527da7654badcf326b54367273e961\n" + "last_checked_revision": "b16ba3fa865c27ce8590dd7c5f921ced5bcc41e2\n" }, { "id": 1467, @@ -212171,7 +214003,7 @@ "id": 1468, "url": "https://github.com/mCodingLLC/VideosSampleCode", "description": "Code from the mCoding sample videos", - "stars": 968, + "stars": 983, "source_graph_repo_id": 43347599, "dependencies": [ { @@ -212589,7 +214421,7 @@ "name": "modelscope_studio" } ], - "last_checked_revision": "b4646bb7a754623f03e4e62172855c81c5d96406\n" + "last_checked_revision": "50d63af474a4c28ea9efb6331a4785848ad0eeba\n" }, { "id": 1470, @@ -212759,13 +214591,13 @@ "name": "defog_utils" } ], - "last_checked_revision": "2b25e9cbc4699768eb1918fd262925a199c82d23\n" + "last_checked_revision": "0262d0e1ac1dad1cb742ffb5d07e384f78605d6f\n" }, { "id": 1471, "url": "https://github.com/QuarkContainer/Quark", "description": "A secure container runtime with CRI/OCI interface", - "stars": 301, + "stars": 325, "source_graph_repo_id": 43227683, "dependencies": [ { @@ -212841,7 +214673,7 @@ "name": "qactor" } ], - "last_checked_revision": "685e7abc016da7d5664736f5b0eb8ed051ef0318\n" + "last_checked_revision": "4b9a144644645a4152df930d5ce221449a5f2104\n" }, { "id": 1472, @@ -213134,6 +214966,10 @@ "id": 23, "name": "aiosqlite" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 34, "name": "uvicorn" @@ -213162,6 +214998,10 @@ "id": 96, "name": "rich" }, + { + "id": 115, + "name": "packaging" + }, { "id": 122, "name": "psutil" @@ -213174,6 +215014,10 @@ "id": 140, "name": "scipy" }, + { + "id": 156, + "name": "tabulate" + }, { "id": 183, "name": "openai" @@ -213210,6 +215054,22 @@ "id": 477, "name": "webdriver_manager" }, + { + "id": 609, + "name": "rank_bm25" + }, + { + "id": 1004, + "name": "colorama" + }, + { + "id": 1083, + "name": "aiofiles" + }, + { + "id": 1316, + "name": "xxhash" + }, { "id": 1791, "name": "cssselect" @@ -213233,9 +215093,17 @@ { "id": 7979, "name": "firecrawl" + }, + { + "id": 8223, + "name": "snowballstemmer" + }, + { + "id": 9971, + "name": "playwright_stealth" } ], - "last_checked_revision": "32f57c49d64fbed8d963de18fd727e8c3c01dc7a\n" + "last_checked_revision": "0d0cef343842af2aa369423790e159620e717f6c\n" }, { "id": 1475, @@ -213788,6 +215656,10 @@ "id": 2383, "name": "towhee" }, + { + "id": 2781, + "name": "ultralytics" + }, { "id": 2982, "name": "thop" @@ -213877,7 +215749,7 @@ "name": "tfrecord" } ], - "last_checked_revision": "a04818edf614d5293798b7296dcbaf0dfbc89733\n" + "last_checked_revision": "2de29c7deb9707c995e2e7651ee72a308912f369\n" }, { "id": 1480, @@ -214008,6 +215880,10 @@ "id": 19, "name": "requests" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 31, "name": "yaml" @@ -214040,6 +215916,10 @@ "id": 50, "name": "tiktoken" }, + { + "id": 57, + "name": "llama_index" + }, { "id": 72, "name": "jsonschema" @@ -214060,6 +215940,10 @@ "id": 81, "name": "boto3" }, + { + "id": 82, + "name": "PIL" + }, { "id": 86, "name": "sse_starlette" @@ -214108,6 +215992,10 @@ "id": 235, "name": "prometheus_fastapi_instrumentator" }, + { + "id": 251, + "name": "playwright" + }, { "id": 255, "name": "spacy" @@ -214128,6 +216016,10 @@ "id": 539, "name": "pydantic_core" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 558, "name": "vllm" @@ -214160,6 +216052,10 @@ "id": 2700, "name": "jinja2schema" }, + { + "id": 3090, + "name": "thefuzz" + }, { "id": 4211, "name": "simpleeval" @@ -214168,6 +216064,10 @@ "id": 4255, "name": "litellm" }, + { + "id": 4781, + "name": "simsimd" + }, { "id": 4929, "name": "lmformatenforcer" @@ -214196,6 +216096,10 @@ "id": 6039, "name": "temporalio" }, + { + "id": 6277, + "name": "integrations" + }, { "id": 6784, "name": "deep_translator" @@ -214249,7 +216153,7 @@ "name": "parmapper" } ], - "last_checked_revision": "daf8d92860f8505a042fcc295b4a81981066cc84\n" + "last_checked_revision": "5b6388689aeeaf63dd7167523aa67580c03110d8\n" }, { "id": 1482, @@ -214294,6 +216198,10 @@ "id": 31, "name": "yaml" }, + { + "id": 34, + "name": "uvicorn" + }, { "id": 37, "name": "httpx" @@ -214354,6 +216262,10 @@ "id": 127, "name": "tqdm" }, + { + "id": 140, + "name": "scipy" + }, { "id": 154, "name": "datasets" @@ -214382,6 +216294,10 @@ "id": 261, "name": "pyarrow" }, + { + "id": 292, + "name": "flask" + }, { "id": 373, "name": "tests" @@ -214406,6 +216322,10 @@ "id": 556, "name": "anthropic" }, + { + "id": 648, + "name": "pyaudio" + }, { "id": 687, "name": "milvus" @@ -214454,10 +216374,18 @@ "id": 1778, "name": "openapi_core" }, + { + "id": 1812, + "name": "keyboard" + }, { "id": 2028, "name": "nbconvert" }, + { + "id": 2497, + "name": "dapr" + }, { "id": 2841, "name": "pybars" @@ -214486,6 +216414,14 @@ "id": 6337, "name": "comet" }, + { + "id": 6524, + "name": "flask_dapr" + }, + { + "id": 6875, + "name": "redisvl" + }, { "id": 7081, "name": "ollama" @@ -214507,13 +216443,13 @@ "name": "onnxruntime_genai" } ], - "last_checked_revision": "ea5ceb1c16bfb22138af8d4b1425ecb8f1369eb2\n" + "last_checked_revision": "56b951ccede78250794ec70fc666b18e8c3af481\n" }, { "id": 1483, "url": "https://github.com/Azure/azureml-examples", "description": "Official community-driven Azure Machine Learning examples, tested with GitHub Actions.", - "stars": 1747, + "stars": 1768, "source_graph_repo_id": 41924027, "dependencies": [ { @@ -214965,7 +216901,7 @@ "name": "common_src" } ], - "last_checked_revision": "d6a723c6708231d96c28c18cf424640d72e59685\n" + "last_checked_revision": "17c67f34c4ab2b63cf4970a8c77e4680f75533f0\n" }, { "id": 1484, @@ -215106,6 +217042,10 @@ "id": 1083, "name": "aiofiles" }, + { + "id": 1381, + "name": "modal" + }, { "id": 1629, "name": "faster_whisper" @@ -215142,6 +217082,10 @@ "id": 5770, "name": "langchain_openai" }, + { + "id": 7589, + "name": "noisereduce" + }, { "id": 7912, "name": "fal_client" @@ -215161,15 +217105,23 @@ { "id": 8977, "name": "silero_vad" + }, + { + "id": 9972, + "name": "pipecat_ai_krisp" + }, + { + "id": 9973, + "name": "pipecat_flows" } ], - "last_checked_revision": "ca15d9738349fa99b1baf4e3a0a61dfeada01424\n" + "last_checked_revision": "11c5d822f99859a19947cad477d45e7a99af24bd\n" }, { "id": 1485, "url": "https://github.com/PartialVolume/shredos.x86_64", "description": "Shredos Disk Eraser 64 bit for all Intel 64 bit processors as well as processors from AMD and other vendors which make compatible 64 bit chips. ShredOS - Secure disk erasure/wipe", - "stars": 1462, + "stars": 1507, "source_graph_repo_id": 43516913, "dependencies": [ { @@ -215810,6 +217762,10 @@ "id": 1928, "name": "test_module" }, + { + "id": 2457, + "name": "memory_profiler" + }, { "id": 2473, "name": "Levenshtein" @@ -215865,15 +217821,19 @@ { "id": 8286, "name": "pyctcdecode" + }, + { + "id": 9974, + "name": "silero_vad_mindspore" } ], - "last_checked_revision": "adb6e7ff112b0f4cef9320626fd99b96427382f7\n" + "last_checked_revision": "756344b27fde7a9fd5eb74f6e1100217cb92b13a\n" }, { "id": 1487, "url": "https://github.com/ShawhinT/YouTube-Blog", "description": "Codes to complement YouTube videos and blog posts on Medium.", - "stars": 270, + "stars": 410, "source_graph_repo_id": 43235405, "dependencies": [ { @@ -215957,7 +217917,7 @@ "name": "kmapper" } ], - "last_checked_revision": "f4bc0325cc83eddd9f900dcaa5b0c235be3a0319\n" + "last_checked_revision": "5ced1a1793f671039d0c5a548e9b1b2bfaa84ecc\n" }, { "id": 1488, @@ -216349,7 +218309,7 @@ "name": "marimo" } ], - "last_checked_revision": "1f65eda8d153506f215410d16d28540dac38ac3a\n" + "last_checked_revision": "d2d3e35ce62ead6dba565f49f29a11f68750ecde\n" }, { "id": 1490, @@ -216416,14 +218376,34 @@ "id": 3, "name": "fastapi" }, + { + "id": 9, + "name": "typing_extensions" + }, { "id": 13, "name": "pytest" }, + { + "id": 19, + "name": "requests" + }, { "id": 31, "name": "yaml" }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 68, "name": "sqlalchemy" @@ -216443,9 +218423,17 @@ { "id": 4255, "name": "litellm" + }, + { + "id": 4380, + "name": "tree_sitter_languages" + }, + { + "id": 8773, + "name": "grep_ast" } ], - "last_checked_revision": "dd2f20857141918def67297014918b6295c9d843\n" + "last_checked_revision": "d40cbed8e8438debf963d0f368dfc0bb42df54a4\n" }, { "id": 1492, @@ -216474,6 +218462,10 @@ "id": 14, "name": "numpy" }, + { + "id": 16, + "name": "sklearn" + }, { "id": 18, "name": "setuptools" @@ -216755,7 +218747,7 @@ "name": "r2r" } ], - "last_checked_revision": "4f9b2a75f1f90ff2b26c3418364f3f56f1a5e901\n" + "last_checked_revision": "5c99a849ba226323e8cd167b5f2951b29eb4efd5\n" }, { "id": 1493, @@ -217000,6 +218992,10 @@ "id": 6499, "name": "aiostream" }, + { + "id": 7384, + "name": "llama_parse" + }, { "id": 8339, "name": "create_llama" @@ -217009,7 +219005,7 @@ "name": "llama_cloud" } ], - "last_checked_revision": "83d53b3e0528cb70178bdd366dfee99e3862ca36\n" + "last_checked_revision": "f7f88892a92c110853dfa019f2c4a605a4a7b6f5\n" }, { "id": 1496, @@ -217369,7 +219365,7 @@ "id": 1497, "url": "https://github.com/theopenconversationkit/tock", "description": "Tock, the open source conversational AI toolkit.", - "stars": 465, + "stars": 503, "source_graph_repo_id": 37748002, "dependencies": [ { @@ -217497,7 +219493,7 @@ "name": "httpx_auth_awssigv4" } ], - "last_checked_revision": "a14ea89ca0330fee01a00700f996a49944f8d5bd\n" + "last_checked_revision": "95e8df9480f94e06a74fee0153a232f98e90bb45\n" }, { "id": 1498, @@ -217585,6 +219581,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 11, "name": "transformers" @@ -217633,6 +219633,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 40, + "name": "pptx" + }, { "id": 44, "name": "chromadb" @@ -217737,6 +219741,10 @@ "id": 206, "name": "langchain" }, + { + "id": 243, + "name": "html2text" + }, { "id": 246, "name": "sentence_transformers" @@ -217817,6 +219825,10 @@ "id": 3399, "name": "modelscope" }, + { + "id": 3890, + "name": "aspose" + }, { "id": 3895, "name": "easyocr" @@ -217878,7 +219890,7 @@ "name": "rapid_table" } ], - "last_checked_revision": "90ec8ebf1e72051ae756c14ce8c9d532d51db05d\n" + "last_checked_revision": "9f3784cbb9d6899de8b4ee50f3f5e936f7ec9420\n" }, { "id": 1501, @@ -218150,7 +220162,7 @@ "name": "daily" } ], - "last_checked_revision": "f3a82e78627c76af86e0dda6cccb83efb69c2e65\n" + "last_checked_revision": "eb1821ee943fba7582b50dae615ab0fe2a63e71b\n" }, { "id": 1503, @@ -218199,6 +220211,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 71, "name": "cv2" @@ -218259,6 +220275,10 @@ "id": 243, "name": "html2text" }, + { + "id": 246, + "name": "sentence_transformers" + }, { "id": 439, "name": "torchaudio" @@ -218424,7 +220444,7 @@ "name": "openai_token_counter" } ], - "last_checked_revision": "91eb5cefc792e0583698f3cc7518e41d39e6790f\n" + "last_checked_revision": "af02c602b80681fb6fda064c1ad44c2bf8909ab0\n" }, { "id": 1504, @@ -218466,7 +220486,7 @@ "name": "langserve" } ], - "last_checked_revision": "6c03777a6214a158f57986f0c048296a83022e92\n" + "last_checked_revision": "73707eca28ba72a54906f3d5774e6de06a2cda4d\n" }, { "id": 1505, @@ -218724,7 +220744,7 @@ "name": "load_csv" } ], - "last_checked_revision": "562a2144dcee90b882c603820f9412b8905631b2\n" + "last_checked_revision": "1fba27b2075de6c6721a312a3f5828f0aecdfa91\n" }, { "id": 1508, @@ -218753,6 +220773,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 31, "name": "yaml" @@ -218837,6 +220861,10 @@ "id": 2302, "name": "validators" }, + { + "id": 2331, + "name": "pypdf" + }, { "id": 3895, "name": "easyocr" @@ -218866,7 +220894,7 @@ "name": "pdfium" } ], - "last_checked_revision": "7b1e9c410e3d1556cdc932ff5ca835f1084054cd\n" + "last_checked_revision": "35d9882900dc294f866a366cf9cae84c5280e127\n" }, { "id": 1509, @@ -219058,7 +221086,7 @@ "name": "pyminizip" } ], - "last_checked_revision": "26d1c7250b223578fe36bc77f6db3902bc3472cb\n" + "last_checked_revision": "d5d47179a7687e9455c0f1b3742bf86055c323cf\n" }, { "id": 1511, @@ -219444,7 +221472,7 @@ "name": "docker" } ], - "last_checked_revision": "ad2663f1726c17c6fa73d339a0fe721f03fbc9c2\n" + "last_checked_revision": "c7663fdf81cc4caaa01dc005f9a45b3e5a028dc9\n" }, { "id": 1514, @@ -219720,13 +221748,13 @@ "name": "srmodule" } ], - "last_checked_revision": "74dd66df495e24235a2bb6983be50ff72bc1551a\n" + "last_checked_revision": "4ca8f110c4c1f544696bf5667465e3d010591c40\n" }, { "id": 1518, "url": "https://github.com/railwayapp/docs", "description": "Railway documentation", - "stars": 166, + "stars": 190, "source_graph_repo_id": 42888476, "dependencies": [], "last_checked_revision": null @@ -220046,6 +222074,10 @@ "id": 158, "name": "diffusers" }, + { + "id": 161, + "name": "matplotlib" + }, { "id": 178, "name": "peft" @@ -220175,7 +222207,7 @@ "name": "maxdiffusion" } ], - "last_checked_revision": "9a0cb17f978a057d8bd2aa49226d7f637d1d9ee3\n" + "last_checked_revision": "a816702d22199e6de4de1c2a2c0d79ccc58de663\n" }, { "id": 1522, @@ -220586,7 +222618,7 @@ "name": "context" } ], - "last_checked_revision": "b994476494c4a86c19435148793e7d207600566b\n" + "last_checked_revision": "a94cd8ef3d6a28fa26b7cfe47e52eb320f2d3ed3\n" }, { "id": 1526, @@ -220964,9 +222996,17 @@ { "id": 9616, "name": "cplex" + }, + { + "id": 9984, + "name": "pypower" + }, + { + "id": 9985, + "name": "pandapower" } ], - "last_checked_revision": "e38badd938eb0a42124f8eaade123cf75d41107a\n" + "last_checked_revision": "2de0aea0dcfcb4577b34acffcebb35cb47bdf2d8\n" }, { "id": 1528, @@ -221087,6 +223127,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 57, + "name": "llama_index" + }, { "id": 61, "name": "alembic" @@ -221179,6 +223223,10 @@ "id": 2278, "name": "flask_mail" }, + { + "id": 2990, + "name": "tools" + }, { "id": 3886, "name": "pdfkit" @@ -221231,12 +223279,16 @@ "id": 8635, "name": "mem0" }, + { + "id": 9510, + "name": "swarm" + }, { "id": 9610, "name": "checklist_flow" } ], - "last_checked_revision": "86c82269a828dec79d1749721108bd4401c0393f\n" + "last_checked_revision": "5592e0ec74206ef011a866dea2dec4bc8524c22a\n" }, { "id": 1531, @@ -221466,7 +223518,7 @@ "name": "came_pytorch" } ], - "last_checked_revision": "abcf42bce7d7f1351ca9447de5768d106e9e0058\n" + "last_checked_revision": "f419bf850bf1ff64102b316ea29ba63af1956376\n" }, { "id": 1532, @@ -221666,7 +223718,7 @@ "name": "pocode" } ], - "last_checked_revision": "2d9ed0f947c0b31499c778233c468163d1e7dd42\n" + "last_checked_revision": "db76cad0ea497a6fefc2946a5d0dcccda2314c8c\n" }, { "id": 1534, @@ -221820,7 +223872,7 @@ "name": "Secweb" } ], - "last_checked_revision": "c05222732e450f6f432f00b31737af84f895663f\n" + "last_checked_revision": "a357b74c95c2af1041a257e7c7cea054b7c1f9ba\n" }, { "id": 1535, @@ -222096,7 +224148,7 @@ "name": "kiota_serialization_json" } ], - "last_checked_revision": "522984e5e8ae201c4df3612a5261ce9765793476\n" + "last_checked_revision": "de332e2dd7d1deb536d859b7ad7bf74f64ab7e93\n" }, { "id": 1537, @@ -222210,7 +224262,7 @@ "name": "pyjson5" } ], - "last_checked_revision": "759b2d4f0d3100f532fe9ca468bb0d62ecb5af2d\n" + "last_checked_revision": "e1076a3fbf8a92fba05d5dd899d5dc93657fcb61\n" }, { "id": 1538, @@ -222282,7 +224334,7 @@ "id": 1539, "url": "https://github.com/HIT-SCIR/ltp", "description": "Language Technology Platform", - "stars": 4951, + "stars": 4970, "source_graph_repo_id": 360508, "dependencies": [ { @@ -222528,7 +224580,7 @@ "name": "conversation" } ], - "last_checked_revision": "4e9b473d18dbb1983d725a8e785f6210c12c2516\n" + "last_checked_revision": "b052da77b1a2f62ec14e47f91d7243e2e9913aae\n" }, { "id": 1541, @@ -223031,6 +225083,10 @@ "id": 11, "name": "transformers" }, + { + "id": 13, + "name": "pytest" + }, { "id": 14, "name": "numpy" @@ -223063,6 +225119,14 @@ "id": 36, "name": "uvloop" }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, { "id": 127, "name": "tqdm" @@ -223079,6 +225143,14 @@ "id": 399, "name": "orjson" }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 524, + "name": "tensorrt" + }, { "id": 1107, "name": "msgpack" @@ -223091,6 +225163,10 @@ "id": 4615, "name": "torch_npu" }, + { + "id": 7376, + "name": "cutlass_library" + }, { "id": 8027, "name": "mindformers" @@ -223102,9 +225178,21 @@ { "id": 8504, "name": "ksana_llm" + }, + { + "id": 9975, + "name": "serving_forward_client" + }, + { + "id": 9976, + "name": "trt_engine" + }, + { + "id": 9977, + "name": "qwenvl" } ], - "last_checked_revision": "0bf039bbfd8ce316355a69827f6fe42f91020539\n" + "last_checked_revision": "2836a3fc80a5e1666b331874e6bbf071ef55575e\n" }, { "id": 1547, @@ -223138,7 +225226,7 @@ "name": "pypdf" } ], - "last_checked_revision": "6f9060bce5fd27937072eafeb78627410390f562\n" + "last_checked_revision": "5c95951247c757e955c2317edd5bd9c09fe78bca\n" }, { "id": 1548, @@ -223510,7 +225598,7 @@ "name": "openf1" } ], - "last_checked_revision": "0f4eef0f24661a6cb22695db8c8fe7a7d49bae8b\n" + "last_checked_revision": "a05ba21febf195a5365ac0c82001c25a99bece1c\n" }, { "id": 1550, @@ -223618,7 +225706,7 @@ "id": 1551, "url": "https://github.com/celaraze/cela", "description": "Cela is an asset management system with front-end and back-end separation.", - "stars": 906, + "stars": 907, "source_graph_repo_id": 42103859, "dependencies": [ { @@ -223666,7 +225754,7 @@ "name": "pick" } ], - "last_checked_revision": "9d60ede325edf648f8f08920401d2074b5db17f4\n" + "last_checked_revision": "e6c4d668080c2a35e5c38e5a07c3115ed59ef297\n" }, { "id": 1552, @@ -224438,7 +226526,7 @@ "name": "ballyregan" } ], - "last_checked_revision": "58aa4aaff1734f6dce7fb21b234393cdb0f54bf0\n" + "last_checked_revision": "420b75a7f7696ccf5c2e270e7b4584c249905284\n" }, { "id": 1558, @@ -224625,6 +226713,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 37, + "name": "httpx" + }, { "id": 38, "name": "pydantic" @@ -224813,6 +226905,10 @@ "id": 754, "name": "librosa" }, + { + "id": 920, + "name": "baize" + }, { "id": 932, "name": "tomli" @@ -224829,6 +226925,10 @@ "id": 1372, "name": "langid" }, + { + "id": 1392, + "name": "moviepy" + }, { "id": 1618, "name": "unidecode" @@ -224993,6 +227093,10 @@ "id": 9115, "name": "python_ms" }, + { + "id": 9326, + "name": "ormsgpack" + }, { "id": 9515, "name": "lingua" @@ -225022,7 +227126,7 @@ "name": "f5_tts" } ], - "last_checked_revision": "44ccc49fa28336287f620055a9e15910df0a8574\n" + "last_checked_revision": "36d48af3979f0e3a9f075e8b8b0401e821abb8c9\n" }, { "id": 1560, @@ -225098,9 +227202,13 @@ { "id": 1755, "name": "openpyxl" + }, + { + "id": 2668, + "name": "tldextract" } ], - "last_checked_revision": "c6b59b76f368f83a94e87188f9f9611acd87d956\n" + "last_checked_revision": "b28493a06b5a10eb933f26d0a16e46fe7e8211ce\n" }, { "id": 1561, @@ -225226,7 +227334,7 @@ "name": "sglang" } ], - "last_checked_revision": "6083025d376a786719a194a41346b2042cb39e42\n" + "last_checked_revision": "3fa0ea5d33ee66a9915c43443ea5e9b19bb0c66e\n" }, { "id": 1562, @@ -225275,6 +227383,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 51, + "name": "qdrant_client" + }, { "id": 56, "name": "redis" @@ -225291,10 +227403,18 @@ "id": 82, "name": "PIL" }, + { + "id": 84, + "name": "torchvision" + }, { "id": 92, "name": "pymongo" }, + { + "id": 136, + "name": "open_clip" + }, { "id": 140, "name": "scipy" @@ -225323,6 +227443,10 @@ "id": 400, "name": "altair" }, + { + "id": 442, + "name": "filelock" + }, { "id": 538, "name": "pydantic_settings" @@ -225380,7 +227504,7 @@ "name": "superlinked" } ], - "last_checked_revision": "ddb2a7a1a7b3813a920083216f3f14a17c33d6d6\n" + "last_checked_revision": "9768f3a4749733935de14711e0199c769098ca60\n" }, { "id": 1563, @@ -225433,6 +227557,10 @@ "id": 43, "name": "pinecone" }, + { + "id": 47, + "name": "tenacity" + }, { "id": 50, "name": "tiktoken" @@ -225525,6 +227653,10 @@ "id": 1050, "name": "routers" }, + { + "id": 1308, + "name": "slugify" + }, { "id": 1311, "name": "umap" @@ -225533,6 +227665,10 @@ "id": 1381, "name": "modal" }, + { + "id": 1543, + "name": "ulid" + }, { "id": 1730, "name": "firebase_admin" @@ -225630,7 +227766,7 @@ "name": "pyogg" } ], - "last_checked_revision": "5b1c2051fd0e9bfbdc1ef146d572db2914f09320\n" + "last_checked_revision": "bca9bfd476fcbc434b1ad9bfcb57fe880c9cebb3\n" }, { "id": 1564, @@ -225680,7 +227816,7 @@ "name": "textual" } ], - "last_checked_revision": "bc436682fb121c41ef8ea316b44ec60c3435d664\n" + "last_checked_revision": "3e85760b05c07424d6587a87201446db0160b6fc\n" }, { "id": 1565, @@ -225903,6 +228039,10 @@ "id": 3399, "name": "modelscope" }, + { + "id": 4615, + "name": "torch_npu" + }, { "id": 5256, "name": "vector_quantize_pytorch" @@ -225924,13 +228064,13 @@ "name": "pybase16384" } ], - "last_checked_revision": "71b42e0de72a712a20f0cf5c63b1d99697b54fde\n" + "last_checked_revision": "a67bfb519f1521cf9d415cda392729768a8dc01c\n" }, { "id": 1567, "url": "https://github.com/NVIDIA/NeMo", "description": "A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)", - "stars": 11949, + "stars": 12186, "source_graph_repo_id": 39207300, "dependencies": [ { @@ -226037,6 +228177,10 @@ "id": 87, "name": "tokenizers" }, + { + "id": 96, + "name": "rich" + }, { "id": 97, "name": "omegaconf" @@ -226141,6 +228285,10 @@ "id": 158, "name": "diffusers" }, + { + "id": 159, + "name": "lightning" + }, { "id": 161, "name": "matplotlib" @@ -226181,6 +228329,10 @@ "id": 191, "name": "taming" }, + { + "id": 195, + "name": "llm" + }, { "id": 206, "name": "langchain" @@ -226357,6 +228509,10 @@ "id": 849, "name": "jax" }, + { + "id": 895, + "name": "lm_eval" + }, { "id": 1021, "name": "oauthlib" @@ -226633,6 +228789,10 @@ "id": 8019, "name": "_shencoder" }, + { + "id": 8127, + "name": "mediapy" + }, { "id": 8192, "name": "modelopt" @@ -226782,7 +228942,7 @@ "name": "kaldilm" } ], - "last_checked_revision": "60b4ac7fd8ecd5339e52c0e10223254f6f18af15\n" + "last_checked_revision": "9d80f84bc101282046707d55ed2b1ef490f31a80\n" }, { "id": 1568, @@ -226892,7 +229052,7 @@ "name": "marker" } ], - "last_checked_revision": "e1cbb9c2b88e84bd3743f52efcb953fbcece7180\n" + "last_checked_revision": "9d1ae83c46de777427e67b48f82eaca45ad7994a\n" }, { "id": 1569, @@ -226949,6 +229109,14 @@ "id": 38, "name": "pydantic" }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 57, + "name": "llama_index" + }, { "id": 76, "name": "click" @@ -226961,6 +229129,14 @@ "id": 82, "name": "PIL" }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 154, + "name": "datasets" + }, { "id": 158, "name": "diffusers" @@ -226989,6 +229165,10 @@ "id": 351, "name": "sphinx" }, + { + "id": 409, + "name": "watchdog" + }, { "id": 469, "name": "termcolor" @@ -227001,6 +229181,10 @@ "id": 577, "name": "pympler" }, + { + "id": 613, + "name": "platformdirs" + }, { "id": 1835, "name": "soundfile" @@ -227017,6 +229201,10 @@ "id": 4255, "name": "litellm" }, + { + "id": 4386, + "name": "human_eval" + }, { "id": 4818, "name": "autogen" @@ -227045,6 +229233,10 @@ "id": 7962, "name": "RealtimeSTT" }, + { + "id": 8232, + "name": "swebench" + }, { "id": 9116, "name": "getch" @@ -227052,9 +229244,13 @@ { "id": 9117, "name": "pyfzf" + }, + { + "id": 9978, + "name": "seeact" } ], - "last_checked_revision": "21706e8748bb95eabfe29618f68fb92c2931a2b6\n" + "last_checked_revision": "1c085f39fc7f8dba46dec0b6da8fd4997f974b3a\n" }, { "id": 1570, @@ -227421,6 +229617,10 @@ "id": 246, "name": "sentence_transformers" }, + { + "id": 271, + "name": "db" + }, { "id": 341, "name": "paramiko" @@ -227497,6 +229697,10 @@ "id": 1418, "name": "pyautogui" }, + { + "id": 1484, + "name": "tinydb" + }, { "id": 1736, "name": "pytube" @@ -227714,7 +229918,7 @@ "name": "swarm" } ], - "last_checked_revision": "8689e190e4154d08a4b281e866396394df4ae370\n" + "last_checked_revision": "858f33bb7e283cb4389ec1c937e43f5ae25cec6f\n" }, { "id": 1572, @@ -227880,7 +230084,7 @@ "name": "train_thuglm" } ], - "last_checked_revision": "cc3219c4c06dcb333fc5ddc576349435829e1ddf\n" + "last_checked_revision": "fb4ba1c7c480a900cce9226cf4e53b023334d48c\n" }, { "id": 1573, @@ -228002,7 +230206,7 @@ "name": "cosyvoice_pb2_grpc" } ], - "last_checked_revision": "dfcd6d0a64918342582abc588af9e86eb404d05c\n" + "last_checked_revision": "07352a50b30c8f8f07e5d2c15841710aa49b99df\n" }, { "id": 1574, @@ -228276,7 +230480,7 @@ "name": "jionlp" } ], - "last_checked_revision": "20916608a29ea333c3650095f2d160b294aa59bd\n" + "last_checked_revision": "8ecdfcfcbae8070ff342498536533b2717a8f395\n" }, { "id": 1575, @@ -228357,6 +230561,14 @@ "id": 92, "name": "pymongo" }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, { "id": 154, "name": "datasets" @@ -228373,6 +230585,10 @@ "id": 184, "name": "utils" }, + { + "id": 185, + "name": "huggingface_hub" + }, { "id": 195, "name": "llm" @@ -228405,6 +230621,10 @@ "id": 272, "name": "bson" }, + { + "id": 380, + "name": "core" + }, { "id": 410, "name": "selenium" @@ -228421,6 +230641,10 @@ "id": 772, "name": "config" }, + { + "id": 868, + "name": "sagemaker" + }, { "id": 900, "name": "InstructorEmbedding" @@ -228453,14 +230677,26 @@ "id": 2970, "name": "fastapi_restful" }, + { + "id": 3070, + "name": "trl" + }, { "id": 5324, "name": "comet_llm" }, + { + "id": 5568, + "name": "langchain_community" + }, { "id": 5607, "name": "aws_lambda_powertools" }, + { + "id": 5689, + "name": "unsloth" + }, { "id": 5770, "name": "langchain_openai" @@ -228528,9 +230764,29 @@ { "id": 9033, "name": "superlinked_client" + }, + { + "id": 9254, + "name": "opik" + }, + { + "id": 9979, + "name": "generate_dataset" + }, + { + "id": 9980, + "name": "llm_twin" + }, + { + "id": 9981, + "name": "inference_pipeline" + }, + { + "id": 9982, + "name": "logger_utils" } ], - "last_checked_revision": "77d476523b33cb100ecfed28cbf11056221d7782\n" + "last_checked_revision": "4a1bdc70cd8f86610650a6ed696b8c2df9839cc1\n" }, { "id": 1576, @@ -228708,13 +230964,13 @@ "name": "ezcolorlog" } ], - "last_checked_revision": "78b97086cd96d84e62f45c7cee1b87386615a9a4\n" + "last_checked_revision": "539ffc3254bba004e5d012b65c0ad6cb308897c5\n" }, { "id": 1577, "url": "https://github.com/testcontainers/testcontainers-python", "description": "Testcontainers is a Python library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.", - "stars": 1575, + "stars": 1608, "source_graph_repo_id": 40016191, "dependencies": [ { @@ -228777,6 +231033,10 @@ "id": 68, "name": "sqlalchemy" }, + { + "id": 77, + "name": "dotenv" + }, { "id": 81, "name": "boto3" @@ -228894,7 +231154,7 @@ "name": "keycloak" } ], - "last_checked_revision": "82a2e7b7645cb06bc2ca71e67523c496b243fc97\n" + "last_checked_revision": "932ee307955e3591a63f194aee8e2f6d8e2f6bf9\n" }, { "id": 1578, @@ -229009,6 +231269,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 47, "name": "tenacity" @@ -229061,10 +231325,18 @@ "id": 4818, "name": "autogen" }, + { + "id": 5026, + "name": "ai21" + }, { "id": 5226, "name": "langchain_core" }, + { + "id": 5665, + "name": "mistralai" + }, { "id": 7081, "name": "ollama" @@ -229082,7 +231354,7 @@ "name": "crewai" } ], - "last_checked_revision": "83882d70509f5ad4fb094429ea1154720329279f\n" + "last_checked_revision": "0ce29b3f36abd67764f4425a6035e0e8dae4f453\n" }, { "id": 1580, @@ -229167,6 +231439,10 @@ "id": 2797, "name": "aiokafka" }, + { + "id": 2843, + "name": "deprecated" + }, { "id": 2951, "name": "textual" @@ -229196,7 +231472,7 @@ "name": "multi_workflows_app" } ], - "last_checked_revision": "042e9c6aad9314ab6981a9b402c604d3672b2358\n" + "last_checked_revision": "86cb52b13f7ef07801b47112579a6982bbdd5f16\n" }, { "id": 1581, @@ -229278,7 +231554,7 @@ "name": "pb_api" } ], - "last_checked_revision": "61e3c042b4de338339496cb5d637bd509a980aee\n" + "last_checked_revision": "13131cd88b808e45f9c6a8401e3bea6f5cbc7bc7\n" }, { "id": 1582, @@ -229416,7 +231692,7 @@ "name": "finnlp" } ], - "last_checked_revision": "95421fc5a6eb1b0adee7bb6544c14fe49491188e\n" + "last_checked_revision": "e86ba85fc022e766f9ae0a15d6afb667dda23038\n" }, { "id": 1583, @@ -229433,6 +231709,14 @@ "id": 9, "name": "typing_extensions" }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, { "id": 18, "name": "setuptools" @@ -229469,6 +231753,10 @@ "id": 82, "name": "PIL" }, + { + "id": 96, + "name": "rich" + }, { "id": 97, "name": "omegaconf" @@ -229477,6 +231765,10 @@ "id": 118, "name": "gradio" }, + { + "id": 127, + "name": "tqdm" + }, { "id": 135, "name": "pkg_resources" @@ -229534,7 +231826,7 @@ "name": "llama_stack_client" } ], - "last_checked_revision": "3f49cefe163eeedbd404a083946974d5f0638fbd\n" + "last_checked_revision": "e337775481e3270c136faf250f74f9952e3b318f\n" }, { "id": 1584, @@ -229766,7 +232058,7 @@ "name": "graspologic" } ], - "last_checked_revision": "c7dea8388d55a035a524676d8d9a6036f934b6c6\n" + "last_checked_revision": "4b4b16755654c4614b4c76244acd2ebeeaa0835e\n" }, { "id": 1586, @@ -229902,7 +232194,7 @@ "id": 1587, "url": "https://github.com/wazuh/wazuh", "description": "Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.", - "stars": 10717, + "stars": 11030, "source_graph_repo_id": 609802, "dependencies": [ { @@ -230346,7 +232638,7 @@ "name": "api_utils" } ], - "last_checked_revision": "3488c8ff393a462b8222eda7c8344b81a186b715\n" + "last_checked_revision": "7504dc3a1969b4dbf09667662279396c4801e547\n" }, { "id": 1588, @@ -230372,13 +232664,13 @@ "name": "openai" } ], - "last_checked_revision": "f7dce25bcc9ab73bd9a4fe2cf291e15093aa7b49\n" + "last_checked_revision": "962978bff0ac62e3ff1aab09e8130416d459e1ce\n" }, { "id": 1589, "url": "https://github.com/langren1353/GM_script", "description": "\u6211\u5c31\u662f\u6765\u5206\u4eab\u811a\u672c\u73a9\u73a9\u7684", - "stars": 5923, + "stars": 5936, "source_graph_repo_id": 36276706, "dependencies": [ { @@ -230390,7 +232682,7 @@ "name": "requests" } ], - "last_checked_revision": "a831b30a21f87e4fa93e10dc1864632a2c2d8fc0\n" + "last_checked_revision": "66238c7a7ead6f2d2cc417155a66bfdadb108ce7\n" }, { "id": 1590, @@ -230545,10 +232837,18 @@ "id": 86, "name": "sse_starlette" }, + { + "id": 106, + "name": "anyio" + }, { "id": 118, "name": "gradio" }, + { + "id": 161, + "name": "matplotlib" + }, { "id": 469, "name": "termcolor" @@ -230557,6 +232857,14 @@ "id": 823, "name": "pyvis" }, + { + "id": 1317, + "name": "schemdraw" + }, + { + "id": 2409, + "name": "gradio_client" + }, { "id": 2974, "name": "InquirerPy" @@ -230574,13 +232882,13 @@ "name": "msdl" } ], - "last_checked_revision": "20aeda092df7c50b1fea2b9541c2085f081b8762\n" + "last_checked_revision": "f657d39cafd3fa1174163310e92cf262e64a8121\n" }, { "id": 1592, "url": "https://github.com/Java-Edge/Java-Interview-Tutorial", "description": "\u8bf7star\uff0c\u52fffork\uff0c\u56e0\u4e3a\u7231force push\uff01\u6db5\u76d6\u56fd\u9645\u5927\u5382Java/\u6570\u636e\u5e93/DDD/\u8bbe\u8ba1\u6a21\u5f0f/\u5fae\u670d\u52a1/\u4e2d\u95f4\u4ef6/AI\u5927\u6a21\u578b\u5e94\u7528/\u533a\u5757\u94fe\u5f00\u53d1\u6700\u4f73\u5b9e\u8df5\u3002\u5173\u6ce8\u516c\u4f17\u53f7\u3010JavaEdge\u3011\uff0c\u4e00\u8d77\u4ea4\u6d41\u5b66\u4e60\uff01", - "stars": 2699, + "stars": 2707, "source_graph_repo_id": 39034066, "dependencies": [], "last_checked_revision": null @@ -230613,7 +232921,7 @@ "name": "etl" } ], - "last_checked_revision": "5a340c44298a12316f12785e7e10d49f0df8d7b2\n" + "last_checked_revision": "376b5eb895b715d9bedb030ea15b04c174bc0525\n" }, { "id": 1594, @@ -230662,6 +232970,10 @@ "id": 47, "name": "tenacity" }, + { + "id": 49, + "name": "grpc" + }, { "id": 54, "name": "loguru" @@ -230786,6 +233098,10 @@ "id": 2347, "name": "saml2" }, + { + "id": 2550, + "name": "msal" + }, { "id": 4150, "name": "fastapi_users" @@ -230817,15 +233133,19 @@ { "id": 9405, "name": "tracecat_registry" + }, + { + "id": 9983, + "name": "pyvelociraptor" } ], - "last_checked_revision": "7fc46902bfd3908140bbb11bee6adac22c8fd4e8\n" + "last_checked_revision": "84ccb1576e1fccfe5c67d7035d7221f3df5d5992\n" }, { "id": 1595, "url": "https://github.com/aws/sagemaker-python-sdk", "description": "A library for training and deploying machine learning models on Amazon SageMaker", - "stars": 2099, + "stars": 2104, "source_graph_repo_id": 35728672, "dependencies": [ { @@ -230888,6 +233208,10 @@ "id": 34, "name": "uvicorn" }, + { + "id": 38, + "name": "pydantic" + }, { "id": 72, "name": "jsonschema" @@ -231183,9 +233507,13 @@ { "id": 8904, "name": "eimx" + }, + { + "id": 9986, + "name": "sagemaker_core" } ], - "last_checked_revision": "8c85cee5570407b1fb7df15be17e9d3ae181a184\n" + "last_checked_revision": "6333914f9b7ed4c8ebf064c29090347db7048dbb\n" }, { "id": 1596, @@ -231489,7 +233817,7 @@ "name": "ring_flash_attn" } ], - "last_checked_revision": "83bfbb1c28e9cbbb3f187c2b8fb67bfd1e1ec8fc\n" + "last_checked_revision": "78e1fbb7f34cb313fe63cc0eb0a6ba5b7ed764a9\n" }, { "id": 1598, @@ -231563,7 +233891,7 @@ "name": "textblob" } ], - "last_checked_revision": "04b4bcf5cff74d37ea199e1cb389296ca002ee63\n" + "last_checked_revision": "812db9bc301d837399807bd4702c23a4265ad321\n" }, { "id": 1599, @@ -231793,7 +234121,7 @@ "name": "benepar" } ], - "last_checked_revision": "07eee9d81fed6ec9064f908144515fa098ed2bc4\n" + "last_checked_revision": "67e6947da5330a1b58b04ab3df2ffae72ed0da04\n" }, { "id": 1600, @@ -232131,13 +234459,13 @@ "name": "pdfkit" } ], - "last_checked_revision": "29ca63cd6e5791a96987a0fc393fe5cc4d645737\n" + "last_checked_revision": "a4bdcf170c52ae94679e71b11022e9cfce695405\n" }, { "id": 1601, "url": "https://github.com/ray-project/kuberay", "description": "A toolkit to run Ray applications on Kubernetes", - "stars": 1220, + "stars": 1288, "source_graph_repo_id": 42322198, "dependencies": [ { @@ -232253,7 +234581,7 @@ "name": "framework" } ], - "last_checked_revision": "fb1463f6171a6697d3e33c6798264c6e9b84ba50\n" + "last_checked_revision": "925effe34022c72c41691c0b79d8d3051d4a1b77\n" }, { "id": 1602, @@ -232437,7 +234765,7 @@ "name": "ddddocr" } ], - "last_checked_revision": "f9e3624eff1ed7c2a94811f3d95fe1846aec5b8e\n" + "last_checked_revision": "a40a6b96d7259c2f5cd544963d147cbd40be344d\n" }, { "id": 1604, @@ -232606,6 +234934,10 @@ "id": 430, "name": "urllib3" }, + { + "id": 442, + "name": "filelock" + }, { "id": 519, "name": "sentencepiece" @@ -232642,6 +234974,10 @@ "id": 1061, "name": "jwt" }, + { + "id": 1065, + "name": "async_timeout" + }, { "id": 2028, "name": "nbconvert" @@ -232695,7 +235031,7 @@ "name": "collie" } ], - "last_checked_revision": "7730533c6ff6f11c821e6a3643be874eb3317968\n" + "last_checked_revision": "0358d6cf97601b13a6453a7cb72f5cedbf3a1dd5\n" }, { "id": 1605, @@ -232821,7 +235157,7 @@ "name": "pymupdf" } ], - "last_checked_revision": "39eaff50753aa5c8f67ad94f6b47c9c2d95c5259\n" + "last_checked_revision": "1c433b0f55dc48edf7bc1602ff91d5d88e401fa2\n" }, { "id": 1606, @@ -232930,12 +235266,16 @@ "id": 4380, "name": "tree_sitter_languages" }, + { + "id": 7896, + "name": "json_repair" + }, { "id": 8912, "name": "packageurl" } ], - "last_checked_revision": "74614e46ae4298fd4a74b69c2da2dd97f9168b1c\n" + "last_checked_revision": "df45086dcf94366ebff334e24e1e55628156aaec\n" }, { "id": 1607, @@ -233001,7 +235341,7 @@ "name": "mtcnnruntime" } ], - "last_checked_revision": "e1a4f0bbc2b74a50f7e02e470bd4d62300274095\n" + "last_checked_revision": "75110dedd85f380ff743ca5eeb0f0f029084608b\n" }, { "id": 1608, @@ -233159,7 +235499,7 @@ "name": "nonebot_plugin_uninfo" } ], - "last_checked_revision": "ebf3df046a6301b8da594a4a73c1b2a41e842a5f\n" + "last_checked_revision": "dd58a4eb3a16a1c00c9df3897a7f95f1b772b13f\n" }, { "id": 1609, @@ -233261,7 +235601,7 @@ "name": "litserve" } ], - "last_checked_revision": "1f96db54c071fa255e92985bcc3fd38fe42b60f3\n" + "last_checked_revision": "fbeb010f77b216a86e907f27ce938b4c3787ea20\n" }, { "id": 1610, @@ -233527,13 +235867,13 @@ "name": "pywsd" } ], - "last_checked_revision": "3ba0290173310653962a2a1657563f3aa7e041df\n" + "last_checked_revision": "ec7fb2c264920bf004fd9fa37f1ec36ea0942db5\n" }, { "id": 1611, "url": "https://github.com/demisto/content", "description": "Demisto is now Cortex XSOAR. Automate and orchestrate your Security Operations with Cortex XSOAR's ever-growing Content Repository. Pull Requests are always welcome and highly appreciated! ", - "stars": 1126, + "stars": 1136, "source_graph_repo_id": 40070165, "dependencies": [ { @@ -234635,9 +236975,13 @@ { "id": 9522, "name": "sigma" + }, + { + "id": 9632, + "name": "elasticsearch7" } ], - "last_checked_revision": "17ea97dc3a9dcddc1812b084593417d86a842b76\n" + "last_checked_revision": "e4c93058ace86493d9fd770eb302ef0b7e9785b2\n" }, { "id": 1612, @@ -234687,7 +237031,7 @@ "name": "_jpyinterpreter" } ], - "last_checked_revision": "79e00f491853b60c4571f1c2230e74aa995c1b92\n" + "last_checked_revision": "8d67963c501b486402d9da2ee08bf1475c8d6237\n" }, { "id": 1613, @@ -234700,6 +237044,18 @@ "id": 3, "name": "fastapi" }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, { "id": 19, "name": "requests" @@ -234720,6 +237076,14 @@ "id": 46, "name": "azure" }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 54, "name": "loguru" @@ -234728,10 +237092,22 @@ "id": 56, "name": "redis" }, + { + "id": 71, + "name": "cv2" + }, { "id": 82, "name": "PIL" }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, { "id": 183, "name": "openai" @@ -234752,6 +237128,10 @@ "id": 698, "name": "pydub" }, + { + "id": 932, + "name": "tomli" + }, { "id": 936, "name": "toml" @@ -234760,6 +237140,10 @@ "id": 1392, "name": "moviepy" }, + { + "id": 1446, + "name": "tomli_w" + }, { "id": 1629, "name": "faster_whisper" @@ -234781,13 +237165,13 @@ "name": "edge_tts" } ], - "last_checked_revision": "bb3f626ce72e161288e773c1a6aac38a86155eb7\n" + "last_checked_revision": "4ad9c41c1696923b5b1735cd7a21fb908de1a3fd\n" }, { "id": 1614, "url": "https://github.com/apache/airflow", "description": "Apache Airflow - A platform to programmatically author, schedule, and monitor workflows", - "stars": 36845, + "stars": 37255, "source_graph_repo_id": 37426700, "dependencies": [ { @@ -235094,6 +237478,10 @@ "id": 531, "name": "opentelemetry" }, + { + "id": 539, + "name": "pydantic_core" + }, { "id": 548, "name": "markupsafe" @@ -235218,6 +237606,10 @@ "id": 1026, "name": "jupyter_client" }, + { + "id": 1047, + "name": "sqlalchemy_utils" + }, { "id": 1055, "name": "onelogin" @@ -235310,6 +237702,10 @@ "id": 1368, "name": "hdfs" }, + { + "id": 1378, + "name": "msgspec" + }, { "id": 1432, "name": "requests_toolbelt" @@ -235358,6 +237754,10 @@ "id": 1675, "name": "funcsigs" }, + { + "id": 1683, + "name": "structlog" + }, { "id": 1697, "name": "flask_caching" @@ -235422,6 +237822,10 @@ "id": 2168, "name": "google_auth_httplib2" }, + { + "id": 2211, + "name": "httpcore" + }, { "id": 2215, "name": "apprise" @@ -235626,6 +238030,10 @@ "id": 5726, "name": "influxdb_client" }, + { + "id": 6373, + "name": "uuid6" + }, { "id": 6570, "name": "gcloud" @@ -235853,9 +238261,17 @@ { "id": 9563, "name": "kiota_serialization_text" + }, + { + "id": 9989, + "name": "kgb" + }, + { + "id": 9990, + "name": "ydb_dbapi" } ], - "last_checked_revision": "b2ecb6c9caacd2ca7a2c1519ca892b19b2bb35fb\n" + "last_checked_revision": "e5de5506d54aeacbd78da319a5975411db4b03cd\n" }, { "id": 1615, @@ -235925,7 +238341,7 @@ "name": "langchain_aws" } ], - "last_checked_revision": "f601ba331786d5034481ffc04f90b6bc84420ef0\n" + "last_checked_revision": "be5d442b5a0500cb8172a3d03a216699c58b1f84\n" }, { "id": 1616, @@ -235974,6 +238390,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 61, + "name": "alembic" + }, { "id": 68, "name": "sqlalchemy" @@ -236111,7 +238531,7 @@ "name": "openai_realtime" } ], - "last_checked_revision": "471b785766fe95b07b737128def609085bdcf982\n" + "last_checked_revision": "36ca5eea1a5d4c266071d6a50848ad154034c44d\n" }, { "id": 1617, @@ -236255,7 +238675,7 @@ "name": "soundfile" } ], - "last_checked_revision": "7ec4f1886853adff889cca8c29ebdb0f0b6d026d\n" + "last_checked_revision": "544d0ff3de8817fdcbc5192941a11cf4a72cbf2b\n" }, { "id": 1619, @@ -236296,6 +238716,10 @@ "id": 44, "name": "chromadb" }, + { + "id": 50, + "name": "tiktoken" + }, { "id": 76, "name": "click" @@ -236328,12 +238752,20 @@ "id": 3197, "name": "py7zr" }, + { + "id": 3993, + "name": "lancedb" + }, + { + "id": 4342, + "name": "tree_sitter" + }, { "id": 4677, "name": "tavily" } ], - "last_checked_revision": "57b64a8176ac39ec57089f8422d10bc468d281be\n" + "last_checked_revision": "ea7393b7c5e6009b77bcac00f41dd5dcfd41df7a\n" }, { "id": 1620, @@ -236406,6 +238838,10 @@ "id": 206, "name": "langchain" }, + { + "id": 223, + "name": "botocore" + }, { "id": 251, "name": "playwright" @@ -236422,10 +238858,18 @@ "id": 349, "name": "mock" }, + { + "id": 373, + "name": "tests" + }, { "id": 538, "name": "pydantic_settings" }, + { + "id": 556, + "name": "anthropic" + }, { "id": 569, "name": "deepdiff" @@ -236477,9 +238921,13 @@ { "id": 9520, "name": "page_objects" + }, + { + "id": 9987, + "name": "sdk_helpers" } ], - "last_checked_revision": "4c569229c2cf9a3f0d163afb180cd435c6331e7d\n" + "last_checked_revision": "111267a650fe0a697c4005c90c63697df3de0adc\n" }, { "id": 1621, @@ -236599,7 +239047,7 @@ "id": 1622, "url": "https://github.com/getzep/graphiti", "description": "Build and query dynamic, temporally-aware Knowledge Graphs", - "stars": 1288, + "stars": 1392, "source_graph_repo_id": 63470511, "dependencies": [ { @@ -236675,7 +239123,7 @@ "name": "graph_service" } ], - "last_checked_revision": "ceb60a3d335a9e14970b43b4c6aadb2a75961aa0\n" + "last_checked_revision": "397291de4bab42675156b651484b9b2788009dd2\n" }, { "id": 1623, @@ -236733,7 +239181,7 @@ "name": "edge_tts" } ], - "last_checked_revision": "f323530b811c573f137205a1dd65c05a8b2994b4\n" + "last_checked_revision": "d684827a243a255c5314002ca58f356d05c473b0\n" }, { "id": 1624, @@ -236863,7 +239311,7 @@ "name": "detoxify" } ], - "last_checked_revision": "6cdac4f4d1947e4bcf1e96a89d4989860871ccfb\n" + "last_checked_revision": "1367d9575060f7c2e8abdb1c2e009862020add9a\n" }, { "id": 1625, @@ -237051,7 +239499,7 @@ "id": 1626, "url": "https://github.com/blakeblackshear/frigate", "description": "NVR with realtime local object detection for IP cameras", - "stars": 18848, + "stars": 19342, "source_graph_repo_id": 40014381, "dependencies": [ { @@ -237255,19 +239703,27 @@ "name": "migraphx" } ], - "last_checked_revision": "eca504cb07a939213cc3b1945b217861f189b88d\n" + "last_checked_revision": "ff92b13f35b0a73ff37cf35e4a3a5370ec0175f7\n" }, { "id": 1627, "url": "https://github.com/relatedcode/Midjourney", - "description": "Midjourney Showcase iOS app - 1.5M+ images \u203c\ufe0f", - "stars": 3270, + "description": "Midjourney Showcase - 3.2M+ images", + "stars": 3282, "source_graph_repo_id": 77059, "dependencies": [ { "id": 3, "name": "fastapi" }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 236, + "name": "sqlmodel" + }, { "id": 341, "name": "paramiko" @@ -237277,7 +239733,7 @@ "name": "databases" } ], - "last_checked_revision": "ce23f1a7de009c63a5c8b01b1bda78f31e920d96\n" + "last_checked_revision": "db9ea2f110613fdb72c9be86ad89b46394291f73\n" }, { "id": 1628, @@ -237398,6 +239854,10 @@ "id": 261, "name": "pyarrow" }, + { + "id": 419, + "name": "torchmetrics" + }, { "id": 461, "name": "ftfy" @@ -237461,15 +239921,19 @@ { "id": 9521, "name": "flash_attn_interface" + }, + { + "id": 9988, + "name": "OmniGen" } ], - "last_checked_revision": "6a7efd844101590be8e4c4ec13e2ca0764bef9d1\n" + "last_checked_revision": "4cb5e03d2f95b5d023e75786287620b19e16fd26\n" }, { "id": 1629, "url": "https://github.com/kritiksoman/GIMP-ML", "description": "AI for GNU Image Manipulation Program", - "stars": 1419, + "stars": 1433, "source_graph_repo_id": 40831405, "dependencies": [ { @@ -237726,6 +240190,10 @@ "id": 40, "name": "pptx" }, + { + "id": 44, + "name": "chromadb" + }, { "id": 72, "name": "jsonschema" @@ -237774,6 +240242,10 @@ "id": 156, "name": "tabulate" }, + { + "id": 161, + "name": "matplotlib" + }, { "id": 165, "name": "evaluate" @@ -237874,6 +240346,10 @@ "id": 3260, "name": "flatten_dict" }, + { + "id": 3399, + "name": "modelscope" + }, { "id": 3662, "name": "sounddevice" @@ -237890,6 +240366,18 @@ "id": 5317, "name": "streamlit_modal" }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 7458, + "name": "langchain_text_splitters" + }, + { + "id": 7945, + "name": "langchain_chroma" + }, { "id": 8301, "name": "st_audiorec" @@ -237911,7 +240399,7 @@ "name": "nexa_gguf" } ], - "last_checked_revision": "731bcd4265fc6dd63a748a43095c36b536cee1d4\n" + "last_checked_revision": "b4861fb0beaa8c887beeafba0d6839707789b90b\n" }, { "id": 1631, @@ -238143,7 +240631,7 @@ "name": "melo" } ], - "last_checked_revision": "c1ca93622391eaf0967cd818e59cd6943f8f3466\n" + "last_checked_revision": "19cb66a1260c5cf92e2b97200d12de2432305d1d\n" }, { "id": 1633, @@ -238225,7 +240713,7 @@ "name": "autogen" } ], - "last_checked_revision": "06719a4fa48ce49c6000280664461037f47e4c54\n" + "last_checked_revision": "23f975bbd5cc2f3a190f7b5b8a40f897cd53505b\n" }, { "id": 1634, @@ -238315,7 +240803,7 @@ "name": "cpufeature" } ], - "last_checked_revision": "43fc7f44a68d8c244db5162bc7ced48dc58b75d9\n" + "last_checked_revision": "de7e892f72ada9dd904517d9889ff3c68603071d\n" }, { "id": 1635, @@ -238357,7 +240845,7 @@ "name": "upstash_redis" } ], - "last_checked_revision": "7146cea446086f8c06e444248d0cb109bdab725c\n" + "last_checked_revision": "5558861e5d4c5c219ffd10ec90689fe88d50e9b5\n" }, { "id": 1636, @@ -238549,7 +241037,7 @@ "name": "langchain_milvus" } ], - "last_checked_revision": "654dce11488ce85e8a1aff15493097a29ef1b048\n" + "last_checked_revision": "84851aa3b56e57e8fc2426322f1f91a9723a9cbc\n" }, { "id": 1638, @@ -238659,13 +241147,13 @@ "name": "todolist" } ], - "last_checked_revision": "5917a8132051716086c156838a9697cbcdd4d557\n" + "last_checked_revision": "bb751973b9178d6f528ed8834d0d8ad8dd2c9e95\n" }, { "id": 1639, "url": "https://github.com/triton-inference-server/server", "description": "The Triton Inference Server provides an optimized cloud and edge inferencing solution. ", - "stars": 8241, + "stars": 8366, "source_graph_repo_id": 37186009, "dependencies": [ { @@ -238933,13 +241421,13 @@ "name": "sequence_util" } ], - "last_checked_revision": "a434122ce2c338ba79f63eb01ea719c9a13df593\n" + "last_checked_revision": "1bc36c3cc286e6823339b5184c9ed058e85ed911\n" }, { "id": 1640, "url": "https://github.com/PaddlePaddle/PaddleX", "description": "All-in-One Development Tool based on PaddlePaddle\uff08\u98de\u6868\u4f4e\u4ee3\u7801\u5f00\u53d1\u5de5\u5177\uff09", - "stars": 4836, + "stars": 4919, "source_graph_repo_id": 40249470, "dependencies": [ { @@ -239042,6 +241530,10 @@ "id": 442, "name": "filelock" }, + { + "id": 455, + "name": "prettytable" + }, { "id": 471, "name": "shapely" @@ -239050,6 +241542,10 @@ "id": 611, "name": "fitz" }, + { + "id": 615, + "name": "faiss" + }, { "id": 657, "name": "pycocotools" @@ -239131,7 +241627,7 @@ "name": "paddleclas" } ], - "last_checked_revision": "a4d855465271ce025101c40c4f68c9fd976515a6\n" + "last_checked_revision": "17cc27ac3842e7880ca4aad92358d3ef8555429a\n" }, { "id": 1641, @@ -239301,7 +241797,7 @@ "name": "Dbias" } ], - "last_checked_revision": "15372956566fd3be01da3dd19c476cd89225e73b\n" + "last_checked_revision": "5749e0a67d6f58c0d7869e81e7bedf25535916d8\n" }, { "id": 1642, @@ -239331,7 +241827,7 @@ "name": "flask_cors" } ], - "last_checked_revision": "22cdf1f3207d8c3faa35b7db91522a142d047ed8\n" + "last_checked_revision": "780afdd99e09e2092e4664199ba59cb7c0847cc2\n" }, { "id": 1643, @@ -239511,9 +242007,21 @@ { "id": 9546, "name": "dora_opus" + }, + { + "id": 9991, + "name": "piper_sdk" + }, + { + "id": 9992, + "name": "pyorbbecsdk" + }, + { + "id": 9993, + "name": "ugv_sdk_py" } ], - "last_checked_revision": "c6e70c2295cc3f806a22929e53785836b437fe54\n" + "last_checked_revision": "37b07167f60f0b58f93b74526d27133ef7d7ef4a\n" }, { "id": 1644, @@ -239614,6 +242122,10 @@ "id": 140, "name": "scipy" }, + { + "id": 142, + "name": "pynvml" + }, { "id": 145, "name": "fire" @@ -239751,7 +242263,7 @@ "name": "segment_anything_fast" } ], - "last_checked_revision": "629e142c88d7fcb8cfcd88bac45a1ec1013d3953\n" + "last_checked_revision": "7c3c51fd0de33307e43a1769883a348861d6f7c9\n" }, { "id": 1645, @@ -239953,13 +242465,13 @@ "name": "rerankers" } ], - "last_checked_revision": "98bc8e22ea0b3e609c027b9351fee603531ecbce\n" + "last_checked_revision": "db3d3dcc73c1e156029daa21cbb6d2449713114c\n" }, { "id": 1646, "url": "https://github.com/lumina-ai-inc/chunkr", - "description": "Vision model based PDF chunking", - "stars": 1140, + "description": "Vision model based document ingestion", + "stars": 1244, "source_graph_repo_id": 63477982, "dependencies": [ { @@ -239994,6 +242506,10 @@ "id": 22, "name": "bs4" }, + { + "id": 29, + "name": "aiohttp" + }, { "id": 34, "name": "uvicorn" @@ -240002,6 +242518,10 @@ "id": 38, "name": "pydantic" }, + { + "id": 39, + "name": "streamlit" + }, { "id": 53, "name": "PyPDF2" @@ -240162,6 +242682,10 @@ "id": 1094, "name": "detectron2" }, + { + "id": 4325, + "name": "doctr" + }, { "id": 4371, "name": "camelot" @@ -240239,7 +242763,7 @@ "name": "distance" } ], - "last_checked_revision": "8d0b0c9d35a4cc97c526edb9609ca2ba5c716371\n" + "last_checked_revision": "8191d598b03e493515d93dcdb877b87bad7857a1\n" }, { "id": 1647, @@ -240492,12 +243016,16 @@ "id": 7572, "name": "comfy" }, + { + "id": 7896, + "name": "json_repair" + }, { "id": 8535, "name": "latent_preview" } ], - "last_checked_revision": "92ef1e0b0b95281aa7169308de66fcf457a074b2\n" + "last_checked_revision": "42e92bbd6e244204a5f659302f80b2d9ab658b81\n" }, { "id": 1648, @@ -240506,6 +243034,10 @@ "stars": 807, "source_graph_repo_id": 63458398, "dependencies": [ + { + "id": 9, + "name": "typing_extensions" + }, { "id": 14, "name": "numpy" @@ -240518,6 +243050,10 @@ "id": 22, "name": "bs4" }, + { + "id": 26, + "name": "dateutil" + }, { "id": 31, "name": "yaml" @@ -240554,6 +243090,10 @@ "id": 82, "name": "PIL" }, + { + "id": 155, + "name": "six" + }, { "id": 183, "name": "openai" @@ -240566,6 +243106,22 @@ "id": 236, "name": "sqlmodel" }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 497, + "name": "prometheus_client" + }, + { + "id": 516, + "name": "shortuuid" + }, + { + "id": 538, + "name": "pydantic_settings" + }, { "id": 698, "name": "pydub" @@ -240590,12 +243146,20 @@ "id": 2321, "name": "face_recognition" }, + { + "id": 3132, + "name": "dacite" + }, + { + "id": 7896, + "name": "json_repair" + }, { "id": 9461, "name": "omagent_core" } ], - "last_checked_revision": "8f0351c2799179d9f761d5b374474a35bdec7edd\n" + "last_checked_revision": "4fbb2becbae78b17b19f649b396612fc436ebea0\n" }, { "id": 1649, @@ -240617,7 +243181,7 @@ "name": "assistant_stream" } ], - "last_checked_revision": "32e1b5eb6a5865a77e8e90a94eee9e93ffacf50e\n" + "last_checked_revision": "90f1c0c79da9f6afe3d7348c66717b9d6fe79222\n" }, { "id": 1650, @@ -240673,7 +243237,7 @@ "id": 1651, "url": "https://github.com/sharatsachin/ytplaylist-len", "description": "A small web app to get the lengths of playlists on YouTube", - "stars": 731, + "stars": 745, "source_graph_repo_id": 40649237, "dependencies": [ { @@ -240718,6 +243282,10 @@ "id": 3, "name": "fastapi" }, + { + "id": 4, + "name": "ray" + }, { "id": 14, "name": "numpy" @@ -240889,9 +243457,13 @@ { "id": 9540, "name": "fire_network" + }, + { + "id": 9995, + "name": "XoFTR" } ], - "last_checked_revision": "fd8fe9053fcaeffd3bf5f32375604b3d2de25d64\n" + "last_checked_revision": "05d1ba6d5ab9e5f639967f62081065a347903b95\n" }, { "id": 1653, @@ -241000,10 +243572,18 @@ "id": 96, "name": "rich" }, + { + "id": 98, + "name": "pytz" + }, { "id": 124, "name": "git" }, + { + "id": 138, + "name": "nltk" + }, { "id": 183, "name": "openai" @@ -241175,9 +243755,13 @@ { "id": 9550, "name": "assistants" + }, + { + "id": 9994, + "name": "mlx_whisper" } ], - "last_checked_revision": "f880e637daad68b7f1558ed783c42e76e9de1e11\n" + "last_checked_revision": "aa4ecaf391e4046434aa827982ef8928f4bbd578\n" }, { "id": 1654, @@ -241222,6 +243806,10 @@ "id": 77, "name": "dotenv" }, + { + "id": 82, + "name": "PIL" + }, { "id": 161, "name": "matplotlib" @@ -241230,6 +243818,10 @@ "id": 260, "name": "IPython" }, + { + "id": 399, + "name": "orjson" + }, { "id": 574, "name": "websockets" @@ -241259,13 +243851,13 @@ "name": "e2b_charts" } ], - "last_checked_revision": "51adafc838d37936826abccfe7bdeff223fd3a20\n" + "last_checked_revision": "4645bd03b217623b16fd7a29cf64bb9942296302\n" }, { "id": 1655, "url": "https://github.com/explosion/spaCy", "description": "\ud83d\udcab Industrial-strength Natural Language Processing (NLP) in Python", - "stars": 29953, + "stars": 30291, "source_graph_repo_id": 389461, "dependencies": [ { @@ -241425,7 +244017,7 @@ "name": "spacy_pkuseg" } ], - "last_checked_revision": "3ecec1324c31e8531b50304b59a1972c3e0961b3\n" + "last_checked_revision": "3e30b5bef68240a3def1aef3914a9b8523258c00\n" }, { "id": 1656, @@ -241454,6 +244046,10 @@ "id": 19, "name": "requests" }, + { + "id": 22, + "name": "bs4" + }, { "id": 26, "name": "dateutil" @@ -241562,6 +244158,10 @@ "id": 4451, "name": "zhipuai" }, + { + "id": 4703, + "name": "langserve" + }, { "id": 4825, "name": "comtypes" @@ -241570,6 +244170,10 @@ "id": 4829, "name": "pycaw" }, + { + "id": 5226, + "name": "langchain_core" + }, { "id": 5568, "name": "langchain_community" @@ -241578,6 +244182,10 @@ "id": 5633, "name": "funasr" }, + { + "id": 5770, + "name": "langchain_openai" + }, { "id": 6159, "name": "edge_tts" @@ -241594,6 +244202,10 @@ "id": 6377, "name": "rasa_sdk" }, + { + "id": 6786, + "name": "langgraph" + }, { "id": 9054, "name": "export_meta" @@ -241619,7 +244231,7 @@ "name": "ringrwkv" } ], - "last_checked_revision": "791abc22d2b731eab7b786331298559d7d7ed350\n" + "last_checked_revision": "87ed1c4425a2e10721f31efa4f5b0d608fa6b56d\n" }, { "id": 1657, @@ -241644,6 +244256,10 @@ "id": 15, "name": "torch" }, + { + "id": 18, + "name": "setuptools" + }, { "id": 19, "name": "requests" @@ -241800,6 +244416,10 @@ "id": 7715, "name": "crewai" }, + { + "id": 8635, + "name": "mem0" + }, { "id": 9031, "name": "praisonai_tools" @@ -241809,7 +244429,7 @@ "name": "crawl4ai" } ], - "last_checked_revision": "500e9280d8724b94258eba40d7721fbec4019a06\n" + "last_checked_revision": "f3fa377ec022e0d8d03aeac3e46a600336f6c5f6\n" }, { "id": 1658, @@ -241902,6 +244522,10 @@ "id": 442, "name": "filelock" }, + { + "id": 469, + "name": "termcolor" + }, { "id": 539, "name": "pydantic_core" @@ -241954,6 +244578,10 @@ "id": 3941, "name": "serpapi" }, + { + "id": 3974, + "name": "asyncer" + }, { "id": 4068, "name": "arxiv" @@ -241963,7 +244591,7 @@ "name": "lmdeploy" } ], - "last_checked_revision": "1c094f706d29208b20e5169a597e6c380c74375c\n" + "last_checked_revision": "14e3a915505c49508bbe5baa0ba957bdb2214f9f\n" }, { "id": 1659, @@ -242021,7 +244649,11553 @@ "name": "qwqfetch" } ], - "last_checked_revision": "28b365d418e877d1c961b1c7522c781d4fde69d0\n" + "last_checked_revision": "bb260890c5d2ad8bba6cb1fa5156d786caf562da\n" + }, + { + "id": 1660, + "url": "https://github.com/HKUDS/LightRAG", + "description": "\"LightRAG: Simple and Fast Retrieval-Augmented Generation\"", + "stars": 9058, + "source_graph_repo_id": 63478506, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 521, + "name": "jsonlines" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 823, + "name": "pyvis" + }, + { + "id": 1181, + "name": "oracledb" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 1626, + "name": "aioboto3" + }, + { + "id": 3477, + "name": "neo4j" + }, + { + "id": 4957, + "name": "lmdeploy" + }, + { + "id": 7081, + "name": "ollama" + }, + { + "id": 8792, + "name": "graspologic" + }, + { + "id": 9620, + "name": "nano_vectordb" + } + ], + "last_checked_revision": "8161bd19f958b5c8ceba728b0ed14205e8d3d26a\n" + }, + { + "id": 1661, + "url": "https://github.com/huangrt01/CS-Notes", + "description": "\u6211\u7684\u81ea\u5b66\u7b14\u8bb0\uff0c\u7ec8\u8eab\u66f4\u65b0\uff0c\u5f53\u524d\u4e13\u6ce8System\u57fa\u7840\u3001MLSys\u3002", + "stars": 3830, + "source_graph_repo_id": 40775607, + "dependencies": [ + { + "id": 4, + "name": "ray" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 420, + "name": "horovod" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 857, + "name": "keras" + }, + { + "id": 2939, + "name": "pdfminer" + }, + { + "id": 9632, + "name": "elasticsearch7" + }, + { + "id": 9633, + "name": "py_logging" + }, + { + "id": 9634, + "name": "keras_contrib" + } + ], + "last_checked_revision": "9d94d3f3bade44b35491ee811468e61666fb7c2f\n" + }, + { + "id": 1662, + "url": "https://github.com/xjdr-alt/entropix", + "description": "Entropy Based Sampling and Parallel CoT Decoding ", + "stars": 3044, + "source_graph_repo_id": 63477121, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 145, + "name": "fire" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 849, + "name": "jax" + }, + { + "id": 4207, + "name": "blobfile" + }, + { + "id": 4386, + "name": "human_eval" + }, + { + "id": 5249, + "name": "tyro" + }, + { + "id": 6914, + "name": "ml_dtypes" + } + ], + "last_checked_revision": "0a7f7bb25ee50e5fc54a1b59953a718de1a6e1ef\n" + }, + { + "id": 1663, + "url": "https://github.com/THUDM/GLM-4-Voice", + "description": "GLM-4-Voice | \u7aef\u5230\u7aef\u4e2d\u82f1\u8bed\u97f3\u5bf9\u8bdd\u6a21\u578b", + "stars": 2294, + "source_graph_repo_id": 63481048, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 128, + "name": "k_diffusion" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 139, + "name": "model" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 261, + "name": "pyarrow" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 1817, + "name": "inflect" + }, + { + "id": 1826, + "name": "hyperpyyaml" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 3059, + "name": "x_transformers" + }, + { + "id": 3251, + "name": "ttsfrd" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 5798, + "name": "tn" + }, + { + "id": 5993, + "name": "einops_exts" + }, + { + "id": 8671, + "name": "matcha" + }, + { + "id": 9339, + "name": "natten" + }, + { + "id": 9621, + "name": "dac" + }, + { + "id": 9622, + "name": "wids" + } + ], + "last_checked_revision": "b9fea18e28bad8c2bf5386ff89cbc811c1cd0f91\n" + }, + { + "id": 1664, + "url": "https://github.com/Standard-Intelligence/hertz-dev", + "description": "first base model for full-duplex conversational audio", + "stars": 1570, + "source_graph_repo_id": 63483082, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 3662, + "name": "sounddevice" + } + ], + "last_checked_revision": "0b77d69a2bee4490a4b54213b258712c54289bdf\n" + }, + { + "id": 1665, + "url": "https://github.com/CatchTheTornado/pdf-extract-api", + "description": "Document (PDF) extraction and parse API using state of the art modern OCRs + Ollama supported models. Anonymize documents. Remove PII. Convert any document or picture to structured JSON or Markdown", + "stars": 1298, + "source_graph_repo_id": 63482082, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 612, + "name": "pytesseract" + }, + { + "id": 722, + "name": "pdf2image" + }, + { + "id": 7081, + "name": "ollama" + }, + { + "id": 8570, + "name": "marker" + }, + { + "id": 9623, + "name": "storage_strategies" + }, + { + "id": 9624, + "name": "ocr_strategies" + } + ], + "last_checked_revision": "f14dd4dce07bfa91b67121516ab2043e621b03c8\n" + }, + { + "id": 1666, + "url": "https://github.com/ucbepic/docetl", + "description": "A system for agentic LLM-powered data processing and ETL", + "stars": 1277, + "source_graph_repo_id": 63475635, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 72, + "name": "jsonschema" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 721, + "name": "paddleocr" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1073, + "name": "diskcache" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 2076, + "name": "frozendict" + }, + { + "id": 2379, + "name": "pyrate_limiter" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 4699, + "name": "asteval" + }, + { + "id": 9496, + "name": "docling" + }, + { + "id": 9626, + "name": "gptpdf" + } + ], + "last_checked_revision": "572eb23e7eaba63c8fc6222c484b9194e404890d\n" + }, + { + "id": 1667, + "url": "https://github.com/magic-quill/MagicQuill", + "description": "Official Implementations for Paper - MagicQuill: An Intelligent Interactive Image Editing System", + "stars": 1177, + "source_graph_repo_id": 63485203, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 114, + "name": "xformers" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 131, + "name": "torchsde" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 532, + "name": "intel_extension_for_pytorch" + }, + { + "id": 4274, + "name": "llava" + }, + { + "id": 5062, + "name": "torch_directml" + }, + { + "id": 5480, + "name": "webcolors" + }, + { + "id": 7572, + "name": "comfy" + }, + { + "id": 9625, + "name": "gradio_magicquill" + } + ], + "last_checked_revision": "70bc4151a94a4f1c4b714087632d1b48c2632fb9\n" + }, + { + "id": 1668, + "url": "https://github.com/deepseek-ai/Janus", + "description": "Janus-Series: Unified Multimodal Understanding and Generation Models", + "stars": 1090, + "source_graph_repo_id": 63479728, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 105, + "name": "timm" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 716, + "name": "attrdict" + } + ], + "last_checked_revision": "146668eafecabdc6dd9f36206281d01df6a96c05\n" + }, + { + "id": 1669, + "url": "https://github.com/openreasoner/openr", + "description": "OpenR: An Open Source Framework for Advanced Reasoning with Large Language Models", + "stars": 1056, + "source_graph_repo_id": 63478641, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 151, + "name": "bitsandbytes" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 245, + "name": "absl" + }, + { + "id": 373, + "name": "tests" + }, + { + "id": 412, + "name": "cloudpickle" + }, + { + "id": 446, + "name": "tensorboardX" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 508, + "name": "setproctitle" + }, + { + "id": 521, + "name": "jsonlines" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 558, + "name": "vllm" + }, + { + "id": 689, + "name": "src" + }, + { + "id": 1343, + "name": "pyparsing" + }, + { + "id": 1380, + "name": "fastchat" + }, + { + "id": 1724, + "name": "fuzzywuzzy" + }, + { + "id": 1971, + "name": "tree" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 3434, + "name": "antlr4" + }, + { + "id": 4490, + "name": "pylatexenc" + }, + { + "id": 4615, + "name": "torch_npu" + }, + { + "id": 6306, + "name": "word2number" + }, + { + "id": 9628, + "name": "latex2sympy" + }, + { + "id": 9629, + "name": "latex2sympy2" + }, + { + "id": 9630, + "name": "mat" + }, + { + "id": 9631, + "name": "eval_src" + } + ], + "last_checked_revision": "2f23e11331243fe4822ac15110fb5ac1e411e6ff\n" + }, + { + "id": 1670, + "url": "https://github.com/katanemo/archgw", + "description": "Arch is an intelligent prompt gateway. Engineered with (fast) LLMs for the secure handling, robust observability, and seamless integration of prompts with your APIs - outside business logic. Built by the core contributors of Envoy proxy, on Envoy.", + "stars": 746, + "source_graph_repo_id": 63478705, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 72, + "name": "jsonschema" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 351, + "name": "sphinx" + }, + { + "id": 531, + "name": "opentelemetry" + }, + { + "id": 569, + "name": "deepdiff" + }, + { + "id": 1123, + "name": "common" + }, + { + "id": 1569, + "name": "dateparser" + }, + { + "id": 2796, + "name": "optimum" + }, + { + "id": 2990, + "name": "tools" + }, + { + "id": 3164, + "name": "cli" + }, + { + "id": 9627, + "name": "sphinxawesome_theme" + } + ], + "last_checked_revision": "970db685754d2e4681c85a7f4f8649800636378f\n" + }, + { + "id": 1671, + "url": "https://github.com/yigitkonur/swift-ocr-llm-powered-pdf-to-markdown", + "description": "An open-source OCR API that leverages OpenAI's powerful language models with optimized performance techniques like parallel processing and batching to deliver high-quality text extraction from complex PDF documents. Ideal for businesses seeking efficient document digitization and data extraction solutions.", + "stars": 695, + "source_graph_repo_id": 63475248, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 611, + "name": "fitz" + } + ], + "last_checked_revision": "03f7dfc3dfd8e9314f1ec2ad80d75f5449f08c44\n" + }, + { + "id": 1672, + "url": "https://github.com/OrchidTechnologies/orchid", + "description": "Orchid: VPN, Personal Firewall", + "stars": 663, + "source_graph_repo_id": 39348739, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 341, + "name": "paramiko" + }, + { + "id": 455, + "name": "prettytable" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 1081, + "name": "icecream" + }, + { + "id": 1658, + "name": "datadog_lambda" + }, + { + "id": 1717, + "name": "commentjson" + }, + { + "id": 1732, + "name": "oauth2client" + }, + { + "id": 2521, + "name": "ecdsa" + }, + { + "id": 3137, + "name": "server" + }, + { + "id": 3647, + "name": "monitor" + }, + { + "id": 5003, + "name": "eth_account" + }, + { + "id": 5006, + "name": "web3" + }, + { + "id": 7201, + "name": "sha3" + }, + { + "id": 7214, + "name": "eth_utils" + }, + { + "id": 8013, + "name": "encoding" + }, + { + "id": 8523, + "name": "asn1crypto" + }, + { + "id": 9635, + "name": "ckzg" + }, + { + "id": 9636, + "name": "solc" + }, + { + "id": 9637, + "name": "ethereum" + }, + { + "id": 9638, + "name": "galois" + }, + { + "id": 9639, + "name": "eth_abi" + }, + { + "id": 9640, + "name": "inapppy" + }, + { + "id": 9641, + "name": "commitments" + } + ], + "last_checked_revision": "e23ba64eb3a317452dfb3bbac6374f6a4097f112\n" + }, + { + "id": 1673, + "url": "https://github.com/arkohut/pensieve", + "description": "A passive recording project allows you to have complete control over your data. \u4e00\u4e2a\u5b8c\u5168\u7531\u4f60\u638c\u63a7\u6570\u636e\u7684\u300c\u88ab\u52a8\u8bb0\u5f55\u300d\u9879\u76ee\u3002", + "stars": 644, + "source_graph_repo_id": 63485456, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 123, + "name": "piexif" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 438, + "name": "cpuinfo" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 1469, + "name": "rapidocr_openvino" + }, + { + "id": 1471, + "name": "rapidocr_onnxruntime" + }, + { + "id": 1483, + "name": "win32com" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 4356, + "name": "AppKit" + }, + { + "id": 4357, + "name": "Quartz" + }, + { + "id": 4890, + "name": "rapidocr_paddle" + }, + { + "id": 5396, + "name": "win32process" + }, + { + "id": 5542, + "name": "win32gui" + }, + { + "id": 5696, + "name": "mss" + }, + { + "id": 7950, + "name": "magika" + }, + { + "id": 8002, + "name": "imagehash" + }, + { + "id": 8496, + "name": "sqlite_vec" + }, + { + "id": 9081, + "name": "qwen_vl_utils" + }, + { + "id": 9642, + "name": "ocrmac" + } + ], + "last_checked_revision": "9260213a7020fc464de1af59da2c60021a2cb3bc\n" + }, + { + "id": 1674, + "url": "https://github.com/simular-ai/Agent-S", + "description": "Agent S: an open agentic framework that uses computers like a human", + "stars": 607, + "source_graph_repo_id": 63478524, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 556, + "name": "anthropic" + }, + { + "id": 595, + "name": "backoff" + }, + { + "id": 721, + "name": "paddleocr" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 4356, + "name": "AppKit" + }, + { + "id": 5509, + "name": "Foundation" + }, + { + "id": 7967, + "name": "ApplicationServices" + }, + { + "id": 9643, + "name": "openaci" + }, + { + "id": 9644, + "name": "desktop_env" + } + ], + "last_checked_revision": "aaceffc6348351bc6d64e0426a728e062b8d3aa8\n" + }, + { + "id": 1675, + "url": "https://github.com/vardanagarwal/Proctoring-AI", + "description": "Creating a software for automatic monitoring in online proctoring", + "stars": 553, + "source_graph_repo_id": 41593235, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 429, + "name": "wget" + }, + { + "id": 648, + "name": "pyaudio" + }, + { + "id": 1150, + "name": "object_detection" + }, + { + "id": 1748, + "name": "speech_recognition" + }, + { + "id": 3204, + "name": "dlib" + }, + { + "id": 6249, + "name": "mtcnn" + } + ], + "last_checked_revision": "9b5a4d854273ba6050b2e395aa92d52b56692064\n" + }, + { + "id": 1676, + "url": "https://github.com/ag2ai/ag2", + "description": "AG2 (formerly AutoGen): The Open-Source AgentOS. Join the community at: https://discord.gg/pAbnFJrkgZ", + "stars": 548, + "source_graph_repo_id": 63484949, + "dependencies": [ + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 55, + "name": "pgvector" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 260, + "name": "IPython" + }, + { + "id": 469, + "name": "termcolor" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 554, + "name": "vertexai" + }, + { + "id": 559, + "name": "markdownify" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 778, + "name": "docker" + }, + { + "id": 1072, + "name": "unstructured" + }, + { + "id": 1073, + "name": "diskcache" + }, + { + "id": 1088, + "name": "replicate" + }, + { + "id": 1493, + "name": "psycopg" + }, + { + "id": 1560, + "name": "nbformat" + }, + { + "id": 1916, + "name": "flaml" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2028, + "name": "nbconvert" + }, + { + "id": 2331, + "name": "pypdf" + }, + { + "id": 2939, + "name": "pdfminer" + }, + { + "id": 3751, + "name": "wikipediaapi" + }, + { + "id": 3895, + "name": "easyocr" + }, + { + "id": 3993, + "name": "lancedb" + }, + { + "id": 3995, + "name": "wolframalpha" + }, + { + "id": 4068, + "name": "arxiv" + }, + { + "id": 4786, + "name": "pathvalidate" + }, + { + "id": 4960, + "name": "fastembed" + }, + { + "id": 5231, + "name": "test_assistant_agent" + }, + { + "id": 5349, + "name": "nbclient" + }, + { + "id": 5665, + "name": "mistralai" + }, + { + "id": 5743, + "name": "conftest" + }, + { + "id": 7091, + "name": "llmlingua" + }, + { + "id": 9645, + "name": "graphrag_sdk" + }, + { + "id": 9646, + "name": "fix_busted_json" + } + ], + "last_checked_revision": "d22f390aa7cf608cc0efbfaa5a85a3ebd9e49bb4\n" + }, + { + "id": 1677, + "url": "https://github.com/cmu-sei/GHOSTS", + "description": "GHOSTS is a realistic user simulation framework for cyber experimentation, simulation, training, and exercise", + "stars": 519, + "source_graph_repo_id": 39939468, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 199, + "name": "routes" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 812, + "name": "faker" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1745, + "name": "fpdf" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 3133, + "name": "pyzipper" + }, + { + "id": 3235, + "name": "handlers" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 7081, + "name": "ollama" + }, + { + "id": 8928, + "name": "zipstream" + }, + { + "id": 9652, + "name": "imaginairy" + }, + { + "id": 9653, + "name": "app_logging" + } + ], + "last_checked_revision": "e51e4c40ddae5863131f5e2f1b7bea122ebc701f\n" + }, + { + "id": 1678, + "url": "https://github.com/chaos-water/Magic-BI", + "description": "One-stop data intelligence agent, providing insights from all mainstream data formats in a single dialogue box, including documents, databases, business systems, and images.\u4e00\u7ad9\u5f0f\u6570\u636e\u667a\u80fd\u4f53\uff0c\u4e00\u4e2a\u5bf9\u8bdd\u6846\u63d0\u4f9b\u6240\u6709\u4e3b\u6d41\u683c\u5f0f\u6570\u636e\u7684\u89c1\u89e3\uff0c\u5305\u62ec\u6587\u6863\u3001\u6570\u636e\u5e93\u3001\u4e1a\u52a1\u7cfb\u7edf\u548c\u56fe\u50cf\u3002", + "stars": 504, + "source_graph_repo_id": 63478648, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 59, + "name": "elasticsearch" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 341, + "name": "paramiko" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 612, + "name": "pytesseract" + }, + { + "id": 1047, + "name": "sqlalchemy_utils" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1131, + "name": "minio" + }, + { + "id": 1558, + "name": "pika" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 5747, + "name": "FlagEmbedding" + }, + { + "id": 7078, + "name": "caseconverter" + }, + { + "id": 9081, + "name": "qwen_vl_utils" + } + ], + "last_checked_revision": "12c4411397d82812b06b0d3fdf7eb506aa293a4e\n" + }, + { + "id": 1679, + "url": "https://github.com/lihuithe/podlm-public", + "description": "", + "stars": 499, + "source_graph_repo_id": 63477496, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 477, + "name": "webdriver_manager" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 1382, + "name": "ffmpeg" + } + ], + "last_checked_revision": "9aa74ad06dcfbaad0ccce1001b673f8bc2e38aa3\n" + }, + { + "id": 1680, + "url": "https://github.com/google/yggdrasil-decision-forests", + "description": "A library to train, evaluate, interpret, and productionize decision forest models such as Random Forest and Gradient Boosted Decision Trees. ", + "stars": 498, + "source_graph_repo_id": 46511381, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 237, + "name": "polars" + }, + { + "id": 245, + "name": "absl" + }, + { + "id": 836, + "name": "tensorflow_datasets" + }, + { + "id": 849, + "name": "jax" + }, + { + "id": 894, + "name": "optax" + }, + { + "id": 1320, + "name": "wurlitzer" + }, + { + "id": 1477, + "name": "fastavro" + }, + { + "id": 1486, + "name": "mkdocs_gen_files" + }, + { + "id": 1971, + "name": "tree" + }, + { + "id": 1981, + "name": "xarray" + }, + { + "id": 3177, + "name": "google3" + }, + { + "id": 9013, + "name": "portpicker" + }, + { + "id": 9648, + "name": "colabtools" + }, + { + "id": 9649, + "name": "grain" + }, + { + "id": 9650, + "name": "tensorflow_decision_forests" + }, + { + "id": 9651, + "name": "ydf" + } + ], + "last_checked_revision": "ddeea3376efa5b711dda4f53b169ec6528a8c4f6\n" + }, + { + "id": 1681, + "url": "https://github.com/aigc-apps/CogVideoX-Fun", + "description": "\ud83d\udcf9 A more flexible CogVideoX that can generate videos at any resolution and creates videos from images. ", + "stars": 465, + "source_graph_repo_id": 63474539, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 94, + "name": "clip" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 105, + "name": "timm" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 151, + "name": "bitsandbytes" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 172, + "name": "natsort" + }, + { + "id": 174, + "name": "albumentations" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 461, + "name": "ftfy" + }, + { + "id": 464, + "name": "fvcore" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 552, + "name": "tinychat" + }, + { + "id": 558, + "name": "vllm" + }, + { + "id": 889, + "name": "func_timeout" + }, + { + "id": 1297, + "name": "decord" + }, + { + "id": 1393, + "name": "scenedetect" + }, + { + "id": 3895, + "name": "easyocr" + }, + { + "id": 4274, + "name": "llava" + }, + { + "id": 4983, + "name": "folder_paths" + }, + { + "id": 7572, + "name": "comfy" + }, + { + "id": 8437, + "name": "came_pytorch" + }, + { + "id": 9647, + "name": "hpsv2" + } + ], + "last_checked_revision": "2114d906df8324b4c78fee61ce6f02a384c1f699\n" + }, + { + "id": 1682, + "url": "https://github.com/dynamiq-ai/dynamiq", + "description": "Dynamiq is an orchestration framework for agentic AI and LLM applications", + "stars": 442, + "source_graph_repo_id": 63476947, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 40, + "name": "pptx" + }, + { + "id": 42, + "name": "weaviate" + }, + { + "id": 43, + "name": "pinecone" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 58, + "name": "pymilvus" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 86, + "name": "sse_starlette" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 623, + "name": "more_itertools" + }, + { + "id": 638, + "name": "pygraphviz" + }, + { + "id": 722, + "name": "pdf2image" + }, + { + "id": 1112, + "name": "filetype" + }, + { + "id": 1414, + "name": "fakeredis" + }, + { + "id": 1887, + "name": "RestrictedPython" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2134, + "name": "jsonpath_ng" + }, + { + "id": 2884, + "name": "jsonpickle" + }, + { + "id": 3672, + "name": "httpx_sse" + }, + { + "id": 4236, + "name": "chainlit" + }, + { + "id": 4255, + "name": "litellm" + }, + { + "id": 4344, + "name": "e2b" + }, + { + "id": 4591, + "name": "langfuse" + }, + { + "id": 5747, + "name": "FlagEmbedding" + }, + { + "id": 6781, + "name": "agentops" + }, + { + "id": 7051, + "name": "ragas" + }, + { + "id": 7533, + "name": "unstructured_client" + } + ], + "last_checked_revision": "a042278461bb8a22cb714deb1c2f1770dcdf86da\n" + }, + { + "id": 1683, + "url": "https://github.com/Henry-23/VideoChat", + "description": "\u5b9e\u65f6\u8bed\u97f3\u4ea4\u4e92\u6570\u5b57\u4eba\uff0c\u652f\u6301\u7aef\u5230\u7aef\u8bed\u97f3\u65b9\u6848\uff08GLM-4-Voice - THG\uff09\u548c\u7ea7\u8054\u65b9\u6848\uff08ASR-LLM-TTS-THG\uff09\u3002\u53ef\u81ea\u5b9a\u4e49\u5f62\u8c61\u4e0e\u97f3\u8272\uff0c\u65e0\u987b\u8bad\u7ec3\uff0c\u652f\u6301\u97f3\u8272\u514b\u9686\uff0c\u9996\u5305\u5ef6\u8fdf\u4f4e\u81f33s\u3002Real-time voice interactive digital human, supporting end-to-end voice solutions (GLM-4-Voice - THG) and cascaded solutions (ASR-LLM-TTS-THG). Customizable appearance and voice, supporting voice cloning, with initial package delay as low as 3s.", + "stars": 427, + "source_graph_repo_id": 63481191, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 128, + "name": "k_diffusion" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 139, + "name": "model" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 159, + "name": "lightning" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 261, + "name": "pyarrow" + }, + { + "id": 419, + "name": "torchmetrics" + }, + { + "id": 429, + "name": "wget" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 449, + "name": "hydra" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 474, + "name": "mmpose" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 495, + "name": "Cython" + }, + { + "id": 623, + "name": "more_itertools" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 679, + "name": "pypinyin" + }, + { + "id": 682, + "name": "cn2an" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 1142, + "name": "typeguard" + }, + { + "id": 1382, + "name": "ffmpeg" + }, + { + "id": 1618, + "name": "unidecode" + }, + { + "id": 1629, + "name": "faster_whisper" + }, + { + "id": 1817, + "name": "inflect" + }, + { + "id": 1826, + "name": "hyperpyyaml" + }, + { + "id": 1835, + "name": "soundfile" + }, + { + "id": 1841, + "name": "g2p_en" + }, + { + "id": 1842, + "name": "opencc" + }, + { + "id": 2380, + "name": "gdown" + }, + { + "id": 2479, + "name": "phonemizer" + }, + { + "id": 2990, + "name": "tools" + }, + { + "id": 3059, + "name": "x_transformers" + }, + { + "id": 3173, + "name": "pyopenjtalk" + }, + { + "id": 3251, + "name": "ttsfrd" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 3691, + "name": "jieba_fast" + }, + { + "id": 4000, + "name": "dashscope" + }, + { + "id": 4510, + "name": "jamo" + }, + { + "id": 4513, + "name": "rotary_embedding_torch" + }, + { + "id": 5633, + "name": "funasr" + }, + { + "id": 5798, + "name": "tn" + }, + { + "id": 5993, + "name": "einops_exts" + }, + { + "id": 6159, + "name": "edge_tts" + }, + { + "id": 6684, + "name": "AR" + }, + { + "id": 6685, + "name": "text" + }, + { + "id": 6686, + "name": "gruut" + }, + { + "id": 6841, + "name": "LangSegment" + }, + { + "id": 6938, + "name": "iou" + }, + { + "id": 7581, + "name": "wordsegment" + }, + { + "id": 8194, + "name": "modelscope_studio" + }, + { + "id": 8671, + "name": "matcha" + }, + { + "id": 8825, + "name": "cosyvoice" + }, + { + "id": 8973, + "name": "g2pk2" + }, + { + "id": 8974, + "name": "pyjyutping" + }, + { + "id": 8976, + "name": "ko_pron" + }, + { + "id": 9095, + "name": "rootutils" + }, + { + "id": 9096, + "name": "conformer" + }, + { + "id": 9339, + "name": "natten" + }, + { + "id": 9621, + "name": "dac" + }, + { + "id": 9622, + "name": "wids" + }, + { + "id": 9654, + "name": "piper_phonemize" + } + ], + "last_checked_revision": "de62a4ecebc3c6caca5e3e56d249cd854223b01f\n" + }, + { + "id": 1684, + "url": "https://github.com/StarmoonAI/Starmoon", + "description": "An open source voice-enabled, compact, empathic AI hardware + software \ud83e\udd16 framework for companionship, entertainment, education, pediatric care, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development using Python, NextJs, Arduino, ESP32, LLMs (GPT), STT, TTS, Emotion Analysis, AI agent", + "stars": 413, + "source_graph_repo_id": 63477369, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 1436, + "name": "emoji" + }, + { + "id": 1787, + "name": "petname" + }, + { + "id": 7434, + "name": "deepgram" + } + ], + "last_checked_revision": "0a4eb9598853a2baaff8e4b94e816025fcb1dda7\n" + }, + { + "id": 1685, + "url": "https://github.com/outspeed-ai/outspeed", + "description": "Python SDK to build realtime AI applications on voice and video.", + "stars": 367, + "source_graph_repo_id": 63475386, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 30, + "name": "certifi" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 1139, + "name": "dill" + }, + { + "id": 1204, + "name": "coloredlogs" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 2418, + "name": "av" + }, + { + "id": 2745, + "name": "pyloudnorm" + }, + { + "id": 6140, + "name": "aiortc" + }, + { + "id": 7912, + "name": "fal_client" + }, + { + "id": 8977, + "name": "silero_vad" + } + ], + "last_checked_revision": "2355089d4f4b785df6821f634ba11d23d723f93a\n" + }, + { + "id": 1686, + "url": "https://github.com/YOYZHANG/PodCastLM", + "description": "PDF \u751f\u6210\u4e2d\u6587\u64ad\u5ba2", + "stars": 357, + "source_graph_repo_id": 63480584, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 1614, + "name": "api" + }, + { + "id": 2147, + "name": "constants" + }, + { + "id": 9655, + "name": "fish_audio_sdk" + } + ], + "last_checked_revision": "b883fcdba06b15bf856ef2b97346d7d47f8d01dd\n" + }, + { + "id": 1687, + "url": "https://github.com/Akkudoktor-EOS/EOS", + "description": "This repository features an Energy Optimization System (EOS) that optimizes energy distribution, usage for batteries, heat pumps& household devices. It includes predictive models for electricity prices (planned), load forecasting& dynamic optimization to maximize energy efficiency & minimize costs. Founder Dr. Andreas Schmitz (YouTube @akkudoktor)", + "stars": 343, + "source_graph_repo_id": 63476893, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 1661, + "name": "mariadb" + }, + { + "id": 2869, + "name": "deap" + }, + { + "id": 6713, + "name": "timezonefinder" + }, + { + "id": 9656, + "name": "akkudoktoreos" + }, + { + "id": 9657, + "name": "xprocess" + } + ], + "last_checked_revision": "5e2eae7331ee39dfe2ce323214126a9fad8a8000\n" + }, + { + "id": 1688, + "url": "https://github.com/openwrt/asu", + "description": "An image on demand server for OpenWrt based distributions", + "stars": 332, + "source_graph_repo_id": 40048108, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 1361, + "name": "nacl" + }, + { + "id": 1414, + "name": "fakeredis" + }, + { + "id": 1540, + "name": "rq" + }, + { + "id": 4704, + "name": "fastapi_cache" + }, + { + "id": 9658, + "name": "podman" + } + ], + "last_checked_revision": "ce16bec1fa0a1bac585e63cba8c4383b45b479e1\n" + }, + { + "id": 1689, + "url": "https://github.com/onlytiancai/codesnip", + "description": "\u4ee3\u7801\u7247\u6bb5", + "stars": 315, + "source_graph_repo_id": 213635, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 23, + "name": "aiosqlite" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 179, + "name": "fabric" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 348, + "name": "django" + }, + { + "id": 349, + "name": "mock" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 469, + "name": "termcolor" + }, + { + "id": 640, + "name": "numba" + }, + { + "id": 879, + "name": "flask_socketio" + }, + { + "id": 1134, + "name": "kubernetes" + }, + { + "id": 1346, + "name": "PyQt5" + }, + { + "id": 1463, + "name": "gevent" + }, + { + "id": 1764, + "name": "googletrans" + }, + { + "id": 2095, + "name": "fake_useragent" + }, + { + "id": 2335, + "name": "feedparser" + }, + { + "id": 2563, + "name": "rrdtool" + }, + { + "id": 2668, + "name": "tldextract" + }, + { + "id": 2869, + "name": "deap" + }, + { + "id": 3275, + "name": "web" + }, + { + "id": 3434, + "name": "antlr4" + }, + { + "id": 3560, + "name": "elftools" + }, + { + "id": 5064, + "name": "cyac" + }, + { + "id": 5380, + "name": "ply" + }, + { + "id": 6159, + "name": "edge_tts" + }, + { + "id": 9662, + "name": "bcc" + }, + { + "id": 9663, + "name": "multiping" + }, + { + "id": 9664, + "name": "wasm3" + }, + { + "id": 9665, + "name": "sparkapi" + }, + { + "id": 9666, + "name": "fatgoose3" + }, + { + "id": 9667, + "name": "pygmo" + } + ], + "last_checked_revision": "4913ee089da69c6556ee561303ecf050278e590c\n" + }, + { + "id": 1690, + "url": "https://github.com/kennethreitz/simplemind", + "description": "Python API client for AI providers that intends to replace LangChain and LangGraph for most common use cases.", + "stars": 293, + "source_graph_repo_id": 63481890, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 553, + "name": "prompt_toolkit" + }, + { + "id": 615, + "name": "faiss" + }, + { + "id": 6504, + "name": "docopt" + }, + { + "id": 7052, + "name": "instructor" + }, + { + "id": 8166, + "name": "logfire" + }, + { + "id": 9659, + "name": "xerox" + } + ], + "last_checked_revision": "9ae9a2703ac0b33d0506a7979c5f33852dedec4c\n" + }, + { + "id": 1691, + "url": "https://github.com/potpie-ai/potpie", + "description": "AI agents for your codebase", + "stars": 274, + "source_graph_repo_id": 63480940, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 202, + "name": "resend" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 445, + "name": "pygments" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 632, + "name": "posthog" + }, + { + "id": 1045, + "name": "chardet" + }, + { + "id": 1640, + "name": "github" + }, + { + "id": 1730, + "name": "firebase_admin" + }, + { + "id": 3477, + "name": "neo4j" + }, + { + "id": 4342, + "name": "tree_sitter" + }, + { + "id": 4380, + "name": "tree_sitter_languages" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6373, + "name": "uuid6" + }, + { + "id": 6781, + "name": "agentops" + }, + { + "id": 7715, + "name": "crewai" + }, + { + "id": 8773, + "name": "grep_ast" + }, + { + "id": 9660, + "name": "blar_graph" + }, + { + "id": 9661, + "name": "portkey_ai" + } + ], + "last_checked_revision": "d554f3687e0637180180e65269d91c2fc64cc4cf\n" + }, + { + "id": 1692, + "url": "https://github.com/Sinaptik-AI/panda-etl", + "description": "No-code ETL and data pipelines with AI and NLP", + "stars": 262, + "source_graph_repo_id": 63476190, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 1569, + "name": "dateparser" + }, + { + "id": 2040, + "name": "schedule" + } + ], + "last_checked_revision": "c2d7bed0c02fc5616c53ebb185a51e1d5aead53f\n" + }, + { + "id": 1693, + "url": "https://github.com/8090-inc/xrx-core", + "description": "Multi-modal conversational AI (xRx) system", + "stars": 246, + "source_graph_repo_id": 63474633, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 148, + "name": "main" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 469, + "name": "termcolor" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 648, + "name": "pyaudio" + }, + { + "id": 1629, + "name": "faster_whisper" + }, + { + "id": 1838, + "name": "resampy" + }, + { + "id": 1839, + "name": "webrtcvad" + }, + { + "id": 3755, + "name": "simpleaudio" + }, + { + "id": 3984, + "name": "guardrails" + }, + { + "id": 3997, + "name": "langsmith" + }, + { + "id": 4591, + "name": "langfuse" + }, + { + "id": 7396, + "name": "groq" + }, + { + "id": 7434, + "name": "deepgram" + }, + { + "id": 9668, + "name": "tts_interface" + } + ], + "last_checked_revision": "9d9e6d5719b2a6b2c541fdcd60faf0ac8555cea6\n" + }, + { + "id": 1694, + "url": "https://github.com/akoserwal/keycloak-integrations", + "description": "Repository will contain integration patterns with keycloak", + "stars": 241, + "source_graph_repo_id": 38781369, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 6370, + "name": "fastapi_keycloak" + } + ], + "last_checked_revision": "bae531006957f69d52eb62760b7a4cfa4cfc29c8\n" + }, + { + "id": 1695, + "url": "https://github.com/VideoVerses/VideoTuna", + "description": "Let's finetune video generation models!", + "stars": 237, + "source_graph_repo_id": 63482887, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 94, + "name": "clip" + }, + { + "id": 97, + "name": "omegaconf" + }, + { + "id": 105, + "name": "timm" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 111, + "name": "einops" + }, + { + "id": 114, + "name": "xformers" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 129, + "name": "skimage" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 136, + "name": "open_clip" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 145, + "name": "fire" + }, + { + "id": 151, + "name": "bitsandbytes" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 158, + "name": "diffusers" + }, + { + "id": 163, + "name": "pudb" + }, + { + "id": 171, + "name": "imwatermark" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 188, + "name": "flash_attn" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 191, + "name": "taming" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 420, + "name": "horovod" + }, + { + "id": 456, + "name": "fairscale" + }, + { + "id": 459, + "name": "petrel_client" + }, + { + "id": 461, + "name": "ftfy" + }, + { + "id": 464, + "name": "fvcore" + }, + { + "id": 472, + "name": "kornia" + }, + { + "id": 473, + "name": "lvis" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 516, + "name": "shortuuid" + }, + { + "id": 551, + "name": "deepspeed" + }, + { + "id": 657, + "name": "pycocotools" + }, + { + "id": 659, + "name": "easydict" + }, + { + "id": 720, + "name": "rouge" + }, + { + "id": 804, + "name": "cupy" + }, + { + "id": 1094, + "name": "detectron2" + }, + { + "id": 1297, + "name": "decord" + }, + { + "id": 1392, + "name": "moviepy" + }, + { + "id": 1393, + "name": "scenedetect" + }, + { + "id": 1499, + "name": "colossalai" + }, + { + "id": 2395, + "name": "data_processing" + }, + { + "id": 2418, + "name": "av" + }, + { + "id": 2427, + "name": "metrics" + }, + { + "id": 3070, + "name": "trl" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 3494, + "name": "mmengine" + }, + { + "id": 4274, + "name": "llava" + }, + { + "id": 4513, + "name": "rotary_embedding_torch" + }, + { + "id": 5642, + "name": "alt_cuda_corr" + }, + { + "id": 5993, + "name": "einops_exts" + }, + { + "id": 6691, + "name": "sglang" + }, + { + "id": 7998, + "name": "s2wrapper" + }, + { + "id": 8884, + "name": "ring_flash_attn" + }, + { + "id": 9321, + "name": "opensora" + }, + { + "id": 9647, + "name": "hpsv2" + }, + { + "id": 9669, + "name": "flow_generation" + }, + { + "id": 9670, + "name": "centernet" + }, + { + "id": 9671, + "name": "lvdm" + }, + { + "id": 9672, + "name": "vbench" + }, + { + "id": 9673, + "name": "flux" + }, + { + "id": 9674, + "name": "pyiqa" + } + ], + "last_checked_revision": "7c5e7e9095160321edcf262c8b17f843599e6540\n" + }, + { + "id": 1696, + "url": "https://github.com/sam-paech/antislop-sampler", + "description": "", + "stars": 227, + "source_graph_repo_id": 63476709, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 151, + "name": "bitsandbytes" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 260, + "name": "IPython" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 808, + "name": "ipywidgets" + } + ], + "last_checked_revision": "afe8bd5eee2a24fb813d6087ba0bee02617ce24e\n" + }, + { + "id": 1697, + "url": "https://github.com/neondatabase/website", + "description": "Official docs and website for Neon.", + "stars": 196, + "source_graph_repo_id": 53635164, + "dependencies": [], + "last_checked_revision": null + }, + { + "id": 1698, + "url": "https://github.com/Clay-Ferguson/quantizr", + "description": "Open-source CMS, Document Collaboration, Microblogging, and Publishing with AI Chatbot and AI Coding Agent supporting most Cloud AI providers", + "stars": 183, + "source_graph_repo_id": 42066508, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 1824, + "name": "configargparse" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5585, + "name": "langchain_google_genai" + }, + { + "id": 5673, + "name": "langchain_anthropic" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 6786, + "name": "langgraph" + }, + { + "id": 9675, + "name": "langchain_xai" + } + ], + "last_checked_revision": "814b784a5ca0000f9163edb3e7818e21f2706e3f\n" + }, + { + "id": 1699, + "url": "https://github.com/Hoper-J/AI-Guide-and-Demos-zh_CN", + "description": "\u8fd9\u662f\u4e00\u4efd\u5165\u95e8AI/LLM\u5927\u6a21\u578b\u7684\u9010\u6b65\u6307\u5357\uff0c\u5305\u542b\u6559\u7a0b\u548c\u6f14\u793a\u4ee3\u7801\uff0c\u5e26\u4f60\u4eceAPI\u8d70\u8fdb\u672c\u5730\u5927\u6a21\u578b\u90e8\u7f72\u548c\u5fae\u8c03\uff0c\u4ee3\u7801\u6587\u4ef6\u4f1a\u63d0\u4f9bKaggle\u6216Colab\u5728\u7ebf\u7248\u672c\uff0c\u5373\u4fbf\u6ca1\u6709\u663e\u5361\u4e5f\u53ef\u4ee5\u8fdb\u884c\u5b66\u4e60\u3002\u9879\u76ee\u4e2d\u8fd8\u5f00\u8bbe\u4e86\u4e00\u4e2a\u5c0f\u578b\u7684\u4ee3\u7801\u6e38\u4e50\u573a\ud83c\udfa1\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u5728\u91cc\u9762\u5b9e\u9a8c\u4e00\u4e9b\u6709\u610f\u601d\u7684AI\u811a\u672c\u3002\u540c\u65f6\uff0c\u5305\u542b\u674e\u5b8f\u6bc5 (HUNG-YI LEE\uff092024\u751f\u6210\u5f0f\u4eba\u5de5\u667a\u80fd\u5bfc\u8bba\u8bfe\u7a0b\u7684\u5b8c\u6574\u4e2d\u6587\u955c\u50cf\u4f5c\u4e1a\u3002", + "stars": 180, + "source_graph_repo_id": 63479138, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 30, + "name": "certifi" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 896, + "name": "llama_cpp" + }, + { + "id": 2915, + "name": "srt" + } + ], + "last_checked_revision": "29d1fdab5c14f382942edb44d92cf99da565e51f\n" + }, + { + "id": 1700, + "url": "https://github.com/LERM0/LermoAI", + "description": "", + "stars": 180, + "source_graph_repo_id": 63474084, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5770, + "name": "langchain_openai" + }, + { + "id": 9367, + "name": "melo" + } + ], + "last_checked_revision": "800ed9b395002d680724385b2545e5656018faad\n" + }, + { + "id": 1701, + "url": "https://github.com/Kludex/fastapi-prometheus-grafana", + "description": "FasAPI + Prometheus + Grafana! :tada:", + "stars": 179, + "source_graph_repo_id": 42840354, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 235, + "name": "prometheus_fastapi_instrumentator" + } + ], + "last_checked_revision": "36a829893031c0bf04f1fb8fb6991c95fd5d1ed4\n" + }, + { + "id": 1702, + "url": "https://github.com/MicrosoftDocs/SupportArticles-docs", + "description": "A public version to sync with SupportArticles-docs-pr", + "stars": 173, + "source_graph_repo_id": 43100259, + "dependencies": [], + "last_checked_revision": null + }, + { + "id": 1703, + "url": "https://github.com/bluerobotics/BlueOS", + "description": "The open source platform for ROV, USV, robotic system operation, development, and expansion.", + "stars": 168, + "source_graph_repo_id": 55545045, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 644, + "name": "connexion" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 778, + "name": "docker" + }, + { + "id": 941, + "name": "semver" + }, + { + "id": 1064, + "name": "aiodocker" + }, + { + "id": 1216, + "name": "settings" + }, + { + "id": 1614, + "name": "api" + }, + { + "id": 1734, + "name": "serial" + }, + { + "id": 2302, + "name": "validators" + }, + { + "id": 2531, + "name": "appdirs" + }, + { + "id": 2588, + "name": "aiocache" + }, + { + "id": 3065, + "name": "dpath" + }, + { + "id": 3151, + "name": "manifest" + }, + { + "id": 3560, + "name": "elftools" + }, + { + "id": 3762, + "name": "fastapi_versioning" + }, + { + "id": 3900, + "name": "speedtest" + }, + { + "id": 4374, + "name": "pyfakefs" + }, + { + "id": 6203, + "name": "smbus2" + }, + { + "id": 8131, + "name": "pynmea2" + }, + { + "id": 9327, + "name": "sdbus" + }, + { + "id": 9328, + "name": "sdbus_block" + }, + { + "id": 9676, + "name": "typedefs" + }, + { + "id": 9677, + "name": "pyroute2" + }, + { + "id": 9678, + "name": "mavlink_proxy" + }, + { + "id": 9679, + "name": "ardupilot_fw_decoder" + }, + { + "id": 9680, + "name": "flight_controller_detector" + }, + { + "id": 9681, + "name": "pykson" + }, + { + "id": 9682, + "name": "bridges" + }, + { + "id": 9683, + "name": "brping" + }, + { + "id": 9684, + "name": "nmeasim" + }, + { + "id": 9685, + "name": "networksetup" + }, + { + "id": 9686, + "name": "firmware" + }, + { + "id": 9687, + "name": "nmea_injector" + }, + { + "id": 9688, + "name": "commonwealth" + }, + { + "id": 9689, + "name": "harbor" + }, + { + "id": 9690, + "name": "autopilot_manager" + } + ], + "last_checked_revision": "3422be8e43c8342c1c1d90b7dcf7e34803e520f7\n" + }, + { + "id": 1704, + "url": "https://github.com/weaviate/weaviate-python-client", + "description": "A python native client for easy interaction with a Weaviate instance.", + "stars": 165, + "source_graph_repo_id": 47071324, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 28, + "name": "_pytest" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 49, + "name": "grpc" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 237, + "name": "polars" + }, + { + "id": 249, + "name": "authlib" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 1110, + "name": "grpc_health" + }, + { + "id": 1412, + "name": "pytest_asyncio" + }, + { + "id": 1551, + "name": "setuptools_scm" + }, + { + "id": 1985, + "name": "litestar" + }, + { + "id": 2302, + "name": "validators" + }, + { + "id": 2374, + "name": "pytest_httpserver" + }, + { + "id": 3811, + "name": "xdist" + } + ], + "last_checked_revision": "58a7e8f3b05d7de92b02125c9039b1ec853fb24a\n" + }, + { + "id": 1705, + "url": "https://github.com/pycasbin/fastapi-authz", + "description": "Use Casbin in FastAPI, Casbin is a powerful and efficient open-source access control library.", + "stars": 158, + "source_graph_repo_id": 43078442, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1420, + "name": "casbin" + } + ], + "last_checked_revision": "b809e72db587351be9a29102512a573d3f0e8f06\n" + }, + { + "id": 1706, + "url": "https://github.com/sonic182/aiosonic", + "description": "A very fast Python asyncio http client", + "stars": 154, + "source_graph_repo_id": 39379309, + "dependencies": [ + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 27, + "name": "aiodns" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 348, + "name": "django" + }, + { + "id": 4488, + "name": "charset_normalizer" + }, + { + "id": 9691, + "name": "onecache" + }, + { + "id": 9692, + "name": "h2" + } + ], + "last_checked_revision": "284c2283362855816335523ff4a5ab4503fe3a89\n" + }, + { + "id": 1707, + "url": "https://github.com/shaheryaryousaf/fastapi-docgpt", + "description": "", + "stars": 153, + "source_graph_repo_id": 63484151, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 5226, + "name": "langchain_core" + }, + { + "id": 5568, + "name": "langchain_community" + }, + { + "id": 5770, + "name": "langchain_openai" + } + ], + "last_checked_revision": "6de8936eefa31aec72c58e8e0e9837a71df28b0a\n" + }, + { + "id": 1708, + "url": "https://github.com/ozgurkara/fastapi-pydiator", + "description": "Python clean architecture and usecase implementation with fastapi and pydiator-core", + "stars": 152, + "source_graph_repo_id": 42576845, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 1409, + "name": "opentracing" + }, + { + "id": 1410, + "name": "jaeger_client" + }, + { + "id": 9693, + "name": "pydiator_core" + }, + { + "id": 9694, + "name": "fastapi_contrib" + } + ], + "last_checked_revision": "7d70a90aec5393eac96639d2c0b7d652818f172f\n" + }, + { + "id": 1709, + "url": "https://github.com/WenJing95/SayKey", + "description": "A Speech-to-Text Input Method For Windows", + "stars": 151, + "source_graph_repo_id": 63482138, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 876, + "name": "pyperclip" + }, + { + "id": 1142, + "name": "typeguard" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 1812, + "name": "keyboard" + }, + { + "id": 3662, + "name": "sounddevice" + }, + { + "id": 9732, + "name": "cttpunctuator" + }, + { + "id": 9733, + "name": "cttPunctuator" + }, + { + "id": 9734, + "name": "sherpa_onnx" + } + ], + "last_checked_revision": "96d09d0641d133ee1a4a04179a7051ca5d8e12b1\n" + }, + { + "id": 1710, + "url": "https://github.com/comet-ml/comet-examples", + "description": "Examples of Machine Learning code using Comet.ml ", + "stars": 151, + "source_graph_repo_id": 40142341, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 5, + "name": "mlflow" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 105, + "name": "timm" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 159, + "name": "lightning" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 165, + "name": "evaluate" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 278, + "name": "plotly" + }, + { + "id": 412, + "name": "cloudpickle" + }, + { + "id": 420, + "name": "horovod" + }, + { + "id": 426, + "name": "lightgbm" + }, + { + "id": 431, + "name": "comet_ml" + }, + { + "id": 533, + "name": "optuna" + }, + { + "id": 551, + "name": "deepspeed" + }, + { + "id": 791, + "name": "shap" + }, + { + "id": 857, + "name": "keras" + }, + { + "id": 1134, + "name": "kubernetes" + }, + { + "id": 1921, + "name": "composer" + }, + { + "id": 2078, + "name": "annoy" + }, + { + "id": 2157, + "name": "kfp" + }, + { + "id": 9695, + "name": "st_audio_spectrogram" + }, + { + "id": 9696, + "name": "metaflow" + }, + { + "id": 9697, + "name": "optuna_integration" + }, + { + "id": 9698, + "name": "streamlit_js_eval" + }, + { + "id": 9699, + "name": "comet_mpm" + } + ], + "last_checked_revision": "3c130c39fcc067cc5869b6d02f91519aaf809a6e\n" + }, + { + "id": 1711, + "url": "https://github.com/pedrodeoliveira/fastapi-kafka-consumer", + "description": "A Python RESTful API using FastAPI with a Kafka Consumer", + "stars": 150, + "source_graph_repo_id": 42210461, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 1057, + "name": "kafka" + }, + { + "id": 2797, + "name": "aiokafka" + } + ], + "last_checked_revision": "f5b72678cd44b02c81a717e9a15482b35ee7e52e\n" + }, + { + "id": 1712, + "url": "https://github.com/gil9red/SimplePyScripts", + "description": "Collection of various python script's.", + "stars": 150, + "source_graph_repo_id": 40471092, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 78, + "name": "imageio" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 156, + "name": "tabulate" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 209, + "name": "requests_html" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 271, + "name": "db" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 297, + "name": "pysnmp" + }, + { + "id": 409, + "name": "watchdog" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 436, + "name": "mpl_toolkits" + }, + { + "id": 438, + "name": "cpuinfo" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 477, + "name": "webdriver_manager" + }, + { + "id": 543, + "name": "peewee" + }, + { + "id": 544, + "name": "email_validator" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 587, + "name": "flask_cors" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 612, + "name": "pytesseract" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 623, + "name": "more_itertools" + }, + { + "id": 643, + "name": "Crypto" + }, + { + "id": 674, + "name": "task" + }, + { + "id": 690, + "name": "markdown" + }, + { + "id": 750, + "name": "ui" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 796, + "name": "pygame" + }, + { + "id": 802, + "name": "xmltodict" + }, + { + "id": 812, + "name": "faker" + }, + { + "id": 876, + "name": "pyperclip" + }, + { + "id": 879, + "name": "flask_socketio" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 913, + "name": "cherrypy" + }, + { + "id": 947, + "name": "tzlocal" + }, + { + "id": 965, + "name": "playhouse" + }, + { + "id": 1004, + "name": "colorama" + }, + { + "id": 1045, + "name": "chardet" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1086, + "name": "win32api" + }, + { + "id": 1123, + "name": "common" + }, + { + "id": 1205, + "name": "rsa" + }, + { + "id": 1262, + "name": "flask_sqlalchemy" + }, + { + "id": 1284, + "name": "OpenSSL" + }, + { + "id": 1343, + "name": "pyparsing" + }, + { + "id": 1346, + "name": "PyQt5" + }, + { + "id": 1413, + "name": "bcrypt" + }, + { + "id": 1418, + "name": "pyautogui" + }, + { + "id": 1424, + "name": "pyqrcode" + }, + { + "id": 1436, + "name": "emoji" + }, + { + "id": 1439, + "name": "bleach" + }, + { + "id": 1448, + "name": "humanize" + }, + { + "id": 1482, + "name": "wmi" + }, + { + "id": 1483, + "name": "win32com" + }, + { + "id": 1535, + "name": "flask_login" + }, + { + "id": 1545, + "name": "babel" + }, + { + "id": 1614, + "name": "api" + }, + { + "id": 1640, + "name": "github" + }, + { + "id": 1697, + "name": "flask_caching" + }, + { + "id": 1699, + "name": "astunparse" + }, + { + "id": 1724, + "name": "fuzzywuzzy" + }, + { + "id": 1728, + "name": "mutagen" + }, + { + "id": 1733, + "name": "translate" + }, + { + "id": 1735, + "name": "pynput" + }, + { + "id": 1736, + "name": "pytube" + }, + { + "id": 1737, + "name": "pyttsx3" + }, + { + "id": 1738, + "name": "mechanize" + }, + { + "id": 1739, + "name": "httplib2" + }, + { + "id": 1747, + "name": "pyglet" + }, + { + "id": 1752, + "name": "xlwt" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 1759, + "name": "pafy" + }, + { + "id": 1764, + "name": "googletrans" + }, + { + "id": 1776, + "name": "ua_parser" + }, + { + "id": 1791, + "name": "cssselect" + }, + { + "id": 1812, + "name": "keyboard" + }, + { + "id": 1879, + "name": "ascii_magic" + }, + { + "id": 1892, + "name": "graphviz" + }, + { + "id": 1913, + "name": "numexpr" + }, + { + "id": 1924, + "name": "win32con" + }, + { + "id": 1973, + "name": "lz4" + }, + { + "id": 1989, + "name": "querystring_parser" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2040, + "name": "schedule" + }, + { + "id": 2042, + "name": "telegram" + }, + { + "id": 2053, + "name": "PyQt4" + }, + { + "id": 2057, + "name": "OpenGL" + }, + { + "id": 2075, + "name": "PySide" + }, + { + "id": 2095, + "name": "fake_useragent" + }, + { + "id": 2156, + "name": "flask_restful" + }, + { + "id": 2216, + "name": "cx_Freeze" + }, + { + "id": 2281, + "name": "flask_session" + }, + { + "id": 2309, + "name": "blog" + }, + { + "id": 2328, + "name": "PyQt6" + }, + { + "id": 2335, + "name": "feedparser" + }, + { + "id": 2416, + "name": "exifread" + }, + { + "id": 2528, + "name": "asciimatics" + }, + { + "id": 2613, + "name": "svgwrite" + }, + { + "id": 2670, + "name": "pyDes" + }, + { + "id": 2672, + "name": "greenlet" + }, + { + "id": 2736, + "name": "user_agents" + }, + { + "id": 2853, + "name": "win32security" + }, + { + "id": 2872, + "name": "pyquery" + }, + { + "id": 2927, + "name": "kivy" + }, + { + "id": 2931, + "name": "scapy" + }, + { + "id": 2948, + "name": "PySimpleGUI" + }, + { + "id": 2953, + "name": "kivymd" + }, + { + "id": 3065, + "name": "dpath" + }, + { + "id": 3094, + "name": "pycountry" + }, + { + "id": 3220, + "name": "flask_compress" + }, + { + "id": 3701, + "name": "github3" + }, + { + "id": 3754, + "name": "win32clipboard" + }, + { + "id": 3824, + "name": "flask_debugtoolbar" + }, + { + "id": 3858, + "name": "win32file" + }, + { + "id": 3901, + "name": "wikipedia" + }, + { + "id": 3965, + "name": "telebot" + }, + { + "id": 4009, + "name": "telethon" + }, + { + "id": 4030, + "name": "pyowm" + }, + { + "id": 4078, + "name": "mediawiki" + }, + { + "id": 4107, + "name": "pylab" + }, + { + "id": 4211, + "name": "simpleeval" + }, + { + "id": 4361, + "name": "winerror" + }, + { + "id": 4365, + "name": "win32event" + }, + { + "id": 4783, + "name": "engineio" + }, + { + "id": 4786, + "name": "pathvalidate" + }, + { + "id": 4820, + "name": "youtube_dl" + }, + { + "id": 5222, + "name": "whois" + }, + { + "id": 5353, + "name": "clr" + }, + { + "id": 5373, + "name": "qtpy" + }, + { + "id": 5396, + "name": "win32process" + }, + { + "id": 5485, + "name": "commctrl" + }, + { + "id": 5496, + "name": "win32ui" + }, + { + "id": 5542, + "name": "win32gui" + }, + { + "id": 6227, + "name": "cloudscraper" + }, + { + "id": 6252, + "name": "flask_httpauth" + }, + { + "id": 6384, + "name": "pywinauto" + }, + { + "id": 6580, + "name": "qdarkstyle" + }, + { + "id": 6843, + "name": "proxy" + }, + { + "id": 7018, + "name": "pyqode" + }, + { + "id": 7187, + "name": "pymorphy2" + }, + { + "id": 7864, + "name": "pymem" + }, + { + "id": 8002, + "name": "imagehash" + }, + { + "id": 8802, + "name": "market" + }, + { + "id": 8941, + "name": "zeep" + }, + { + "id": 9066, + "name": "quickchart" + }, + { + "id": 9135, + "name": "validate_email" + }, + { + "id": 9541, + "name": "pipe" + }, + { + "id": 9735, + "name": "pymsgbox" + }, + { + "id": 9736, + "name": "OpenHardwareMonitor" + }, + { + "id": 9737, + "name": "center_window" + }, + { + "id": 9738, + "name": "run_notify" + }, + { + "id": 9739, + "name": "root_common" + }, + { + "id": 9740, + "name": "telegram_bot_pagination" + }, + { + "id": 9741, + "name": "pyvda" + }, + { + "id": 9742, + "name": "play_mp3" + }, + { + "id": 9743, + "name": "pyxdameraulevenshtein" + }, + { + "id": 9744, + "name": "smartcard" + }, + { + "id": 9745, + "name": "inputs" + }, + { + "id": 9746, + "name": "natasha" + }, + { + "id": 9747, + "name": "get_stackoverflow_people_reached" + }, + { + "id": 9748, + "name": "simplecrypt" + }, + { + "id": 9749, + "name": "winshell" + }, + { + "id": 9750, + "name": "untangle" + }, + { + "id": 9751, + "name": "proxy_requests" + }, + { + "id": 9752, + "name": "autoit" + }, + { + "id": 9753, + "name": "auto_in_progress_message" + }, + { + "id": 9754, + "name": "pyexcel_xlsx" + }, + { + "id": 9755, + "name": "command_runner" + }, + { + "id": 9756, + "name": "svn" + }, + { + "id": 9757, + "name": "image_png" + }, + { + "id": 9758, + "name": "photon" + }, + { + "id": 9759, + "name": "goslate" + }, + { + "id": 9760, + "name": "pyscreenshot" + }, + { + "id": 9761, + "name": "draw_image_in_sheet" + }, + { + "id": 9762, + "name": "chart_line__show_tooltip_on_series__QtChart" + }, + { + "id": 9763, + "name": "winapi__get_logical_drives" + }, + { + "id": 9764, + "name": "devices" + }, + { + "id": 9765, + "name": "current_job_report" + }, + { + "id": 9766, + "name": "bash_im" + }, + { + "id": 9767, + "name": "qbittorrent" + }, + { + "id": 9768, + "name": "layout_append_line__horizontal_vertical" + }, + { + "id": 9769, + "name": "pyscreeze" + }, + { + "id": 9770, + "name": "defusedexpat" + }, + { + "id": 9771, + "name": "find_release_version" + }, + { + "id": 9772, + "name": "youtube_com__results_search_query" + }, + { + "id": 9773, + "name": "pkcs7" + }, + { + "id": 9774, + "name": "flask_paginate" + }, + { + "id": 9775, + "name": "proxy_requests__upgraded" + }, + { + "id": 9776, + "name": "winapi_GetDesktopListViewHandle" + }, + { + "id": 9777, + "name": "hyper" + }, + { + "id": 9778, + "name": "simple_wait" + }, + { + "id": 9779, + "name": "get_price" + }, + { + "id": 9780, + "name": "cron_converter" + }, + { + "id": 9781, + "name": "get_person_info" + }, + { + "id": 9782, + "name": "\u043e\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439_alban" + }, + { + "id": 9783, + "name": "mp3play" + }, + { + "id": 9784, + "name": "vk_api" + }, + { + "id": 9785, + "name": "Good_text_foreground_color_for_a_given_background_color" + }, + { + "id": 9786, + "name": "dsfp" + }, + { + "id": 9787, + "name": "api4jenkins" + }, + { + "id": 9788, + "name": "grab" + }, + { + "id": 9789, + "name": "get_profile_rating" + }, + { + "id": 9790, + "name": "ds2_locations" + }, + { + "id": 9791, + "name": "search_by_versions" + }, + { + "id": 9792, + "name": "bitstruct" + }, + { + "id": 9793, + "name": "tx_parse_xml" + }, + { + "id": 9794, + "name": "site_common" + }, + { + "id": 9795, + "name": "telegramcalendar" + }, + { + "id": 9796, + "name": "rumble" + }, + { + "id": 9797, + "name": "pretty_print" + }, + { + "id": 9798, + "name": "ThumbnailWorker" + }, + { + "id": 9799, + "name": "pygost" + }, + { + "id": 9800, + "name": "sorts" + }, + { + "id": 9801, + "name": "requests_ntlm2" + }, + { + "id": 9802, + "name": "sly" + }, + { + "id": 9803, + "name": "root_config" + }, + { + "id": 9804, + "name": "pygametext" + }, + { + "id": 9805, + "name": "qreader" + }, + { + "id": 9806, + "name": "DNS" + }, + { + "id": 9807, + "name": "get_last_release_version" + }, + { + "id": 9808, + "name": "P26_InsertionSort" + }, + { + "id": 9809, + "name": "remotes" + }, + { + "id": 9810, + "name": "robobrowser" + }, + { + "id": 9811, + "name": "you_need_to_rest" + }, + { + "id": 9812, + "name": "stackexchange" + }, + { + "id": 9813, + "name": "mozlz4a" + }, + { + "id": 9814, + "name": "transliterate" + } + ], + "last_checked_revision": "192916c4b24ba23c341a806cfb577ba5637575f6\n" + }, + { + "id": 1713, + "url": "https://github.com/h0rn3t/fastapi-async-sqlalchemy", + "description": "FastAPI Async SQLAlchemy middleware", + "stars": 149, + "source_graph_repo_id": 43691140, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 68, + "name": "sqlalchemy" + } + ], + "last_checked_revision": "5b365464ec9dd23b6768e9199ada3e5398401059\n" + }, + { + "id": 1714, + "url": "https://github.com/conda-incubator/conda-store", + "description": "Data science environments, for collaboration. \u2728", + "stars": 149, + "source_graph_repo_id": 41034661, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 184, + "name": "utils" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 613, + "name": "platformdirs" + }, + { + "id": 929, + "name": "yarl" + }, + { + "id": 1012, + "name": "traitlets" + }, + { + "id": 1028, + "name": "ruamel" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1131, + "name": "minio" + }, + { + "id": 2647, + "name": "conda_package_streaming" + }, + { + "id": 3142, + "name": "hatchling" + }, + { + "id": 6596, + "name": "jupyterhub" + }, + { + "id": 6629, + "name": "conda_pack" + }, + { + "id": 6847, + "name": "conda" + }, + { + "id": 9700, + "name": "conda_docker" + }, + { + "id": 9701, + "name": "conda_package_handling" + }, + { + "id": 9702, + "name": "conda_lock" + }, + { + "id": 9703, + "name": "constructor" + }, + { + "id": 9704, + "name": "conda_store_server" + }, + { + "id": 9705, + "name": "python_docker" + }, + { + "id": 9706, + "name": "conda_store" + } + ], + "last_checked_revision": "16830f693b484f5b159a9896ded1da621557938b\n" + }, + { + "id": 1715, + "url": "https://github.com/DJ2LS/FreeDATA", + "description": "A free, open-source, multi-platform application for sending files and messages, using the codec2 HF modems", + "stars": 148, + "source_graph_repo_id": 56938437, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 1255, + "name": "helpers" + }, + { + "id": 1683, + "name": "structlog" + }, + { + "id": 1734, + "name": "serial" + }, + { + "id": 3137, + "name": "server" + }, + { + "id": 3662, + "name": "sounddevice" + }, + { + "id": 9707, + "name": "modem" + }, + { + "id": 9708, + "name": "rel" + }, + { + "id": 9709, + "name": "radio_manager" + }, + { + "id": 9710, + "name": "command_arq_raw" + }, + { + "id": 9711, + "name": "socket_interface_commands" + }, + { + "id": 9712, + "name": "command_cq" + }, + { + "id": 9713, + "name": "codec2" + }, + { + "id": 9714, + "name": "command_p2p_connection" + }, + { + "id": 9715, + "name": "arq_data_type_handler" + }, + { + "id": 9716, + "name": "command_message_send" + }, + { + "id": 9717, + "name": "modulator" + }, + { + "id": 9718, + "name": "p2p_connection" + }, + { + "id": 9719, + "name": "message_system_db_messages" + }, + { + "id": 9720, + "name": "message_system_db_manager" + }, + { + "id": 9721, + "name": "event_manager" + }, + { + "id": 9722, + "name": "demodulator" + }, + { + "id": 9723, + "name": "frame_handler" + }, + { + "id": 9724, + "name": "data_frame_factory" + }, + { + "id": 9725, + "name": "message_p2p" + }, + { + "id": 9726, + "name": "command_ping" + }, + { + "id": 9727, + "name": "frame_dispatcher" + }, + { + "id": 9728, + "name": "message_system_db_attachments" + }, + { + "id": 9729, + "name": "state_manager" + }, + { + "id": 9730, + "name": "arq_session_irs" + }, + { + "id": 9731, + "name": "modem_frametypes" + } + ], + "last_checked_revision": "4a2a7b55198953fa9a3d833da33982fd143dc7be\n" + }, + { + "id": 1716, + "url": "https://github.com/AIxHunter/FileWizardAI", + "description": "Add AI capabilities to your file system using Ollama, Groq, OpenAi and other's api", + "stars": 147, + "source_graph_repo_id": 63474970, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 538, + "name": "pydantic_settings" + } + ], + "last_checked_revision": "74968ffac5a69d6aa40353a5aec2d7362db406c0\n" + }, + { + "id": 1717, + "url": "https://github.com/cisagov/prescup-challenges", + "description": "President's Cup Cybersecurity Competition Challenges", + "stars": 147, + "source_graph_repo_id": 54686549, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 60, + "name": "psycopg2" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 88, + "name": "pexpect" + }, + { + "id": 148, + "name": "main" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 200, + "name": "models" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 239, + "name": "lorem" + }, + { + "id": 272, + "name": "bson" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 341, + "name": "paramiko" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 543, + "name": "peewee" + }, + { + "id": 548, + "name": "markupsafe" + }, + { + "id": 612, + "name": "pytesseract" + }, + { + "id": 628, + "name": "magic" + }, + { + "id": 643, + "name": "Crypto" + }, + { + "id": 734, + "name": "pymysql" + }, + { + "id": 772, + "name": "config" + }, + { + "id": 812, + "name": "faker" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 948, + "name": "apscheduler" + }, + { + "id": 965, + "name": "playhouse" + }, + { + "id": 1000, + "name": "starlite" + }, + { + "id": 1068, + "name": "docx" + }, + { + "id": 1216, + "name": "settings" + }, + { + "id": 1259, + "name": "Cryptodome" + }, + { + "id": 1262, + "name": "flask_sqlalchemy" + }, + { + "id": 1273, + "name": "flask_pymongo" + }, + { + "id": 1535, + "name": "flask_login" + }, + { + "id": 1720, + "name": "pyzbar" + }, + { + "id": 1862, + "name": "qrcode" + }, + { + "id": 1880, + "name": "flask_executor" + }, + { + "id": 1887, + "name": "RestrictedPython" + }, + { + "id": 2542, + "name": "flaskext" + }, + { + "id": 2931, + "name": "scapy" + }, + { + "id": 3110, + "name": "gpxpy" + }, + { + "id": 3894, + "name": "flask_bcrypt" + }, + { + "id": 4095, + "name": "gmplot" + }, + { + "id": 4122, + "name": "stegano" + }, + { + "id": 5439, + "name": "odf" + }, + { + "id": 5915, + "name": "can" + }, + { + "id": 6252, + "name": "flask_httpauth" + }, + { + "id": 7258, + "name": "cartopy" + }, + { + "id": 9882, + "name": "buy" + }, + { + "id": 9883, + "name": "flask_apscheduler" + }, + { + "id": 9884, + "name": "fernet" + }, + { + "id": 9885, + "name": "flask_serialize" + }, + { + "id": 9886, + "name": "r2pipe" + }, + { + "id": 9887, + "name": "detecto" + }, + { + "id": 9888, + "name": "pwn" + }, + { + "id": 9889, + "name": "pymodbus" + }, + { + "id": 9890, + "name": "globals" + }, + { + "id": 9891, + "name": "faker_wifi_essid" + }, + { + "id": 9892, + "name": "mainmodule" + } + ], + "last_checked_revision": "8b1c3481f87da9504395f9761af011efb18b0dd2\n" + }, + { + "id": 1718, + "url": "https://github.com/IBM/taxinomitis", + "description": "Source code for Machine Learning for Kids site", + "stars": 147, + "source_graph_repo_id": 40606502, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 974, + "name": "cachetools" + }, + { + "id": 1151, + "name": "tensorflow_hub" + }, + { + "id": 2392, + "name": "tensorflowjs" + }, + { + "id": 7600, + "name": "tf_keras" + }, + { + "id": 9650, + "name": "tensorflow_decision_forests" + }, + { + "id": 9835, + "name": "pydotplus" + } + ], + "last_checked_revision": "b99007d7be987e17b3ec8729571d6fa3264d85ec\n" + }, + { + "id": 1719, + "url": "https://github.com/piccolo-orm/piccolo_api", + "description": "ASGI middleware for authentication, rate limiting, and building REST endpoints.", + "stars": 146, + "source_graph_repo_id": 42018942, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 196, + "name": "asyncpg" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 794, + "name": "moto" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1361, + "name": "nacl" + }, + { + "id": 1862, + "name": "qrcode" + }, + { + "id": 2355, + "name": "pyotp" + }, + { + "id": 2962, + "name": "piccolo" + }, + { + "id": 3669, + "name": "piccolo_admin" + }, + { + "id": 8995, + "name": "home" + } + ], + "last_checked_revision": "bc7eefa9d63b018cf45853798acbfd0be0978754\n" + }, + { + "id": 1720, + "url": "https://github.com/mihail911/fake-news", + "description": "Building a fake news detector from initial ideation to model deployment", + "stars": 145, + "source_graph_repo_id": 42944417, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 5, + "name": "mlflow" + }, + { + "id": 7, + "name": "great_expectations" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 110, + "name": "pytorch_lightning" + } + ], + "last_checked_revision": "797c8a5369109ed7fbd67280a4e8aafb54d5ec3a\n" + }, + { + "id": 1721, + "url": "https://github.com/querqy/chorus", + "description": "Towards an open source stack for e-commerce search", + "stars": 144, + "source_graph_repo_id": 41388002, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 94, + "name": "clip" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 528, + "name": "docarray" + }, + { + "id": 9815, + "name": "finetuned" + }, + { + "id": 9816, + "name": "clipL14" + }, + { + "id": 9817, + "name": "minilm" + }, + { + "id": 9818, + "name": "finetuner" + } + ], + "last_checked_revision": "ad6a2f1743a80f79155d5e6bddefe4cfe9f984cc\n" + }, + { + "id": 1722, + "url": "https://github.com/bcgov/vc-authn-oidc", + "description": "", + "stars": 144, + "source_graph_repo_id": 38986567, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 272, + "name": "bson" + }, + { + "id": 349, + "name": "mock" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 1614, + "name": "api" + }, + { + "id": 1683, + "name": "structlog" + }, + { + "id": 1862, + "name": "qrcode" + }, + { + "id": 5559, + "name": "mongomock" + }, + { + "id": 9819, + "name": "pyop" + }, + { + "id": 9820, + "name": "jwkest" + }, + { + "id": 9821, + "name": "oic" + }, + { + "id": 9822, + "name": "canonicaljson" + } + ], + "last_checked_revision": "0135bbf23333ee126e5af0aadca1a0a113dcb1c7\n" + }, + { + "id": 1723, + "url": "https://github.com/datawhalechina/handy-ollama", + "description": "\u52a8\u624b\u5b66Ollama\uff0cCPU\u73a9\u8f6c\u5927\u6a21\u578b\u90e8\u7f72\uff0c\u5728\u7ebf\u9605\u8bfb\u5730\u5740\uff1ahttps://datawhalechina.github.io/handy-ollama/", + "stars": 143, + "source_graph_repo_id": 63475973, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 57, + "name": "llama_index" + }, + { + "id": 7081, + "name": "ollama" + } + ], + "last_checked_revision": "816647823ff17b1e95de4145ba56544d1ce284da\n" + }, + { + "id": 1724, + "url": "https://github.com/ovh/ai-training-examples", + "description": "", + "stars": 141, + "source_graph_repo_id": 52580942, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 129, + "name": "skimage" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 186, + "name": "seaborn" + }, + { + "id": 278, + "name": "plotly" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 639, + "name": "whisper" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 857, + "name": "keras" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1169, + "name": "nibabel" + }, + { + "id": 2781, + "name": "ultralytics" + }, + { + "id": 3659, + "name": "audioread" + }, + { + "id": 3928, + "name": "pyannote" + }, + { + "id": 4820, + "name": "youtube_dl" + }, + { + "id": 6377, + "name": "rasa_sdk" + }, + { + "id": 9828, + "name": "splitfolders" + } + ], + "last_checked_revision": "d6f5cd31b78f391637ec868b964765fe3162675a\n" + }, + { + "id": 1725, + "url": "https://github.com/jacobsvante/fastapi-security", + "description": "Implements authentication and authorization as FastAPI dependencies", + "stars": 141, + "source_graph_repo_id": 41136263, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 3759, + "name": "aioresponses" + } + ], + "last_checked_revision": "88de74d24cad47b0e6a06a6ff807fc1cc423c810\n" + }, + { + "id": 1726, + "url": "https://github.com/frankie567/httpx-oauth", + "description": "Async OAuth client using HTTPX", + "stars": 141, + "source_graph_repo_id": 39816368, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 946, + "name": "pytest_mock" + }, + { + "id": 1437, + "name": "respx" + } + ], + "last_checked_revision": "45dc95170fa861e11c842d66c79235c67880bd23\n" + }, + { + "id": 1727, + "url": "https://github.com/raviriley/donna", + "description": "PearVC x OpenAI hackathon (built in 8 hours)", + "stars": 140, + "source_graph_repo_id": 63478871, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 574, + "name": "websockets" + }, + { + "id": 1740, + "name": "twilio" + } + ], + "last_checked_revision": "31079d9df28b0eb8b451d714ea9e31da90892bbe\n" + }, + { + "id": 1728, + "url": "https://github.com/qdrant/qdrant_demo", + "description": "Demo of the neural semantic search built with Qdrant", + "stars": 140, + "source_graph_repo_id": 54653243, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 127, + "name": "tqdm" + } + ], + "last_checked_revision": "e1719f3024a68ab08609b25c744997741cf6a52a\n" + }, + { + "id": 1729, + "url": "https://github.com/Britefury/django-labeller", + "description": "An image labelling tool for creating segmentation data sets, for Django and Flask.", + "stars": 140, + "source_graph_repo_id": 43318870, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 66, + "name": "celery" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 129, + "name": "skimage" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 319, + "name": "kombu" + }, + { + "id": 348, + "name": "django" + }, + { + "id": 879, + "name": "flask_socketio" + }, + { + "id": 1346, + "name": "PyQt5" + }, + { + "id": 2843, + "name": "deprecated" + }, + { + "id": 9823, + "name": "dextr" + } + ], + "last_checked_revision": "07d0aa8c91808e62ac2415caeed381c8d409d16b\n" + }, + { + "id": 1730, + "url": "https://github.com/dmontagu/fastapi-auth", + "description": "Auth for use with FastAPI", + "stars": 140, + "source_graph_repo_id": 39826666, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 28, + "name": "_pytest" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1264, + "name": "argon2" + }, + { + "id": 1413, + "name": "bcrypt" + } + ], + "last_checked_revision": "d0e86774f66bd43e80376de19bdf034eb228dc07\n" + }, + { + "id": 1731, + "url": "https://github.com/buiquangmanhhp1999/extract-information-from-identity-card", + "description": "From identity card image, this repo detect 4 corners, align by OpenCV, then detect word in image and recognize word by Transformer OCR.", + "stars": 139, + "source_graph_repo_id": 42727843, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 71, + "name": "cv2" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 224, + "name": "google" + } + ], + "last_checked_revision": "0aba05670fba8ed7bf4261ee062b9eec25ceb127\n" + }, + { + "id": 1732, + "url": "https://github.com/Azure/app-service-linux-docs", + "description": "Azure App Service: Frequently Asked Questions on Linux App Service", + "stars": 139, + "source_graph_repo_id": 39477470, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 4, + "name": "ray" + }, + { + "id": 5, + "name": "mlflow" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 21, + "name": "ujson" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 27, + "name": "aiodns" + }, + { + "id": 28, + "name": "_pytest" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 30, + "name": "certifi" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 36, + "name": "uvloop" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 39, + "name": "streamlit" + }, + { + "id": 41, + "name": "docx2txt" + }, + { + "id": 42, + "name": "weaviate" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 46, + "name": "azure" + }, + { + "id": 47, + "name": "tenacity" + }, + { + "id": 49, + "name": "grpc" + }, + { + "id": 50, + "name": "tiktoken" + }, + { + "id": 51, + "name": "qdrant_client" + }, + { + "id": 53, + "name": "PyPDF2" + }, + { + "id": 56, + "name": "redis" + }, + { + "id": 58, + "name": "pymilvus" + }, + { + "id": 59, + "name": "elasticsearch" + }, + { + "id": 60, + "name": "psycopg2" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 73, + "name": "jinja2" + }, + { + "id": 75, + "name": "importlib_resources" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 88, + "name": "pexpect" + }, + { + "id": 91, + "name": "mysql" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 118, + "name": "gradio" + }, + { + "id": 121, + "name": "lark" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 126, + "name": "_codecs" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 130, + "name": "safetensors" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 149, + "name": "jieba" + }, + { + "id": 151, + "name": "bitsandbytes" + }, + { + "id": 154, + "name": "datasets" + }, + { + "id": 161, + "name": "matplotlib" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 178, + "name": "peft" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 183, + "name": "openai" + }, + { + "id": 185, + "name": "huggingface_hub" + }, + { + "id": 189, + "name": "accelerate" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 210, + "name": "slack_sdk" + }, + { + "id": 215, + "name": "cryptography" + }, + { + "id": 216, + "name": "newspaper" + }, + { + "id": 218, + "name": "lxml" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 225, + "name": "google_auth_oauthlib" + }, + { + "id": 226, + "name": "googleapiclient" + }, + { + "id": 227, + "name": "websocket" + }, + { + "id": 237, + "name": "polars" + }, + { + "id": 243, + "name": "html2text" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 250, + "name": "praw" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 258, + "name": "youtube_transcript_api" + }, + { + "id": 259, + "name": "asgiref" + }, + { + "id": 260, + "name": "IPython" + }, + { + "id": 261, + "name": "pyarrow" + }, + { + "id": 278, + "name": "plotly" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 300, + "name": "com" + }, + { + "id": 313, + "name": "mypy_extensions" + }, + { + "id": 322, + "name": "py" + }, + { + "id": 335, + "name": "_typeshed" + }, + { + "id": 341, + "name": "paramiko" + }, + { + "id": 349, + "name": "mock" + }, + { + "id": 351, + "name": "sphinx" + }, + { + "id": 355, + "name": "importlib_metadata" + }, + { + "id": 362, + "name": "geopandas" + }, + { + "id": 370, + "name": "dask" + }, + { + "id": 405, + "name": "panel" + }, + { + "id": 410, + "name": "selenium" + }, + { + "id": 413, + "name": "asynctest" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 421, + "name": "dataclasses_json" + }, + { + "id": 424, + "name": "aim" + }, + { + "id": 425, + "name": "fsspec" + }, + { + "id": 428, + "name": "marshmallow" + }, + { + "id": 430, + "name": "urllib3" + }, + { + "id": 431, + "name": "comet_ml" + }, + { + "id": 439, + "name": "torchaudio" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 446, + "name": "tensorboardX" + }, + { + "id": 447, + "name": "svglib" + }, + { + "id": 450, + "name": "reportlab" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 456, + "name": "fairscale" + }, + { + "id": 468, + "name": "onnx" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 495, + "name": "Cython" + }, + { + "id": 509, + "name": "docutils" + }, + { + "id": 511, + "name": "mypy" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 520, + "name": "nomic" + }, + { + "id": 528, + "name": "docarray" + }, + { + "id": 532, + "name": "intel_extension_for_pytorch" + }, + { + "id": 533, + "name": "optuna" + }, + { + "id": 534, + "name": "torch_xla" + }, + { + "id": 535, + "name": "smdistributed" + }, + { + "id": 537, + "name": "torchdistx" + }, + { + "id": 539, + "name": "pydantic_core" + }, + { + "id": 544, + "name": "email_validator" + }, + { + "id": 548, + "name": "markupsafe" + }, + { + "id": 559, + "name": "markdownify" + }, + { + "id": 583, + "name": "__main__" + }, + { + "id": 609, + "name": "rank_bm25" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 612, + "name": "pytesseract" + }, + { + "id": 615, + "name": "faiss" + }, + { + "id": 620, + "name": "networkx" + }, + { + "id": 621, + "name": "elastic_transport" + }, + { + "id": 628, + "name": "magic" + }, + { + "id": 633, + "name": "rapidfuzz" + }, + { + "id": 636, + "name": "opensearchpy" + }, + { + "id": 638, + "name": "pygraphviz" + }, + { + "id": 640, + "name": "numba" + }, + { + "id": 664, + "name": "ipadic" + }, + { + "id": 673, + "name": "multiprocess" + }, + { + "id": 677, + "name": "fugashi" + }, + { + "id": 689, + "name": "src" + }, + { + "id": 691, + "name": "pdfplumber" + }, + { + "id": 695, + "name": "tensorflow_text" + }, + { + "id": 698, + "name": "pydub" + }, + { + "id": 706, + "name": "pythainlp" + }, + { + "id": 722, + "name": "pdf2image" + }, + { + "id": 732, + "name": "zstandard" + }, + { + "id": 734, + "name": "pymysql" + }, + { + "id": 737, + "name": "pip" + }, + { + "id": 741, + "name": "gensim" + }, + { + "id": 754, + "name": "librosa" + }, + { + "id": 758, + "name": "tokenizer" + }, + { + "id": 763, + "name": "unidic_lite" + }, + { + "id": 764, + "name": "unidic" + }, + { + "id": 765, + "name": "attr" + }, + { + "id": 787, + "name": "mxnet" + }, + { + "id": 796, + "name": "pygame" + }, + { + "id": 802, + "name": "xmltodict" + }, + { + "id": 804, + "name": "cupy" + }, + { + "id": 808, + "name": "ipywidgets" + }, + { + "id": 819, + "name": "pyspark" + }, + { + "id": 822, + "name": "py3nvml" + }, + { + "id": 849, + "name": "jax" + }, + { + "id": 857, + "name": "keras" + }, + { + "id": 862, + "name": "fairseq" + }, + { + "id": 886, + "name": "werkzeug" + }, + { + "id": 891, + "name": "pathy" + }, + { + "id": 893, + "name": "smart_open" + }, + { + "id": 896, + "name": "llama_cpp" + }, + { + "id": 900, + "name": "InstructorEmbedding" + }, + { + "id": 901, + "name": "hypothesis" + }, + { + "id": 903, + "name": "cohere" + }, + { + "id": 909, + "name": "tornado" + }, + { + "id": 929, + "name": "yarl" + }, + { + "id": 930, + "name": "multidict" + }, + { + "id": 932, + "name": "tomli" + }, + { + "id": 936, + "name": "toml" + }, + { + "id": 946, + "name": "pytest_mock" + }, + { + "id": 963, + "name": "simplejson" + }, + { + "id": 1004, + "name": "colorama" + }, + { + "id": 1045, + "name": "chardet" + }, + { + "id": 1065, + "name": "async_timeout" + }, + { + "id": 1069, + "name": "gptcache" + }, + { + "id": 1072, + "name": "unstructured" + }, + { + "id": 1074, + "name": "duckdb" + }, + { + "id": 1086, + "name": "win32api" + }, + { + "id": 1092, + "name": "jaxlib" + }, + { + "id": 1100, + "name": "fastai" + }, + { + "id": 1107, + "name": "msgpack" + }, + { + "id": 1110, + "name": "grpc_health" + }, + { + "id": 1115, + "name": "grpc_reflection" + }, + { + "id": 1116, + "name": "flax" + }, + { + "id": 1132, + "name": "snowflake" + }, + { + "id": 1139, + "name": "dill" + }, + { + "id": 1140, + "name": "gunicorn" + }, + { + "id": 1151, + "name": "tensorflow_hub" + }, + { + "id": 1194, + "name": "idna" + }, + { + "id": 1265, + "name": "cx_Oracle" + }, + { + "id": 1284, + "name": "OpenSSL" + }, + { + "id": 1330, + "name": "dbruntime" + }, + { + "id": 1332, + "name": "dagshub" + }, + { + "id": 1343, + "name": "pyparsing" + }, + { + "id": 1355, + "name": "brotli" + }, + { + "id": 1357, + "name": "blinker" + }, + { + "id": 1399, + "name": "version" + }, + { + "id": 1421, + "name": "sqlitedict" + }, + { + "id": 1436, + "name": "emoji" + }, + { + "id": 1441, + "name": "itsdangerous" + }, + { + "id": 1451, + "name": "langchain_experimental" + }, + { + "id": 1483, + "name": "win32com" + }, + { + "id": 1488, + "name": "nest_asyncio" + }, + { + "id": 1493, + "name": "psycopg" + }, + { + "id": 1506, + "name": "typing_inspect" + }, + { + "id": 1509, + "name": "distributed" + }, + { + "id": 1514, + "name": "viztracer" + }, + { + "id": 1516, + "name": "flytekitplugins" + }, + { + "id": 1517, + "name": "opcode" + }, + { + "id": 1519, + "name": "_collections_abc" + }, + { + "id": 1520, + "name": "flytekit" + }, + { + "id": 1521, + "name": "pickle5" + }, + { + "id": 1551, + "name": "setuptools_scm" + }, + { + "id": 1554, + "name": "_ctypes" + }, + { + "id": 1560, + "name": "nbformat" + }, + { + "id": 1572, + "name": "snappy" + }, + { + "id": 1620, + "name": "pypdfium2" + }, + { + "id": 1622, + "name": "clearml" + }, + { + "id": 1624, + "name": "tf2onnx" + }, + { + "id": 1694, + "name": "datadog_api_client" + }, + { + "id": 1713, + "name": "configobj" + }, + { + "id": 1715, + "name": "wheel" + }, + { + "id": 1716, + "name": "_ruamel_yaml" + }, + { + "id": 1730, + "name": "firebase_admin" + }, + { + "id": 1736, + "name": "pytube" + }, + { + "id": 1762, + "name": "tweepy" + }, + { + "id": 1763, + "name": "xlrd" + }, + { + "id": 1898, + "name": "frozenlist" + }, + { + "id": 1910, + "name": "aiosignal" + }, + { + "id": 1913, + "name": "numexpr" + }, + { + "id": 1924, + "name": "win32con" + }, + { + "id": 1960, + "name": "threadpoolctl" + }, + { + "id": 1973, + "name": "lz4" + }, + { + "id": 1983, + "name": "sigopt" + }, + { + "id": 1990, + "name": "textstat" + }, + { + "id": 2002, + "name": "databricks" + }, + { + "id": 2020, + "name": "js" + }, + { + "id": 2026, + "name": "sympy" + }, + { + "id": 2028, + "name": "nbconvert" + }, + { + "id": 2032, + "name": "markdown_it" + }, + { + "id": 2035, + "name": "mdit_py_plugins" + }, + { + "id": 2095, + "name": "fake_useragent" + }, + { + "id": 2331, + "name": "pypdf" + }, + { + "id": 2332, + "name": "cffi" + }, + { + "id": 2335, + "name": "feedparser" + }, + { + "id": 2412, + "name": "cupyx" + }, + { + "id": 2437, + "name": "azureml" + }, + { + "id": 2457, + "name": "memory_profiler" + }, + { + "id": 2474, + "name": "cython" + }, + { + "id": 2498, + "name": "wasabi" + }, + { + "id": 2499, + "name": "thinc" + }, + { + "id": 2501, + "name": "spacy_transformers" + }, + { + "id": 2506, + "name": "srsly" + }, + { + "id": 2556, + "name": "atlassian" + }, + { + "id": 2660, + "name": "ntlm" + }, + { + "id": 2666, + "name": "railroad" + }, + { + "id": 2671, + "name": "_string" + }, + { + "id": 2672, + "name": "greenlet" + }, + { + "id": 2732, + "name": "PyInstaller" + }, + { + "id": 2796, + "name": "optimum" + }, + { + "id": 2813, + "name": "cookiecutter" + }, + { + "id": 2836, + "name": "whylogs" + }, + { + "id": 2855, + "name": "org" + }, + { + "id": 2939, + "name": "pdfminer" + }, + { + "id": 2973, + "name": "hf_transfer" + }, + { + "id": 2974, + "name": "InquirerPy" + }, + { + "id": 3048, + "name": "neptune" + }, + { + "id": 3055, + "name": "label_studio_sdk" + }, + { + "id": 3062, + "name": "pygit2" + }, + { + "id": 3068, + "name": "codecarbon" + }, + { + "id": 3075, + "name": "qcloud_cos" + }, + { + "id": 3151, + "name": "manifest" + }, + { + "id": 3221, + "name": "contextlib2" + }, + { + "id": 3285, + "name": "apify_client" + }, + { + "id": 3312, + "name": "requests_kerberos" + }, + { + "id": 3322, + "name": "airbyte_cdk" + }, + { + "id": 3395, + "name": "grpc_tools" + }, + { + "id": 3399, + "name": "modelscope" + }, + { + "id": 3423, + "name": "pyvi" + }, + { + "id": 3449, + "name": "odps" + }, + { + "id": 3477, + "name": "neo4j" + }, + { + "id": 3615, + "name": "gql" + }, + { + "id": 3623, + "name": "java" + }, + { + "id": 3674, + "name": "annotated_types" + }, + { + "id": 3685, + "name": "argilla" + }, + { + "id": 3710, + "name": "mwparserfromhell" + }, + { + "id": 3712, + "name": "text_generation" + }, + { + "id": 3725, + "name": "mwxml" + }, + { + "id": 3770, + "name": "keyring" + }, + { + "id": 3896, + "name": "twython" + }, + { + "id": 3929, + "name": "yt_dlp" + }, + { + "id": 3948, + "name": "alibabacloud_ha3engine" + }, + { + "id": 3976, + "name": "xorbits" + }, + { + "id": 3979, + "name": "bilibili_api" + }, + { + "id": 3980, + "name": "clickhouse_connect" + }, + { + "id": 3981, + "name": "clarifai_grpc" + }, + { + "id": 3982, + "name": "pipeline" + }, + { + "id": 3983, + "name": "vespa" + }, + { + "id": 3984, + "name": "guardrails" + }, + { + "id": 3985, + "name": "getcontext" + }, + { + "id": 3986, + "name": "steamship" + }, + { + "id": 3987, + "name": "esprima" + }, + { + "id": 3989, + "name": "awadb" + }, + { + "id": 3990, + "name": "pyairtable" + }, + { + "id": 3991, + "name": "infinopy" + }, + { + "id": 3992, + "name": "momento" + }, + { + "id": 3994, + "name": "zep_python" + }, + { + "id": 3995, + "name": "wolframalpha" + }, + { + "id": 3996, + "name": "listparser" + }, + { + "id": 3997, + "name": "langsmith" + }, + { + "id": 3998, + "name": "arize" + }, + { + "id": 3999, + "name": "bagel" + }, + { + "id": 4000, + "name": "dashscope" + }, + { + "id": 4001, + "name": "pinecone_text" + }, + { + "id": 4002, + "name": "bibtexparser" + }, + { + "id": 4003, + "name": "tigrisdb" + }, + { + "id": 4005, + "name": "arcgis" + }, + { + "id": 4006, + "name": "psychicapi" + }, + { + "id": 4007, + "name": "alibabacloud_tea_util" + }, + { + "id": 4008, + "name": "arango" + }, + { + "id": 4009, + "name": "telethon" + }, + { + "id": 4010, + "name": "promptlayer" + }, + { + "id": 4011, + "name": "extract_msg" + }, + { + "id": 4012, + "name": "googlemaps" + }, + { + "id": 4013, + "name": "doctran" + }, + { + "id": 4014, + "name": "dingodb" + }, + { + "id": 4015, + "name": "cassio" + }, + { + "id": 4016, + "name": "arthurai" + }, + { + "id": 4017, + "name": "cerebrium" + }, + { + "id": 4018, + "name": "metal_sdk" + }, + { + "id": 4020, + "name": "openapi_schema_pydantic" + }, + { + "id": 4021, + "name": "banana_dev" + }, + { + "id": 4022, + "name": "aleph_alpha_client" + }, + { + "id": 4023, + "name": "kuzu" + }, + { + "id": 4024, + "name": "obs" + }, + { + "id": 4025, + "name": "nucliadb_protos" + }, + { + "id": 4026, + "name": "jq" + }, + { + "id": 4027, + "name": "pysrt" + }, + { + "id": 4028, + "name": "sodapy" + }, + { + "id": 4030, + "name": "pyowm" + }, + { + "id": 4031, + "name": "rdflib" + }, + { + "id": 4033, + "name": "runhouse" + }, + { + "id": 4034, + "name": "youtube_search" + }, + { + "id": 4036, + "name": "langkit" + }, + { + "id": 4037, + "name": "multion" + }, + { + "id": 4038, + "name": "amadeus" + }, + { + "id": 4039, + "name": "nebula3" + }, + { + "id": 4041, + "name": "rockset" + }, + { + "id": 4042, + "name": "cnosdb_connector" + }, + { + "id": 4043, + "name": "O365" + }, + { + "id": 4044, + "name": "textractcaller" + }, + { + "id": 4045, + "name": "octoai" + }, + { + "id": 4132, + "name": "lockfile" + }, + { + "id": 4166, + "name": "bark" + }, + { + "id": 4207, + "name": "blobfile" + }, + { + "id": 4319, + "name": "tiktoken_ext" + }, + { + "id": 4331, + "name": "langchainhub" + }, + { + "id": 4376, + "name": "ain" + }, + { + "id": 4377, + "name": "pyepsilla" + }, + { + "id": 4488, + "name": "charset_normalizer" + }, + { + "id": 4538, + "name": "soupsieve" + }, + { + "id": 4548, + "name": "_winapi" + }, + { + "id": 4938, + "name": "mdit_plain" + }, + { + "id": 5105, + "name": "hiredis" + }, + { + "id": 5297, + "name": "fastparquet" + }, + { + "id": 5351, + "name": "zipp" + }, + { + "id": 5352, + "name": "norm" + }, + { + "id": 5362, + "name": "genapi" + }, + { + "id": 5365, + "name": "pysqlite2" + }, + { + "id": 5366, + "name": "html5lib" + }, + { + "id": 5374, + "name": "tmp_joblib_" + }, + { + "id": 5375, + "name": "cchardet" + }, + { + "id": 5376, + "name": "ctags" + }, + { + "id": 5377, + "name": "_ssl" + }, + { + "id": 5394, + "name": "disco" + }, + { + "id": 5404, + "name": "svgling" + }, + { + "id": 5407, + "name": "_abcoll" + }, + { + "id": 5408, + "name": "_testbuffer" + }, + { + "id": 5414, + "name": "numpy_api" + }, + { + "id": 5415, + "name": "_frozen_importlib" + }, + { + "id": 5420, + "name": "__pypy__" + }, + { + "id": 5421, + "name": "checks" + }, + { + "id": 5434, + "name": "_frozen_importlib_external" + }, + { + "id": 5441, + "name": "_socket" + }, + { + "id": 5442, + "name": "numpy_distutils" + }, + { + "id": 5444, + "name": "win32pdh" + }, + { + "id": 5447, + "name": "_multiprocessing" + }, + { + "id": 5452, + "name": "array_interface_testing" + }, + { + "id": 5457, + "name": "jnius" + }, + { + "id": 5463, + "name": "numpypy" + }, + { + "id": 5466, + "name": "_imp" + }, + { + "id": 5467, + "name": "code_generators" + }, + { + "id": 5468, + "name": "urllib3_secure_extra" + }, + { + "id": 5470, + "name": "bllipparser" + }, + { + "id": 5473, + "name": "ccompiler_opt" + }, + { + "id": 5481, + "name": "pycrfsuite" + }, + { + "id": 5495, + "name": "Numeric" + }, + { + "id": 5505, + "name": "_multibytecodec" + }, + { + "id": 5512, + "name": "mem_policy" + }, + { + "id": 5521, + "name": "numarray" + }, + { + "id": 5535, + "name": "mx" + }, + { + "id": 5537, + "name": "_osx_support" + }, + { + "id": 5556, + "name": "_aix_support" + }, + { + "id": 5823, + "name": "objgraph" + }, + { + "id": 5897, + "name": "sudachipy" + }, + { + "id": 6435, + "name": "pgdb" + }, + { + "id": 6495, + "name": "natto" + }, + { + "id": 6769, + "name": "isal" + }, + { + "id": 6929, + "name": "truststore" + }, + { + "id": 7143, + "name": "postgresql" + }, + { + "id": 7187, + "name": "pymorphy2" + }, + { + "id": 8285, + "name": "rhoknp" + }, + { + "id": 8692, + "name": "sentencepiece_model_pb2" + }, + { + "id": 8906, + "name": "langcodes" + }, + { + "id": 9198, + "name": "smbclient" + }, + { + "id": 9564, + "name": "pymorphy3" + }, + { + "id": 9565, + "name": "catalogue" + }, + { + "id": 9567, + "name": "cymem" + }, + { + "id": 9568, + "name": "ml_datasets" + }, + { + "id": 9569, + "name": "preshed" + }, + { + "id": 9570, + "name": "spacy_pkuseg" + }, + { + "id": 9839, + "name": "thinc_apple_ops" + }, + { + "id": 9840, + "name": "sqla_reinvent_fixtures" + }, + { + "id": 9841, + "name": "pyannotate_runtime" + }, + { + "id": 9842, + "name": "_pyio" + }, + { + "id": 9843, + "name": "Sybase" + }, + { + "id": 9844, + "name": "os_signpost" + }, + { + "id": 9845, + "name": "_cloudpickle_testpkg" + }, + { + "id": 9846, + "name": "cdecimal" + }, + { + "id": 9847, + "name": "idna_ssl" + }, + { + "id": 9848, + "name": "language_data" + }, + { + "id": 9849, + "name": "spacy_legacy" + }, + { + "id": 9850, + "name": "confection" + }, + { + "id": 9851, + "name": "tokio" + }, + { + "id": 9852, + "name": "pox" + }, + { + "id": 9853, + "name": "murmurhash" + }, + { + "id": 9854, + "name": "align" + }, + { + "id": 9855, + "name": "blis" + }, + { + "id": 9856, + "name": "lzmaffi" + }, + { + "id": 9857, + "name": "sqlcipher3" + }, + { + "id": 9858, + "name": "pep517" + }, + { + "id": 9859, + "name": "mock_local_folder" + }, + { + "id": 9860, + "name": "_swigfaiss" + }, + { + "id": 9861, + "name": "kerchunk" + }, + { + "id": 9862, + "name": "trove_classifiers" + }, + { + "id": 9863, + "name": "pysqlcipher3" + }, + { + "id": 9864, + "name": "thinc_bigendian_ops" + }, + { + "id": 9865, + "name": "sqla_plugin_base" + }, + { + "id": 9866, + "name": "diff" + }, + { + "id": 9867, + "name": "_distutils_hack" + } + ], + "last_checked_revision": "4e45430cf6da01abf2ebd50080e598942294b82d\n" + }, + { + "id": 1733, + "url": "https://github.com/VITA-Group/BERT-Tickets", + "description": "[NeurIPS 2020] \"The Lottery Ticket Hypothesis for Pre-trained BERT Networks\", Tianlong Chen, Jonathan Frankle, Shiyu Chang, Sijia Liu, Yang Zhang, Zhangyang Wang, Michael Carbin", + "stars": 138, + "source_graph_repo_id": 41605349, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 149, + "name": "jieba" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 200, + "name": "models" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 245, + "name": "absl" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 373, + "name": "tests" + }, + { + "id": 415, + "name": "torchtext" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 446, + "name": "tensorboardX" + }, + { + "id": 461, + "name": "ftfy" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 534, + "name": "torch_xla" + }, + { + "id": 616, + "name": "seqeval" + }, + { + "id": 697, + "name": "Mykytea" + }, + { + "id": 706, + "name": "pythainlp" + }, + { + "id": 720, + "name": "rouge" + }, + { + "id": 822, + "name": "py3nvml" + }, + { + "id": 836, + "name": "tensorflow_datasets" + }, + { + "id": 862, + "name": "fairseq" + }, + { + "id": 1004, + "name": "colorama" + }, + { + "id": 1501, + "name": "MeCab" + }, + { + "id": 1503, + "name": "ptvsd" + }, + { + "id": 1505, + "name": "sacremoses" + }, + { + "id": 1621, + "name": "fastprogress" + }, + { + "id": 2393, + "name": "model_bertabs" + }, + { + "id": 2394, + "name": "transformer_base" + }, + { + "id": 2398, + "name": "utils_squad_evaluate" + }, + { + "id": 2399, + "name": "utils_squad" + } + ], + "last_checked_revision": "4d8e0356939e7045e2f5ee908412a5026051d162\n" + }, + { + "id": 1734, + "url": "https://github.com/allegroai/clearml-serving", + "description": "ClearML - Model-Serving Orchestration and Repository Solution", + "stars": 137, + "source_graph_repo_id": 43696555, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 85, + "name": "tritonclient" + }, + { + "id": 418, + "name": "joblib" + }, + { + "id": 426, + "name": "lightgbm" + }, + { + "id": 497, + "name": "prometheus_client" + }, + { + "id": 765, + "name": "attr" + }, + { + "id": 799, + "name": "xgboost" + }, + { + "id": 1057, + "name": "kafka" + }, + { + "id": 1622, + "name": "clearml" + } + ], + "last_checked_revision": "724c99c605540cdae25e4ef504c09f705cd53503\n" + }, + { + "id": 1735, + "url": "https://github.com/sirocco-ventures/raggenie", + "description": "RAGGENIE: An open-source, low-code platform to build custom Retrieval-Augmented Generation (RAG) Copilets with your own data. Simplify AI development with ease!", + "stars": 136, + "source_graph_repo_id": 63476511, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 22, + "name": "bs4" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 44, + "name": "chromadb" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 60, + "name": "psycopg2" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 91, + "name": "mysql" + }, + { + "id": 92, + "name": "pymongo" + }, + { + "id": 206, + "name": "langchain" + }, + { + "id": 224, + "name": "google" + }, + { + "id": 246, + "name": "sentence_transformers" + }, + { + "id": 452, + "name": "onnxruntime" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 611, + "name": "fitz" + }, + { + "id": 667, + "name": "sqlparse" + }, + { + "id": 734, + "name": "pymysql" + }, + { + "id": 1559, + "name": "flatdict" + }, + { + "id": 1613, + "name": "dependency_injector" + }, + { + "id": 4178, + "name": "textract" + }, + { + "id": 6225, + "name": "embeddings" + }, + { + "id": 9824, + "name": "sqlvalidator" + } + ], + "last_checked_revision": "99dfe5bdc62ce47ab56f711da6b4eeb96e8dd6a5\n" + }, + { + "id": 1736, + "url": "https://github.com/KenMwaura1/Fast-Api-example", + "description": "Simple asynchronous API implemented with Fast-Api framework utilizing Postgres as a Database and SqlAlchemy as ORM . GitHub Actions as CI/CD Pipeline", + "stars": 136, + "source_graph_repo_id": 40695575, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 62, + "name": "app" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 77, + "name": "dotenv" + }, + { + "id": 98, + "name": "pytz" + }, + { + "id": 547, + "name": "databases" + } + ], + "last_checked_revision": "952e80752689ea570af3127208433789cd055529\n" + }, + { + "id": 1737, + "url": "https://github.com/roedoejet/g2p", + "description": "Grapheme-to-Phoneme transductions that preserve input and output indices, and support cross-lingual g2p!", + "stars": 135, + "source_graph_repo_id": 39667430, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 9, + "name": "typing_extensions" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 72, + "name": "jsonschema" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 251, + "name": "playwright" + }, + { + "id": 408, + "name": "socketio" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 1204, + "name": "coloredlogs" + }, + { + "id": 1755, + "name": "openpyxl" + }, + { + "id": 2978, + "name": "text_unidecode" + }, + { + "id": 9825, + "name": "linetimer" + }, + { + "id": 9826, + "name": "pep440" + }, + { + "id": 9827, + "name": "panphon" + } + ], + "last_checked_revision": "8b67292f4a91eb94deed3ae85044df0a36b58bd9\n" + }, + { + "id": 1738, + "url": "https://github.com/SFTtech/abrechnung", + "description": "Payment tracking and money splitting for groups \ud83d\udcb8 ", + "stars": 134, + "source_graph_repo_id": 56944116, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 29, + "name": "aiohttp" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 37, + "name": "httpx" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 196, + "name": "asyncpg" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 544, + "name": "email_validator" + }, + { + "id": 9052, + "name": "aiosmtpd" + }, + { + "id": 9829, + "name": "stustapay" + } + ], + "last_checked_revision": "95e3f8874e0a622bc9f6a1bfc6c1d7d269110772\n" + }, + { + "id": 1739, + "url": "https://github.com/BM-K/KoSentenceBERT-SKT", + "description": "Sentence Embeddings using Siamese SKT KoBERT-Networks", + "stars": 134, + "source_graph_repo_id": 44416135, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 149, + "name": "jieba" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 245, + "name": "absl" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 461, + "name": "ftfy" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 534, + "name": "torch_xla" + }, + { + "id": 697, + "name": "Mykytea" + }, + { + "id": 706, + "name": "pythainlp" + }, + { + "id": 822, + "name": "py3nvml" + }, + { + "id": 859, + "name": "gluonnlp" + }, + { + "id": 862, + "name": "fairseq" + }, + { + "id": 1501, + "name": "MeCab" + }, + { + "id": 1505, + "name": "sacremoses" + }, + { + "id": 9836, + "name": "kobert" + } + ], + "last_checked_revision": "98c21e91e876a256ab54b848f8ff964f9abafa22\n" + }, + { + "id": 1740, + "url": "https://github.com/itsthatianguy/youtube", + "description": "Code examples from YouTube videos", + "stars": 133, + "source_graph_repo_id": 43359078, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 61, + "name": "alembic" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 796, + "name": "pygame" + }, + { + "id": 1061, + "name": "jwt" + }, + { + "id": 1762, + "name": "tweepy" + }, + { + "id": 1872, + "name": "stripe" + }, + { + "id": 2147, + "name": "constants" + }, + { + "id": 5832, + "name": "pulumi" + }, + { + "id": 5905, + "name": "pulumi_aws" + }, + { + "id": 9830, + "name": "elements" + }, + { + "id": 9831, + "name": "twitchio" + } + ], + "last_checked_revision": "783ec64bf86cc79ee36759a075d5f939983bb7e5\n" + }, + { + "id": 1741, + "url": "https://github.com/hylarucoder/tifa", + "description": "Yet another opinionated fastapi-start-kit with best practice", + "stars": 133, + "source_graph_repo_id": 42869272, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 10, + "name": "typer" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 54, + "name": "loguru" + }, + { + "id": 63, + "name": "raven" + }, + { + "id": 64, + "name": "jose" + }, + { + "id": 67, + "name": "passlib" + }, + { + "id": 68, + "name": "sqlalchemy" + }, + { + "id": 74, + "name": "sentry_sdk" + }, + { + "id": 259, + "name": "asgiref" + }, + { + "id": 538, + "name": "pydantic_settings" + }, + { + "id": 957, + "name": "aioredis" + }, + { + "id": 1010, + "name": "tortoise" + } + ], + "last_checked_revision": "8696ef487a89c07006f1973fe980d7674708331d\n" + }, + { + "id": 1742, + "url": "https://github.com/4OH4/kubernetes-fastapi", + "description": "Barebones Python FastAPI in Kubernetes", + "stars": 132, + "source_graph_repo_id": 43017178, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 190, + "name": "locust" + } + ], + "last_checked_revision": "3faa9012ea5ed7693c331e6ecc4da6d9c9d614ff\n" + }, + { + "id": 1743, + "url": "https://github.com/bmeares/Meerschaum", + "description": "Create and manage data pipes with Meerschaum.", + "stars": 132, + "source_graph_repo_id": 42354500, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 26, + "name": "dateutil" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 96, + "name": "rich" + }, + { + "id": 135, + "name": "pkg_resources" + }, + { + "id": 553, + "name": "prompt_toolkit" + }, + { + "id": 592, + "name": "dash" + }, + { + "id": 737, + "name": "pip" + }, + { + "id": 2900, + "name": "dash_bootstrap_components" + }, + { + "id": 4548, + "name": "_winapi" + }, + { + "id": 9832, + "name": "fastapi_login" + }, + { + "id": 9833, + "name": "typing_hotfix" + }, + { + "id": 9834, + "name": "uv" + } + ], + "last_checked_revision": "d8ed5e2b88290b29ab0eb9bd05264c4825138dc7\n" + }, + { + "id": 1744, + "url": "https://github.com/rusnyder/fastapi-plotly-dash", + "description": "Sample application running a Dash app in a FastAPI server", + "stars": 132, + "source_graph_repo_id": 41921107, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 12, + "name": "pandas" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 292, + "name": "flask" + }, + { + "id": 592, + "name": "dash" + } + ], + "last_checked_revision": "af2dd6a930c09be4446d885d909c583f25adc574\n" + }, + { + "id": 1745, + "url": "https://github.com/leontrolski/dnjs", + "description": "DOM Notation JS", + "stars": 132, + "source_graph_repo_id": 41605960, + "dependencies": [ + { + "id": 3, + "name": "fastapi" + }, + { + "id": 13, + "name": "pytest" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 76, + "name": "click" + }, + { + "id": 3509, + "name": "icdiff" + }, + { + "id": 8673, + "name": "prettyprinter" + } + ], + "last_checked_revision": "52de50dac2818678cb3040f2b3b2f5bcb911b930\n" + }, + { + "id": 1746, + "url": "https://github.com/uds-lsv/bert-stable-fine-tuning", + "description": "On the Stability of Fine-tuning BERT: Misconceptions, Explanations, and Strong Baselines", + "stars": 132, + "source_graph_repo_id": 41208218, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 11, + "name": "transformers" + }, + { + "id": 14, + "name": "numpy" + }, + { + "id": 15, + "name": "torch" + }, + { + "id": 16, + "name": "sklearn" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 19, + "name": "requests" + }, + { + "id": 31, + "name": "yaml" + }, + { + "id": 34, + "name": "uvicorn" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 80, + "name": "tensorflow" + }, + { + "id": 81, + "name": "boto3" + }, + { + "id": 82, + "name": "PIL" + }, + { + "id": 84, + "name": "torchvision" + }, + { + "id": 87, + "name": "tokenizers" + }, + { + "id": 110, + "name": "pytorch_lightning" + }, + { + "id": 115, + "name": "packaging" + }, + { + "id": 122, + "name": "psutil" + }, + { + "id": 124, + "name": "git" + }, + { + "id": 127, + "name": "tqdm" + }, + { + "id": 138, + "name": "nltk" + }, + { + "id": 140, + "name": "scipy" + }, + { + "id": 149, + "name": "jieba" + }, + { + "id": 155, + "name": "six" + }, + { + "id": 177, + "name": "h5py" + }, + { + "id": 180, + "name": "apex" + }, + { + "id": 182, + "name": "wandb" + }, + { + "id": 200, + "name": "models" + }, + { + "id": 223, + "name": "botocore" + }, + { + "id": 245, + "name": "absl" + }, + { + "id": 255, + "name": "spacy" + }, + { + "id": 415, + "name": "torchtext" + }, + { + "id": 442, + "name": "filelock" + }, + { + "id": 446, + "name": "tensorboardX" + }, + { + "id": 461, + "name": "ftfy" + }, + { + "id": 479, + "name": "regex" + }, + { + "id": 519, + "name": "sentencepiece" + }, + { + "id": 534, + "name": "torch_xla" + }, + { + "id": 616, + "name": "seqeval" + }, + { + "id": 697, + "name": "Mykytea" + }, + { + "id": 706, + "name": "pythainlp" + }, + { + "id": 716, + "name": "attrdict" + }, + { + "id": 720, + "name": "rouge" + }, + { + "id": 836, + "name": "tensorflow_datasets" + }, + { + "id": 862, + "name": "fairseq" + }, + { + "id": 1004, + "name": "colorama" + }, + { + "id": 1501, + "name": "MeCab" + }, + { + "id": 1503, + "name": "ptvsd" + }, + { + "id": 1505, + "name": "sacremoses" + }, + { + "id": 1621, + "name": "fastprogress" + }, + { + "id": 2393, + "name": "model_bertabs" + }, + { + "id": 2398, + "name": "utils_squad_evaluate" + }, + { + "id": 2399, + "name": "utils_squad" + } + ], + "last_checked_revision": "3cf27e8667aee9d1c822d747c63ce331b231f283\n" + }, + { + "id": 1747, + "url": "https://github.com/iwpnd/fastapi-aws-lambda-example", + "description": "Example app to be deployed to AWS as an API Gateway / Lambda Stack", + "stars": 132, + "source_graph_repo_id": 40504161, + "dependencies": [ + { + "id": 2, + "name": "starlette" + }, + { + "id": 3, + "name": "fastapi" + }, + { + "id": 18, + "name": "setuptools" + }, + { + "id": 38, + "name": "pydantic" + }, + { + "id": 1130, + "name": "mangum" + } + ], + "last_checked_revision": "c68aef5bff12df42070be41c33b7e1d9d63344be\n" } ] } \ No newline at end of file