Files
param-hub-python/modules/routes/__pycache__/api_gpus.cpython-312.pyc

31 lines
6.5 KiB
Plaintext
Raw Normal View History

<EFBFBD>
Zj<> <00><00><><00>dZddlZddlmZddlmZmZmZddlmZddl m
Z
m Z m Z ede <0A>Zd<08>Zej!d <09>d
<EFBFBD><00>Zej!d <0B>d <0C><00>Zej!d d g<01><0E>d<0F><00>Zej!d dg<01><0E>d<11><00>Zej!d dg<01><0E>d<13><00>Zej!dd g<01><0E>d<15><00>Zy)z
GPU CRUD API
<EFBFBD>N)<01>datetime)<03> Blueprint<6E>request<73>jsonify)<01> GPUS_FILE)<03> load_data<74> save_data<74>parse_date_to_timestamp<6D>api_gpusc<00><<00>|j|<01>}|<02>|dvrdSdS|S)N)<04> memory_gb<67>
cuda_cores<EFBFBD> tensor_cores<65>viewsr<00>)<01>get)<03>x<>key<65>vals <20>F/home/hermes/.hermes/works/param-hub-python/modules/routes/api_gpus.py<70>_safe_sort_keyr s-<00><00>
<0B>%<25>%<25><03>*<2A>C<EFBFBD>
<EFBFBD>{<7B><17>O<>O<>q<EFBFBD>W<>UW<55>W<> <0E>J<EFBFBD>z /api/gpusc<00><><00><05>tt<00>}tjj dd<02>dk(}|r"|D<00>cgc]}|j dd<04>s<01>|<02><02>}}tjj dd<06>j <00>j <00>}|rS|D<00>cgc]H}||j dd<06>j <00>vs"||j dd<06>j <00>vr|<02><02>J}}tjj d d
<EFBFBD><00>tjj d d <0C>d k(}<04>d
k(rt|d <0A><00><0E>}t|<00>S<00>dvrt|<00>fd<10>|<04><11>}t|<00>Scc}wcc}w)N<>all<6C>0<>visibleT<65>qr<00>name<6D> manufacturer<65>sort<72>default<6C>order<65>descc<00><><00>|jdd<02> t|jdd<04><00>xst|jdd<04><00>xsd fS)N<> is_pinnedF<64> publish_dater<00>
created_atr)rr
)rs r<00><lambda>zapi_gpus.<locals>.<lambda>!sS<00><00><11><05><05>k<EFBFBD>5<EFBFBD>)<29> )<29>%<25>a<EFBFBD>e<EFBFBD>e<EFBFBD>N<EFBFBD>B<EFBFBD>&?<3F>@<40>D<01>%<25>a<EFBFBD>e<EFBFBD>e<EFBFBD>L<EFBFBD>"<22>&=<3D>><3E>D<01>BC<42> E<01>+
r)r)rr <00> price_usdr'r&r<00>
updated_at<EFBFBD> release_yearc<00><00><01>t|<00><01>S)N)r)r<00>sort_bys <20>rr(zapi_gpus.<locals>.<lambda>(s <00><><00>.<2E><11>G<EFBFBD>*Dr)r<00>reverse) rrr<00>argsr<00>strip<69>lower<65>sortedr)<06>gpus<75> hide_hidden<65>g<>keywordr.r-s @rr r sQ<00><><00> <14>Y<EFBFBD> <1F>D<EFBFBD><19>,<2C>,<2C>"<22>"<22>5<EFBFBD>#<23>.<2E>#<23>5<>K<EFBFBD><12><1F>:<3A>4<EFBFBD>a<EFBFBD>1<EFBFBD>5<EFBFBD>5<EFBFBD><19>D<EFBFBD>#9<><01>4<EFBFBD><04>:<3A><15>l<EFBFBD>l<EFBFBD><1E><1E>s<EFBFBD>B<EFBFBD>'<27>-<2D>-<2D>/<2F>5<>5<>7<>G<EFBFBD><0E><1F>><3E>4<EFBFBD>a<EFBFBD>7<EFBFBD>a<EFBFBD>e<EFBFBD>e<EFBFBD>F<EFBFBD>B<EFBFBD>.?<3F>.E<>.E<>.G<>#G<><17>1<EFBFBD>5<EFBFBD>5<EFBFBD><1E><12>4<>:<3A>:<3A><<3C><<3C><12>4<EFBFBD><04>><3E><15>l<EFBFBD>l<EFBFBD><1E><1E>v<EFBFBD>y<EFBFBD>1<>G<EFBFBD><15>l<EFBFBD>l<EFBFBD><1E><1E>w<EFBFBD><06>/<2F>6<EFBFBD>9<>G<EFBFBD><0E>)<29><1B><15>d<EFBFBD>!
<EFBFBD> <0B><04> <13>4<EFBFBD>=<3D><18>
<11>=<3D>
=<3D><15>d<EFBFBD> D<>g<EFBFBD>V<><04> <12>4<EFBFBD>=<3D><18><>!;<3B><>>s<00>E*<04>E*<04>A E/z/api/gpus/<gpu_id>c<00><><00><00>tt<00>}t<00>fd<01>|D<00>d<00>}|stddi<01>dfSt|<02>S)Nc3<00>4<00>K<00>|]}|d<00>k(s<01> |<01><01><00>y<01>w<01><02>idN<64><00><03>.0r5<00>gpu_ids <20>r<00> <genexpr>z!api_gpu_detail.<locals>.<genexpr>/<00><00><><00><><00>5<>4<EFBFBD>a<EFBFBD>1<EFBFBD>T<EFBFBD>7<EFBFBD>f<EFBFBD>#4<><01>4<EFBFBD><34><00> <01><01>error<6F> GPU not found<6E><64>)rr<00>nextr<00>r>r3<00>gpus` r<00>api_gpu_detailrH,sA<00><><00> <14>Y<EFBFBD> <1F>D<EFBFBD>
<0E>5<>4<EFBFBD>5<>t<EFBFBD>
<<3C>C<EFBFBD> <0E><16><07><1F>1<>2<>C<EFBFBD>7<>7<> <12>3<EFBFBD><<3C>r<00>POST)<01>methodsc<00><><00>tj<00>}tt<00>}t j
<00>j dd|d<tj<00>jd<03>|d<|jdd<06>|d<|jdd<08>|d<|jd d
<EFBFBD>|d <|jd d <0C>|d <|j|<00>tt|<01>t|<00>S) N<> r:<00>%Y-%m-%d %H:%M:%Sr'rTr&rrrr%F)r<00>get_jsonrr<00>uuid<69>uuid4<64>hexr<00>now<6F>strftimer<00>appendr r)<02>datar3s r<00>api_create_gpurV5s<><00><00> <12> <1B> <1B> <1D>D<EFBFBD> <14>Y<EFBFBD> <1F>D<EFBFBD><15><1A><1A><1C>!<21>!<21>#<23>2<EFBFBD>&<26>D<EFBFBD><14>J<EFBFBD>!<21><1C><1C><1E>0<>0<>1D<31>E<>D<EFBFBD><1C><16><1A>h<EFBFBD>h<EFBFBD>y<EFBFBD>$<24>/<2F>D<EFBFBD><19>O<EFBFBD><1F>8<EFBFBD>8<EFBFBD>N<EFBFBD>B<EFBFBD>7<>D<EFBFBD><1E><18><18>H<EFBFBD>H<EFBFBD>W<EFBFBD>a<EFBFBD>(<28>D<EFBFBD><17>M<EFBFBD><1C><08><08><1B>e<EFBFBD>4<>D<EFBFBD><1B><15><08>K<EFBFBD>K<EFBFBD><04><15> <0A>i<EFBFBD><14><1E> <12>4<EFBFBD>=<3D>r<00>PUTc<00>:<00><00>tj<00>}tt<00>}t <00>fd<01>|D<00>d<00>}|st ddi<01>dfS|j |<01>tj<00>jd<05>|d<tt|<02>t |<03>S)Nc3<00>4<00>K<00>|]}|d<00>k(s<01> |<01><01><00>y<01>wr9r;r<s <20>rr?z!api_update_gpu.<locals>.<genexpr>Hr@rArBrCrDrMr*) rrNrrrEr<00>updaterrRrSr )r>rUr3rGs` r<00>api_update_gpur[Ds<><00><><00> <12> <1B> <1B> <1D>D<EFBFBD> <14>Y<EFBFBD> <1F>D<EFBFBD>
<0E>5<>4<EFBFBD>5<>t<EFBFBD>
<<3C>C<EFBFBD> <0E><16><07><1F>1<>2<>C<EFBFBD>7<>7<><07>J<EFBFBD>J<EFBFBD>t<EFBFBD><14> <20> <0C> <0C><0E>/<2F>/<2F>0C<30>D<>C<EFBFBD> <0C><15> <0A>i<EFBFBD><14><1E> <12>3<EFBFBD><<3C>r<00>DELETEc<00><><00>tt<00>}|D<00>cgc] }|d|k7s<01> |<02><02>}}tt|<01>tddi<01>Scc}w)Nr:<00>successT)rrr r)r>r3r5s r<00>api_delete_gpur_QsJ<00><00> <14>Y<EFBFBD> <1F>D<EFBFBD><1B> 1<>t<EFBFBD>!<21>q<EFBFBD><14>w<EFBFBD>&<26>0<>A<EFBFBD>t<EFBFBD>D<EFBFBD> 1<> <0A>i<EFBFBD><14><1E> <12>I<EFBFBD>t<EFBFBD>$<24> %<25>%<25><> 2s
<00> A<04>Az/api/gpus/<gpu_id>/visiblec<00><><00><00>tt<00>}t<00>fd<01>|D<00>d<00>}|stddi<01>dfS|j dd<06> |d<t t|<01>td|dd<07><02>S)Nc3<00>4<00>K<00>|]}|d<00>k(s<01> |<01><01><00>y<01>wr9r;r<s <20>rr?z)api_toggle_gpu_visible.<locals>.<genexpr>\r@rArBrCrDrT)r^r)rrrErrr rFs` r<00>api_toggle_gpu_visiblerbYsl<00><><00> <14>Y<EFBFBD> <1F>D<EFBFBD>
<0E>5<>4<EFBFBD>5<>t<EFBFBD>
<<3C>C<EFBFBD> <0E><16><07><1F>1<>2<>C<EFBFBD>7<>7<><1C><17><17><19>D<EFBFBD>1<>1<>C<EFBFBD> <09>N<EFBFBD> <0A>i<EFBFBD><14><1E> <12>t<EFBFBD><03>I<EFBFBD><0E>?<3F> @<40>@r)<17>__doc__rOr<00>flaskrrr<00>configr<00>utilsrr r
<00>__name__<5F>gpus_bpr<00>router rHrVr[r_rbr;rr<00><module>rjs<><00><01><04> <0C><1D>-<2D>-<2D><1C>?<3F>?<3F>
<13>J<EFBFBD><08>
)<29><07><0F> <09><1D><1D>{<7B><1B><19><1C><19>. <09><1D><1D>#<23>$<24><18>%<25><18> <09><1D><1D>{<7B>V<EFBFBD>H<EFBFBD><1D>-<2D> <19>.<2E> <19> <09><1D><1D>#<23>e<EFBFBD>W<EFBFBD><1D>5<> <18>6<> <18> <09><1D><1D>#<23>h<EFBFBD>Z<EFBFBD><1D>8<>&<26>9<>&<26> <09><1D><1D>+<2B>f<EFBFBD>X<EFBFBD><1D>><3E>A<01>?<3F>Ar